프로젝트

4일차

사랑박 2023. 2. 23. 15:23

오늘은 Part2.게시판 서비스 강의의 `깃 브랜치 전략 세우기` 부분을 학습하였다.
 
 
깃 브랜치는 운영하는 방법론에는 대표적으로 두가지가 있다.
gitflow는 브랜치를 master, develop, feature, release, hotfix 브랜치를 설정하고 운영하는 방식이다.
github flow는 브랜치를 main(master), feature만 운영하는 방식이다.
조직에 규모에 따라 두가지 중에 선택한다. 대규모 조직에는 gitflow, 빠르게 개발해야 하는 소규모 조직(스타트업)에는 github flow가 적절하다.
이번 프로젝트는 소규모 프로젝트에 속하므로 github flow 방법론을 사용하기로 하였다.

  • master branch: 제품으로 출시될 수 있는 브랜치
  • develp branch: 다음 출시 버전을 개발하는 브랜치
  • feature branch: 기능을 개발하는 브랜치
  • release branch: 이번 출시 버전을 준비하는 브랜치
  • hotfix branch: 출시 버전에서 발생한 버그를 수정하는 븝랜치

브랜치 전략을 세우는 이유는 여러 개발자가 개발하다보면 복잡한 상황이 생기고 커뮤니케이션 비용이 발생하는 등 각종 부작용이 생긴다. 따라서 이런 부작용을 최소화 하고 개발협업을 원활하게 하기 위해서 브랜치 전략을 세운다.
 

  • 이 브랜치는 전략을 세울 때 고려할 수 있는 요소들에는 다음이 있다.
  • 이 브랜치는 제품으로 내보낼 수 있는가?
  • 이 브랜치는 빌드 실패를 허용하는가?
  • 이 브랜치는 테스트 실패를 허용하는가?
  • 이 브랜치는 임시로 운영하고 있는가? 유지하지 않고 수시로 삭제하는가?

 
깃헙 프로젝트에 카드 목록을 생성해주었다.
카드 목록에
깃헙 프로젝트와 이슈 정리하기
깃 브랜치 전략 세우기
유즈 케이스 작성하기
스프링부트로 프로젝트 시작하기
게시판 서비스 뷰 만들기
게시판 api 만들기
데이터 베이스 접근 로직 구현
데이터 베이스 접근 로직 테스트 정의
도메인 설계
등등을 추가 하였다.
 
또한 카드 목록을 이슈로 변경하고 내용을 작성하는 부분을 학습하였다.
 
 

'프로젝트' 카테고리의 다른 글

6일차  (0) 2023.02.25
5일차  (0) 2023.02.24
3일차  (0) 2023.02.22
2일차  (0) 2023.02.21
1일차  (0) 2023.02.20