TIL 57일차 (20240318)

박세연·2024년 3월 18일

TIL

목록 보기
47/70


오늘은 최종 프로젝트 전 마지막 팀 프로젝트. 주제는 Trello 비슷한 구성의 백엔드를 만드는 것이다. 모든 프로젝트가 그렇듯 처음 ERD 작성이 제일 어려웠다. 다행히 결제해야하는 과정이 없어서 카운트를 증가, 감소시키는 것과 잔액 관리해야하는 것이 없어서 그나마 수월했다.

오늘 배운 교훈들

  • ManyToOne을 할 때 Many에 해당하는 엔터티 명을 칼럼 란에 적을 게 아니라 One에 해당하는 엔터티의 명을 단수로 적는다... + JoinColumn까지! 사실 JoinColumn은 1:1 관계에서만 하는 줄 알았는데 1:N 관계에서도 가능했다... 반성 또 반성

  • Typescript에서 swagger은 정말 간단하다! 사실 이전 express에서 swagger 코드로만 600줄 이상을 쓴데다가 들여쓰기 잘못했다고 에러가 우수수 쏟아지는 이후 swagger 사용을 꺼렸는데 여기서는 100줄도 안되는 코드였다... 과거의 내 노가다들이 스쳐지나가는데.... 쓰흡
    아무튼 nest-cli.json에

"plugins": [
      {
        "name": "@nestjs/swagger",
        "options": {
          "classValidatorShim": true,
          "introspectComments": true,
          "dtoKeyOfComment": "description",
          "controllerKeyOfComment": "summary"
        }
      }
    ]

을 추가하고 각 엔티티 파일에


  /**
   *  @example "catalog 예시 - To Do"
   */

만 추가하면 되는 것이었다...
(물론 swagger 경로를 추가적으로 해야하지만 귀찮으므로 패스)

profile
배워나가는 중

0개의 댓글