✨ ( 추후 )프로젝트 구현 후 시간 되면 테스트 코드, 스웨거 작성
[x] 주제 선정 ⇒ MoonShot
[x] 프로젝트 환경 설정하기 ( github, schema, 디스코드 웹훅 알림-github action )
[x] 칸반보드 사용할지? ⇒ 깃허브 이슈, 태스크
[x] 노션 - 프로젝트 계획서( 규칙, PR, R&R 등 ), API 명세
- 김승철
[x] package 관리자 ? ( 관리자 외 인원이 package.json 건드리면 PR에서 거절 )
- 김승철
[x] PR 관리자 정하기- PR 템플릿, 규칙
- PR 관리자 : 김승철,
- PR 템플릿&규칙 : 형욱님이 제공해주신 템플릿으로
[x] 중간 회의시간 - 오후 시간 대에 서로 진행 상황, 문제 공유하는 시간 언제로 할지 ?
4시반 -
[x] 작업방식
1번 feature 로 나눈다
auth, user, project, task, comment로 작업 분류
[x] 디렉토리 구조 작업방식
moonshot-backend/ ├── src/ │ ├── config/ # DB 설정, Google API Key, JWT Secret 등 │ ├── constants/ # 에러 메시지, HTTP 상태 코드, 정규식 │ ├── middlewares/ # auth.middleware (JWT), error.middleware │ ├── utils/ # hashing.js, google-calendar.js, s3-uploader.js │ │ │ ├── common/ # 전역 공통 클래스 │ │ ├── errors/ # CustomError.js, NotFoundError.js 등 │ │ └── dto/ # 공통 응답/요청 데이터 규격 │ │ │ ├── modules/ # 도메인(기능)별 폴더 분리 │ │ ├── user/ # 유저 정보 및 마이페이지 │ │ ├── auth/ # 로그인, 회원가입, 소셜 로그인 │ │ ├── project/ # 프로젝트 생성/관리/멤버 초대 │ │ ├── task/ # 할 일, 하위 할 일, 칸반/캘린더 뷰 │ │ └── comment/ # 댓글 관리 │ │ │ ├── app.js # Express 설정 및 미들웨어 연결 │ └── server.js # 포트 바인딩 및 서버 실행 │ ├── prisma/ # (선택) Prisma 사용 시 스키마 및 마이그레이션 │ └── schema.prisma # Entity 정의 (Cascade 설정 포함) ├── .env # 환경 변수 관리 └── package.json