HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
🔖
강력3팀 : 링북(LinkBook)
/
LINKBOOK 소개
LINKBOOK 소개
/
🤙
Convention (Back-End)
🤙

Convention (Back-End)

Branch 전략


  • GitHub flow 사용
    • 트렁크 기반 개발(Trunk-Based Development)
  • 이슈 발행 → 브랜치 생성 → commit → PR 발행 → main 브랜치 merge → 자동 배포
GitHub flow - GitHub Docs
GitHub flow is a lightweight, branch-based workflow. The GitHub flow is useful for everyone, not just developers. For example, here at GitHub, we use GitHub flow for our site policy, documentation, and roadmap. To follow GitHub flow, you will need a GitHub account and a repository.
https://docs.github.com/en/get-started/quickstart/github-flow
GitHub flow - GitHub Docs
트렁크 기반 개발(Trunk-Based Development)
이슈마다 feature 브랜치를 생성 후 마스터 브랜치에 merge 하는 방식이다. 경우에 따라서 여기에 develop 브런치나 release 브런치를 추가로 만들어 관리하는 경우가 있다. 이 방식은 branching stategy 보다 적용하기 쉬워 평소에도 협업할 일이 있다면 이 방식으로 많이 사용하는 편이다. 다른 것들을 검토하기 전에 먼저 내가 자주 사용하던 GitHub Flow를 먼저 살펴보자.
트렁크 기반 개발(Trunk-Based Development)
https://code-masterjung.tistory.com/73
트렁크 기반 개발(Trunk-Based Development)
 

프로젝트 형상 관리


  • Github Issue + Milestone + Project 사용
notion image
 

CI/CD 파이프라인


  • Github Action 사용
  • PR 이 발행되는 경우
    • AWS RDS DB 연결 기반
    • gradle build 에 성공하는 경우 Github Action 통과
  • PR 이 main 브랜치에 merge 되는 경우
    • AWS RDS DB 연결 기반
    • EC2 서버에 main 브랜치 코드 자동 배포
    • gradle build 및 Docker image build + compose up(deploy 과정) 성공하는 경우 Github Action 통과
    •