Programming
-
[NodeJS] hello world!Programming/javascript 2020. 6. 8. 00:16
NodeJS 에서 로컬서버 열어 통신해 보기 /** * * nodeJS 시작하기 * https://nodejs.org/ko/docs/guides/getting-started-guide/ * * * 터미널 명령어 * curl -X GET 'localhost:3000' // 서버에 요청을 보냄 */ // http 모듈을 가져옴 const http = require('http'); // 호스트 네임: 서버의 주소 const hostname = '127.0.0.1'; // 클라이언트와 통신할 포트 설정 const port = 3000; // req: request 객체(사용자 요청 정보를 담음) // res: response 객체 const server = http.createServer((req, res) =..
-
[책] 읽기 좋은 코드가 좋은 코드다 - 1Programming 2020. 6. 2. 02:30
지은이: 더스틴 보즈웰, 트레버 파우커 옮긴이: 임백준 출판사: 한빛미디어 1. 코드는 이해하기 쉬워야 한다 간결한 코드보다는, 친숙하고 가독성이 좋은 코드가 좋다. 다른 사람이 코드를 이해하는데 드는 시간을 최소한으로. 2. 이름에 정보 담기 추상적인 이름보다는 구체적인 이름으로. tmp, foo 라는 임시변수 이름은, 정말 임시로 담을 저장소가 필요할때만 사용. 중첩 for문에서, 루프 반복자 i,j,k... 는 혼란을 초래할 수 있다. user 인덱스라면, ui 로 써보자 하나의 플래그가 두가지 이상의 일을 한다면, 플래그를 쪼개 보자 변수에 단위 정보 추가 예) start_ms // 밀리초를 담는 변수일때 클래스 멤버와 로컬변수를 구분하기 위해, 클래스멤버 뒤에 _언더바를 붙여보자
-
[Git] 소스트리로 깃 사용해보기Programming/Web 2020. 4. 27. 01:07
Git 은 터미널 작업이 기본이지만, 간편하게 사용하기 위하여 툴을 이용하기도 한다. 툴은 Github desktop, Source tree 등이 있다. 브랜치 관리에 대한 부분의 UX 가 깃허브 데스크탑 보다 소스트리가 잘 되어 있어, 소스트리를 사용해 프로젝트 관리를 할 것이다. 저장소 만들어서 소스트리와 연동하기 깃허브에서 새로운 저장소repository 생성 소스트리 접속, 설정 -> 계정 -> 편집으로 SSH 키 만들기 깃허브 -> 설정 -> Deploy keys 로 키 넣기, allow write access 체크 원격저장소(github)에서 만든 저장소를 clone 하기
-
TodayExtension widget 에서 스토리보드 삭제Programming/iOS 2020. 3. 29. 03:29
1. Info.plist 파일 수정 NSExtensionPrincipalClass TodayViewController NSExtensionPointIdentifier com.apple.widget-extension 2. TodayViewController 파일 수정 @objc (TodayViewController) class TodayViewController: UIViewController, NCWidgetProviding { // .... } 3. 스토리보드 파일 삭제
-
컴포넌트 최적화Programming/React 2020. 3. 23. 11:06
렌더링할 데이터가 많아지면, 그만큼 화면을 그리는데 시간이 많이 걸리게 된다. 리스트형 컴포넌트에서 100개이상의 컴포넌트를 렌더링 해야하고, 업데이트가 자주 발생한다면 꼭 필요한 작업이다. 개발자 도구로 소요되는 시간 확인하기 동작에 따른 걸리는 시간을 확인하기 위해서는, 크롬 개발자 도구 performance 탭에서 record Button 을 눌러 동작을 실행한 다음, 동작이 완료되었으면 Stop Button 을 눌러 기록된 화면에서 확인가능하다. 컴포넌트가 렌더링하는 상황 자신이 전달받은 props 가 변경될 때 자신의 state 가 바뀔때 부모 컴포넌트가 리렌더링될 때 forceUpdate 함수가 실행될 때 최적화 방법 1. 라이프사이클 함수 활용(shouldComponentUpdate) 함수형..
-
Realm] 참고 자료Programming/iOS 2020. 3. 18. 03:27
RealmObject Struct 변환 https://medium.com/@ludovicjamet/how-to-use-struct-with-realm-615fcbc8f0ee How to use struct with Realm ? By default, Realm Objects are classes and not structs because they are not values, but auto-updating objects pointing to data in Realm… medium.com class 분리 https://insights.nimblechapps.com/app-development/ios-app-development/using-realm-mobile-database-with-swift-4-0-i..