2025/02/15 4

03. Git Branch 전략 (Git flow)

브랜치 전략이란여러 개발자가 동시에 작업할 수 있도록 소스코드를 효율적으로 관리하는 방법이다.주요 브랜치 전략Git-flowGitHub-flowGitLab-flow1. Git-flow사용 시기 : 중대형 프로젝트나, 배포 주기가 명확하고 여러 기능을 병렬로 개발해야 할 때 언제 쓰나?여러 개발자가 동시에 작업하는 대규모 프로젝트에서 유용버전 관리가 명확하고, 각 단계별로 안정적인 배포가 요구될 때 사용main (master): 배포 가능한 안정된 코드develop: 새로운 기능 개발이 이루어지는 브랜치feature: 특정 기능 개발을 위한 브랜치. develop에서 분기하여 작업release: 배포 준비가 완료된 버전의 브랜치. QA와 버그 수정을 진행hotfix: 배포된 버전에서 발생한 긴급 버그를 수..

02. Git Merge (병합)

Git 병합(Merge)Git에서 병합(Merge)은 다양한 방식으로 활용할 수 있는 중요한 기능이다.브랜치 간 작업을 통합할 때, 어떤 병합 방법을 사용할지에 따라 프로젝트의 커밋 이력과 관리가 달라지며, Git에서 자주 사용되는 병합 방식과 각 방식의 특징을 정리해 보겠다.  1.  Merge (일반 병합)Merge는 가장 일반적인 병합 방식이다. 두 브랜치를 합칠 때 커밋 이력을 그대로 유지하면서 병합을 진행한다.Merge는 크게 Fast-Forward 방식과 Recursive 방식으로 나눠진다.Fast-Forward Merge (빠른 병합)조건 : 병합하려는 브랜치가 기준 브랜치의 최신 상태일 때작동 방식 : 새로운 커밋 없이, 브랜치 포인터만 이동하는 방식이다. 이 경우 커밋 이력에 병합 커밋이..

01. Git Convention (commit활용법)

Git에 관련된 개념과 기본적인 사용법은 이 링크를 참고하길 바란다.2025.02.13 - [Sparta(JAVA심화3기) - TIL/Chap.01] - Chap.01 : 특강 - Git 그리고 PR(Pull Request) - TIL 이 글에서는 팀 프로젝트를 진행하는데 있어서 활용하거나 썼던Git Convention (commit활용법)Git MergeGit Branch 전략 (Git flow)+ 프로젝트 팀 - Repository, Organization, Team 생성 및 팀원 권한 등록 등을 다루도록 하겠다.  Git Convention (Commit 활용법)Git 커밋 메시지는 일관성 있게 작성해야 팀원들이 작업 내용을 빠르게 파악할 수 있다.커밋 메시지의 기본 구조는 다음과 같다.type(타..

Code Conbention + Naming Convention

스프링 팀 프로젝트 진행하면서 처음으로 코드 컨벤션 활용해보았다. 프로젝트를 시작하기 전 가장 중요한 점이 바로 일관적인 코드가 유지될 수 있도록 하는 것이다.이는 코드 관점에서는 아키텍처와 규칙이 될 수 있겠고 컨벤션 관점에서는 포맷팅이 있을 수 있다.스프링 프로젝트를 하면서Java Project, Method, Exception Handling, File Structure, ERD Database, API 명세서(URI), REST API, 주석 등 각각의 명명법을 정했다.코드 컨벤션이란코드 스타일 (네이밍 규칙, 들여쓰기, 코드 정렬 방식 등)팀 협업에 있어서 컨벤션을 지키면 팀 프로젝트에 코드의 일관성을 유지하기 좋을 뿐만 아니라 읽기도 수월해진다.(참고로 표준은 없다. 세세한 부분은 회사마다 혹..