Node.js/Nest.js

[Nest.js] 게시판 만들기 토이프로젝트 2일차 회고

후뿡이 2023. 7. 1. 02:24

[Nest.js] 게시판 만들기 토이프로젝트 1일차 ( ERD 그리기 )

 

[Nest.js] 게시판 만들기 토이프로젝트 1일차 ( ERD 그리기 )

🐳 시작 계기 및 목표 유튜부 채널 '널널한 개발자' 채널을 보던 도중 "신입 백엔드 개발자 업무역량에 관한 기준은 이정도입니다!" 영상을 보고 간단한 게시판 만들기에 도전해 보기로 했다 !

programmer-hoo.tistory.com

 

🐳 2일차 회고


📌 Done

  • 공식 문서를 참고해 Repository 구현하기
  • bycrypt를 사용해 password를 Hash화 하여 저장
  • jwt 토큰 구현 ( payload 에는 username을 넣어 사용 )

 

📌 후기

이번에는 게시글 / 댓글 / 좋아요 기능을 가지고 있는 간단한 게시판을 만들어 보았다. 처음 운동기록 서비스를 만들 때는 컨벤션 / 커밋 메세지 등의 약속을 잘 지키지 못했던 것 같은데. 이번에는 메소드 명명법, 코드 컨벤션, 커밋 메시지 등을 신경쓰면서 구현했다. 구현 과정에서는 JWT 토큰, 공식문서를 통해 Repository 만들기 등 Nest.js의 공식 문서를 다시 한 번 공부했다. 그리고 JWT 토큰을 구현하는 과정에서 정말 애를 많이 먹었는데 다시 생각해 보면 각 모듈들의 역할을 제대로 인지하지 못해 발생하는 문제였던 것 같았다. TypeORM, Nest.js의 TypeORM, Passport 부분을 읽고 두 기술을 정확하게 접목 시키는 것이 중요한 것 같다. 같은 목표를 가지더라도 사용하는 기술과 버전 등이 다르니 조심해야겠다.

아직 Test Code는 작성하지 못했다. 자꾸 다 만들고 Test Code 작성해야지 라고 생각하니까 뒤로 미루다가 안하게 된다 .. 다음에는 정말 TDD에 입각해 Test 와 구현을 병행하는 프로젝트를 진행해 봐야겠다. 

 

📌 다음 목표

다음 목표는 커플용 다이어리 서비스를 개발해 Cloud를 통해 배포까지 해보고 싶다.

 

기능 목록

  • 인스타그램처럼 사진 한 장과 함께 일기장 남기기
  • 게시글 / 댓글 / 좋아요
  • 커플 맺기 기능

 

기술 목표

  • JWT 토큰 기능
  • TDD ( 정말 테스트 기반 개발답게 한 메소드 마다 Test Code 작성해 가면서 개발 )
  • Typescript / Node.js / TypeORM / MySQL 사용
  • Node.js 사용. Framework 인 Nest.js 만 사용해 보았기 때문에 Node.js를 사용해 개발해 보고 싶다
  • MVC 패턴 적용 ( Nest.js의 경우 Layered Architecture가 이미 적용돼 있지만 Node는 스스로 구현해야 하므로 MVC 패턴을 적용해 보고 싶다.