(노드 숙련편 개인 과제 제출함 + 계속 수정중)
게시글 관련 API를 다 만들었다. ‘좋아요’를 구현한 방식이 좀 이상한 것 같긴 하지만 작동은 된다.
- 과제 리뷰 시간에 코드의 ‘서비스’와 ‘컨트롤러’ 부분을 분리해야 한다는 팁을 들었다.
실제 일을 하는 ‘직접 함수’들이 서비스이고, 거기로 일을 넘겨주는
router.get()
같은 코드들이 컨트롤러라고 이해했다.예를 들어 이번 주 강의에서 배웠던 것처럼
router.get('/posts', (req, res) => {...})
안에 게시글 목록을 불러오는 코드를 몽땅 넣는 것은 컨트롤러와 서비스가 분리되지 않은 방식이라고 한다. 좋은 코드는router.get(’/posts’, posts.service)
같이 구체적인 실행을 다른 함수에게 넘기고 끝나는 형식이라고.
- 데이터베이스에 이미 만들어진 테이블에 컬럼 하나를 추가하는 방법을 알았다.
- 새 migration 파일을 하나 CLI 명령어로 생성한다.
- 거기서 .addColumn() 함수로 원하는 테이블에 원하는 컬럼을 작성한다.
- db:miration 명령을 실행시킨다.
- 이제 테이블에는 컬럼이 생겼을 테고, model 파일에도 똑같은 컬럼을 추가해서 내 코드에서 사용하면 된다.
어제 오늘 눈이 30cm씩 왔다. 하루 종일 눈이 내리 꽂히듯이 오면 그렇게 올 수 있다. 덕분에 급작스런 화이트 메리 크리스마스!
Uploaded by N2T