- 의존성 설치
- 서버 실행
- 프로덕션 빌드 및 실행
- 개발 시에는 npm run dev를 통해 dist 파일 생성을 생략하고 바로 실행이 가능합니다.
- 배포 및 운영 시에는 npm run build를 통해 js/dist 파일 생성 후 npm start를 해주시면 됩니다.
src/
├── controllers/ # API 요청 처리 및 응답
├── interfaces/ # 도메인 별 type 인터페이스
├── middlewares/ # 인증, 유효성 검사
├── models/ # Sequelize 모델
├── repositories/ # DB 접근 로직
├── routes/ # API 앤드포인트 라우터
├── services/ # 비즈니스 로직
├── types/ # Request 모듈 타입 확장
├── utils/ # S3, 토큰 처리, 에러 처리 함수
├── app.ts/ # 서버 설정 및 실행
PORT =
DATABASE_URL =
JWT_SECRET =
DATABASE_USER =
DATABASE_PASSWORD =
DATABASE_NAME =
DATABASE_HOST =
DATABASE_PORT =
TOKEN_SECRET_KEY =
KAKAO_ID =
KAKAO_REDIRECT_URI =
NAVER_ID =
NAVER_SECRET =
NAVER_REDIRECT_URI =
NODEMAILER_HOST =
NODEMAILER_AUTH_USER =
NODEMAILER_AUTH_PASS =
NODEMAILER_PORT =
AWS_ACCESS_KEY_ID =
AWS_SECRET_ACCESS_KEY =
AWS_BUCKET_NAME =
AWS_REGION =
- env 파일에는 위와 같은 정보가 포함되어야 합니다.
/api/users/# // 회원 관련 기능
/api/invitations/# // 청첩장 관련 기능
/api/attendances/# // 통계 관련 기능
/api/celebrationMsgs/# // 포토톡 관련 기능
/api/s3/# // s3 이미지 관련 기능