Skip to content

tsCalm/new-nest-survey

Repository files navigation

new-nest-survey

old-nest-survey의 개선 버전

개발환경

  • os: mac M1 Pro
  • node version: v18.13.0
  • npm version: 8.19.3
  • mysql version: mysql Ver 8.0.31 for macos12.6 on arm64 (Homebrew)
  • nest-cli version: 9.1.8

인프라

스크린샷 2023-02-07 오후 5 51 26

스크린샷 2023-02-16 오후 7 50 05

ERD

스크린샷 2023-02-12 오후 7 54 55

프로젝트 진행

  • nestjs & git actions ci/cd

    1. github workflow 생성 바로가기

    2. aws ec2 인스턴스 생성 바로가기

    3. aws ec2 인스턴스 접속 바로가기

    4. aws ec2 인스턴스 배포 바로가기

    5. aws ec2 인스턴스 pm2를 사용하여 백그라운드로 실행하기 바로가기

    6. aws ec2 인스턴스 도메인 연결 & nginx 리버스 프록시 설정 바로가기

    7. git actions를 통한 빌드 파일 s3 자동 업로드 바로가기

    8. aws code-deploy & pm2 & nginx를 사용한 자동배포 바로가기

    9. AWS Certificate Manager, Route 53을 사용한 https 적용 바로가기

  • ERD & Entity 바로가기

  • survey module 완성하기

    1. in bound port, out bound port, service 선언 바로가기

    2. 실패하는 테스트 케이스 만들기 바로가기

    3. 테스트 케이스 통과할 수 있도록 구현 바로가기

  • controller QueryString 바로가기

  • survey seed data 3천개 만들기 (설문지당 질문 5개, 질문당 선택지 4개로 통일) 바로가기

  • 엔티티에서 공통적으로 사용되는 column의 집합인 BaseEntity 추상 클래스로 선언 후 적용하기 바로가기

  • ErrorController, ExceptionFilter 제작 바로가기

  • 설문지 이름 Full Text Index 적용 후 테스트 바로가기

  • 스웨거 문서 만들기 바로가기

  • 마이그레이션 적용 바로가기