- jwt를 이용한 로그인 기능
- nodeMailer 를 이용한 회원가입 이메일 인증 이메일 전송 기능
- 상품, 유저, 리뷰 crud
- 상품 정보 페이지네이션
- 상품 검색 기능
- 토스 api를 이용한 결제 기능
- AWS S3를 이용한 이미지 업로드 기능
- NestJS
- TypeOrm
- Postgres DB
- AWS S3
- Heroku
- Typescript
- 프로젝트의 기획부터 완성까지 모든 과정에 참여함으로써 프로젝트가 어떤식으로 진행되는지 전반적인 프로세스를 이해할 수 있게 되었고 다른 직군과 어떻게 협업해야 하는지 이해하게 되었다.
- NestJS 처음 사용해 봤습니다. NestJS NestJS로 배우는 벡엔드 프로그래밍 전자책을 보고 따라하면서 모르는 게 생기면 NestJS 공식문서를 찾아보거나 velog, stackoverflow 등등 구글링을 통해 공부하였다.
- 또한, TypeOrm 을 처음 사용해 봤습니다. 이전에는 MongoDB만 사용해보고 RDB 자체를 처음 사용해보았기 때문에 어려움이 있었지만, 프로젝트를 하면서 구글링도 하고 공부도 하면서 기본적인 SQL 문법과 RDS는 무엇이고 ORM은 무엇인지에 대해 알게되었다.
- 배포환경에서 개발 할 수 있게 되었습니다. Heroku와 AWS S3를 이용해서 배포환경과 로컬환경은 어떻게 다른지를 알게 되었습니다. 그리고 github와 heroku 연동을 해놓았는데, 이를 통해 git flow로 개발하다가 main 브렌치로 Merge 하면 자동으로 배포할 수 있게 되었다.