Wecode - Project 1 (부트캠프)/Project 1 과정

Project 1- 1일 차: [백] 프로젝트 초기 세팅

JBS 12 2023. 9. 10. 19:48

[더 자세한 내용]

 

Project 1 - 1일 차: "초기환경" 세팅 [체크리스트]

[[ 프로젝트 초기 세팅 체크리스트를 하면서, 배운 것들]] 1. root 폴더 | 초기세팅시 진행사항 pull_request_template.md 상세하게 작성 .gitignore 에 다음의 자동생성 사이트를 이용하여 vim, macOS, node, linux,

pm-developer-justdoit.tistory.com

[백] 프로젝트 초기 세팅 

  1. Express로 프로젝트 초기 세팅
  2. 올바른 패키지 모듈을 설치, 호출. 올바르게 런서버를 할 수 있으며, 기본적인 Health Check (ping-pong)를 진행하여 서버의 정상 작동을 확인

 

  • 한 명에게 초기 세팅을 전담시키지 말고, 모든 팀원들이 모여 가이드라인에 따라 정상적으로 초기 세팅이 완료 되었는지 꼼꼼하게 확인
  • 체크리스트 

https://www.notion.so/wecode/Backend-c6c373659b2a4844a8a35f8a02e105bd 

 

:: root 폴더 | 초기세팅시 진행사항


  • pull_request_template.md 상세하게 작성
  • .gitignore 에 다음의 자동생성 사이트를 이용하여 vim, macOS, node, linux, visualStudioCode, dotenv 등 포함
  • .gitignore 에 dbmate(schema.sql) 파일과 추후 생성하고 관리할 csv 파일 확장자명/디렉토리 포함.
  • 필요한 package 설치

 

한꺼번에 설치 가능 

  • package.json ”script” 상 세부내역 수정
  •  .env 실제 런서버 구동이 올바르게 이루어지는 환경변수 작성
  • 상기 .env 파일에 기반한 .env.sample 파일 작성
  • app.js 파일 생성 및 내부에 필요 코드(패키지 require 문, Health Check 문 등) 작성

https://bhealth.kr/entry/nodejs-%EB%82%B4-health-check-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95 



: db 폴더 | 초기 세팅 이후 dbmate 설정시 확인사항


  • ERD에 기반한 전체 table을 생성하는 migrations 파일 생성
  • dbmate up 명령어를 이용한 mysql database 내 파일 생성 확인
  • schema(database) 파일이 Github 상에 공유가 되지 않았는지 확인

:: Runserver 구동 Test


  •  npm start 했을 때, console 패널에 error 메시지 없는지 잘 실행 되는지 확인 (에러가 있다면 해결 할 것)**
  •  health-check Ping-Pong의 request → response를 반환해주는 기본적인 http 통신 성공 확인
  • 프로젝트 Root Directory가 GitHub상에 반영되었는지 확인 → 최상위 경로가 depth 없이 노출되어야 성공