이곳은 팀장 간 회의를 통해 주어지는 MVP 미션을 모든 직군의 개발자가 함께 구현하는 곳입니다.
- MVP 회의 이후 해당 미션 폴더와 미션 브랜치를 생성합니다. (
<미션명>/main
) - 팀장은 미션 브랜치에서 직군별 폴더와 직군별 브랜치를 생성합니다. (
<미션명>/<직군명>/develop
)- 초기 세팅을 하고 브랜치에
push
합니다.
- 초기 세팅을 하고 브랜치에
- 팀원은 직군별 브랜치에서 자신의 브랜치를 따 미션을 진행합니다.
- 미션을 쪼개 중간중간 다함께 코드리뷰를 진행합니다.
<미션명>/<직군명>/<이름>
-><미션명>/<직군명>/develop
- 미션 이후 직군별 브랜치를 미션 브랜치에 병합합니다.
<미션명>/<직군명>
-><미션명>/main
미션 진행을 위한 브랜치 구조는 아래와 같이 Git Flow를 따릅니다. 단, 간소화하여 main
, develop
, feature(개인브랜치)
정도로만 구분합니다.
main
- <미션명>/main # 잘 동작하는 프론트, 백엔드 코드 합본
- <미션명>/frontend/develop # 프론트엔드팀 미션 진행 공간
- <미션명>/frontend/<이름> # 프론트엔드팀 개인별 미션 진행 공간
- ...
- <미션명>/backend/develop # 백엔드팀 미션 진행 공간
- <미션명>/backend/<이름> # 백엔드팀 개인별 미션 진행 공간
- ...
|- <미션명>
|- backend # 백엔드 작업공간
|- frontend # 프론트 작업공간
|- android # 안드로이드 작업공간
|- docker # 백엔드-프론트 로컬 연동
|- <미션명>
|- ...
- 백엔드는 기능 구현 후 서버를 빌드하여
<미션명>/docker
폴더에 옮깁니다. - 프론트는
<미션명>/docker
폴더에서docker compose up --build
명령어로 서버를 띄웁니다.- 약 30초~1분 정도 소요
- 프론트는 서버에 API 테스트를 진행합니다.
- 접근주소:
localhost:8080
ctrl+c
로 서버 절전
- 접근주소:
- 서버 사용 이후
<미션명>/docker
폴더에서docker compose down
명령어로 서버를 완전히 끕니다.