TIL | WIL

12/23 (Sequelize ORM 쪼끔 더 이해, 금) TIL

깊은바다거북 2022. 12. 23. 22:34

(노드 숙련편 개인 과제 제출함 + 계속 수정중)

게시글 관련 API를 다 만들었다. ‘좋아요’를 구현한 방식이 좀 이상한 것 같긴 하지만 작동은 된다.


  • 과제 리뷰 시간에 코드의 ‘서비스’와 ‘컨트롤러’ 부분을 분리해야 한다는 팁을 들었다.

    실제 일을 하는 ‘직접 함수’들이 서비스이고, 거기로 일을 넘겨주는 router.get() 같은 코드들이 컨트롤러라고 이해했다.

    예를 들어 이번 주 강의에서 배웠던 것처럼 router.get('/posts', (req, res) => {...}) 안에 게시글 목록을 불러오는 코드를 몽땅 넣는 것은 컨트롤러와 서비스가 분리되지 않은 방식이라고 한다. 좋은 코드는 router.get(’/posts’, posts.service) 같이 구체적인 실행을 다른 함수에게 넘기고 끝나는 형식이라고.

  • 데이터베이스에 이미 만들어진 테이블에 컬럼 하나를 추가하는 방법을 알았다.
    1. 새 migration 파일을 하나 CLI 명령어로 생성한다.
    1. 거기서 .addColumn() 함수로 원하는 테이블에 원하는 컬럼을 작성한다.
    1. db:miration 명령을 실행시킨다.
    1. 이제 테이블에는 컬럼이 생겼을 테고, model 파일에도 똑같은 컬럼을 추가해서 내 코드에서 사용하면 된다.

어제 오늘 눈이 30cm씩 왔다. 하루 종일 눈이 내리 꽂히듯이 오면 그렇게 올 수 있다. 덕분에 급작스런 화이트 메리 크리스마스!


Uploaded by N2T