블로그 체험단 공고 통합 조회 서비스 backend
인프라 구성에 대해 설명합니다.
main
브랜치에 업데이트가 발생할 경우 Github Actions에서 ECS 배포를 수행합니다.서비스별 책임에 대해 설명합니다.
이슈 관리
Github Projects
로 이슈를 생성 및 트래킹 합니다. 링크
브랜치 정책
{feature|fix}-#{이슈 번호}
로 생성합니다. ex) feature-#19
Main
Develop
브랜치는 리니어 하게 관리합니다.
Merge
합니다.Squash
합니다.Fast forward
를 합니다.코드 컨벤션
프로젝트를 시작하기 위해서는 개발 환경이 명시적으로 구성되어있는 Docker-compose를 통해서 로컬 개발환경을 시작할 수 있습니다.
$ cd ./muzi-backend
$ docker-compose up
DB 데이터는 프로젝트 폴더 .environments/docker에 저장됩니다
cat .nvmrc
현재 프로젝트의 노드 버전을 확인할 수 있습니다.
pnpm i
해당 프로젝트의 기본 패키지 매니저는 pnpm 입니다.
.environments/.env.local
에서 로컬 환경설정을 구성할 수 있습니다
# 서비스 설정
NODE_ENV=local
SERVICE_PORT=3000
DATABASE_URL="postgresql://muzi:muzi@localhost:5432/Muzi?schema=public"
# JWT
JWT_ACCESS_TOKEN_SECRET_KEY="secret"
JWT_ACCESS_TOKEN_EXPIRES_IN="15m"
JWT_REFRESH_TOKEN_SECRET_KEY="secret"
JWT_REFRESH_TOKEN_EXPIRES_IN="30d"
# Cookie
IS_HTTP_ONLY_COOKIE=true
IS_SECURE_COOKIE=false
COOKIE_PATH="/"
COOKIE_DOMAIN="localhost"
REFRESH_TOKEN_EXPIRATION_TIME=2592000000 # 30d (milsec)
# KAKAO OAuth
# 앱 > 요약 정보 > 앱 ID
KAKAO_CLIENT_ID=""
# 앱 > 보안 > Client Secret
KAKAO_CLIENT_SECRET=""
# 리다이렉트 URL
KAKAO_REDIRECT_URL="http://localhost:3000/auth/kakao"
환경에 따라
.env.local
,env.dev
,.env.prod
로 구성합니다.
$ yarn prisma:migrate:local
이 프로젝트에서는 Prisma로 마이그레이션을 관리합니다
위 명령어를 통해 로컬환경과 마이그레이션 기록을 동기화하고 서버 애플리케이션 실행을 위한 Prisma Client 모듈이 생성됩니다
pnpm start:local