1 |
김정환 블로그 |
text |
2 |
POSTS |
text |
3 |
VIDEOS |
text |
4 |
TAGS |
text |
5 |
전체보기(241) |
text |
6 |
개발(175) |
text |
7 |
연재물(53) |
text |
8 |
생각(13) |
text |
9 |
Node.js로 만든 API 테스트(supertest) 2020년 05월 25일 토이프로젝트를 하면서 테스트 코드를 어떻게 작성할까 고민이다. 보통은 1) 함수나 클래스 단위의 유닛 테스트나 2)기능 단위의 통합 테스트를 한다. 이번에는 유닛 테스트 보다는 통합 테스트를 먼저 시작했다. 학습 목표에 따라 여러가지 대체 기술을 사용하려면 탄탄한 통합테스트가 준비되어 있어야하기 때문이다. 화면을 검증하는 방법에는 마땅히 좋은 아... |
text |
10 |
파일명 컨벤션과 웹팩/노드 오류 2020년 05월 18일 내가 파일 이름을 만들때 사용했던 방식은 이런 순서대로 거쳐왔다. 스네이크 케이스(snake_case) → 케밥 케이스(cabab-case) → 카멜 케이스(camelCase) 가령 “foo bar”라는 의미를 가진 파일을 만든다면, 스네이크 케이스: foo_bar 케밥 케이스: foo-bar 카멜 케이스: fooBar ... |
text |
11 |
테스트 코드는 꼭 필요한가요? 2020년 05월 11일 결혼하고 나니 체중이 늘기 시작한다. 혼밥에 비해 대화가 있는 식사 시간은 편하고 여유로워 섭취량이 부쩍 늘었나 보다. 자연스레 손에 뱃살이 잡히고 건강의 적신호라 여겨 아침마다 조깅하고 있다. 나름 꾸준하게 운동하지만, 체중이 늘어나니 운동복으로 갈아입는 것부터가 귀찮아진다. 온갖 핑계를 대며 게으름 피우다 마침에 밖에 나가 뛰고 돌아오면 그렇... |
text |
12 |
노드몬(nodemon) 사용시 포트 충돌 이슈 2020년 04월 30일 노드(Node.js)로 서버를 개발하다 보면 이따금씩 마주하는 현상이 있다. Error: listen EADDRINUSE: address already in use :::3000 요청 대기 상태로 만들기 위해 3000번 포트를 사용하려고 시도하는데 이미 사용 중이라는 메세지를 던지고 실행되지 않는다. 서버를 재구동하면서 이전 프로세스가 아직 남아... |
text |
13 |
인터페이스만 사용하다가 클래스를 다시 보았다 2020년 04월 18일 만 1년 정도 타입스크립트를 프론트엔드 개발에 사용해 봤는데 꽤나 매력적이다. 함수 전달 인자의 타입을 강제화 할 수 있다는 점에서 안전한 코드를 만드는데 적잖은 도움을 받고 있다. 타입을 문자열이나 정수 따위의 원시 타입으로만 한정하는 것은 아니다. 하나 이상의 원시 타입으로 구성된 합성 타입을 정의할 수도 있는데 이때 주로 “인터페이스(inter... |
text |
14 |
알아두면 쓸데있는 VSCode 노하우 2020년 04월 05일 깃헙에서 만든 아톰 에디터를 즐겨 사용했던 적이 있다. 무척 가볍고 서브라임과 비슷한 UI를 가지고 있어서 단순한 모습이 무척 맘에 들었다. 그러나 가끔 발생하는 CPU 100% 현상은 적잖케 불편했다. 그마다 프로그램을 재 실행 해야 했기 때문이다. 그런 시기에 VSCode가 나왔다. IDE 잘 만든다는 마이크로소프트에서 무료로 만든 것이라 호기심... |
text |
15 |
슬기로운 재택생활 2020년 03월 30일 오늘로써 재택 근무 22일차다. 사무실에서 얼굴을 마주하면서 일하다가 이렇게 갑작스레 전직원이 집에서 일하게 되는 경험은 우리가 직장 생활하면서 겪게될 흔치 않은 기회일 것이다. 그만큼 업무 환경이 급변했고 평소에 일반적이라고 생각했던 소통 방식이 먹히질 않아 일이 잘 안되는 상황도 발생한다. 집에서 일하는 것은 혼자 일한다는 것이고 8시간 이상을... |
text |
16 |
오래된 아이맥, SSD 교체하기 2020년 03월 27일 2015년 후반에 만든 21.5인치 아이맥을 지금까지 사용하고 있으니 거의 5년이 다 되어간다. 구입 당시에 여러 옵션이 있었는데 그중에 하드 디스크 옵션에서 적잖게 망설였던 기억이 있다. HDD과 SSD, 그리고 퓨전드라이브 기본이 하드 디스크였다. 5년 전이었지만 그래도 웬만한 랩탑은 대부분 SSD를 사용하고 있던 터라 HDD를 사용하는건 맘에... |
text |
17 |
순환 참조 2020년 03월 24일 며칠전 일하다 발생했던 일이다. 깃헙 코드를 로컬환경으로 가져와 머지한뒤 빌드하고 브라우져로 프론트엔드 어플리케이션을 돌리는데 이런 메세지가 나왔다. Uncaught TypeError: Object prototype may only be an Object or null: undefined 보통 오류 메세지와 함께 출력되는 스택 스레이스 몇 단계... |
text |
18 |
리액트 라우터를 활용한 권한별 라우팅 제어 2020년 03월 20일 라우팅 로직을 만들때 매번 들어가는 것이 인증과 인가이다. 이 둘은 비슷하면서 엄연히 다른데 인증(Authentication)은 사용자를 식별하는 것이고, 인가(Authorization)은 식별된 사용자의 권한을 제어하는 것을 말한다. 인증과 인가에 따라서 분기 처리하는 라우팅 로직을 작성하는 것은 대부분의 어플리케이션에서 제공되어야 할 필수 기능... |
text |
19 |
더보기 |
text |
20 |
VIDEOS |
text |
21 |
POSTS |
text |
22 |
VIDEOS |
text |
23 |
TAGS |
text |
24 |
- |
empty |
25 |
- |
empty |