- Commit message 규칙:
- PR 및 Issue: 템플릿 사용
- assigner, reviewer, label 반드시 체크하도록 합의
- Branch 전략: Git Flow 전략 사용
- 브랜치 종류
-
main: 배포용 브랜치
-
develop: 개발용 브랜치
-
feature: 기능 단위 개발
-
release: 배포 전 테스트
-
hotfix: 버그 수정
-
github branch rules를 적용하여 main, develop 브랜치는 push 금지, only PR merge
-
PR에 대한 리뷰 필수!
-
reviewer가 merge된 브랜치 삭제하기로 함
-
- 폴더 구조: feature based package 사용(확장성 고려)
- 네이밍 컨벤션: 클래스, 함수, 변수별로 구체적으로 정하진 않음. 공통적으로 줄임말을 쓰지 않고 full naming으로 합의
- 예외 예약어: DTO
- 예외/응답 처리 방식: 글로벌 인터셉터를 두는 것을 고려중!
- 주석 형식:
- 배포 방식 (예: EC2 + Docker, Vercel 등):
- 로컬에서 build하여 jar 생성 후 도커 이미지 파일 생성
- Docker Hub 레퍼지토리에 전송
- EC2에서 Docker hub 접속 후 이미지 받아오기
- docker-compose, env 파일 작성 후 실행
- 가비아에서 도메인 구매 후 DNS 설정
- EC2에서 해당 도메인으로 인증서 발급
- Nginx를 통해 해당 도메인으로 들어오는 요청 설정, http -> https로 리다이렉트 설정
- 배포 주소(URL): https://hanihome-vote.shop
- 진행중!