- Deployment URL : λ―Έμ
- Language : Java 17
- Library & Framework : Spring Boot 3.3.2, Gradle
- Database : MySQL
- Deploy: AWS (EC2, S3, RDS), Nginx
μΆν μ λ‘λ
- git clone ν InteliJκ° μλ€λ κ°μ νμ μμ ν©λλ€.
- νλ‘μ νΈ λ΄ /resources μμΉμ [λ Έμ ] > [μλ²]μ 곡μ λ application.yml νμΌμ λ£μ΄μ£ΌμΈμ.
// Gradle λΉλ (μμ‘΄μ± μ€μΉ)
./gradlew build
// λΉλνμΌ μ€ν
java -jar ./build/lib/...jar
π ν 컀λ°μλ νκ°μ§ μ΄μλ§ λ΄μ κ²
π κ°λ₯ν λ³Έλ¬Έμ ν¬ν¨ν κ².
TYPE | Subject | Des. |
---|---|---|
feat | μλ‘μ΄ κΈ°λ₯μ μΆκ°νλ κ²½μ° | λΈλμΉ μ²« 컀λ°μ΄λ κΈ°λ₯ μΆκ°μ |
fix | μ½λλ₯Ό μμ νλ κ²½μ° | λ²κ·Έ λ° μ½λ μμ μ λͺ¨λ κ³Όμ |
docs | λ¬Έμλ§μ μμ νλ κ²½μ° | μ£Όμ μμ λ ν¬ν¨ ν΄ μ£ΌμΈμ |
refactor | λ²κ·Έ μμ or κΈ°λ₯ μΆκ°κ° μλ μ½λ λ³κ²½ | 리ν©ν λ§νλ κ³Όμ |
test | ν μ€νΈ μΆκ° κ³Όμ | λλ½λ ν μ€νΈ μΆκ° λλ κΈ°μ‘΄ ν μ€νΈ μμ |
β μλ°μ΄ν(")λ₯Ό λ«μ§ λ§κ³ κ°ν(μν°)νλ©° μμ±νλ©΄ λ©λλ€.
μμ£Όν | λ°μμ |
---|
- Git-Flow μ λ΅μ κΈ°λ°μΌλ‘ ν©λλ€.
- main, release, develop λΈλμΉλ₯Ό λ©μΈμΌλ‘ κ°μ Έκ°λλ€.
- feature λΈλμΉλ₯Ό 보쑰 λΈλμΉλ‘ κ°μ Έκ°λλ€.
- main λΈλμΉλ λ°°ν¬ λ¨κ³μμ μ¬μ©λ©λλ€.
- release λΈλμΉλ λ°°ν¬ μ§μ QA λ¨κ³μμ μ¬μ©λ©λλ€.
- develop λΈλμΉλ κ°λ° λ¨κ³μ Git-flowμμ main μν μ μνν©λλ€.
- feature λΈλμΉλ κΈ°λ₯ λ¨μλ‘ μ¬μ©νκ³ merge ν κ° λΈλμΉλ₯Ό μμ ν©λλ€.
- PR μ’ λ£λ μ΅μ 1λͺ μ΄μμ 리뷰μ΄κ° μΉμΈ ν κ²½μ°μλ§ κ°λ₯νλλ‘ ν©λλ€.
- DB μ°κ²° λλ AWS κ³μ κ΄λ ¨ λ―Όκ°ν μ 보λ Gitμ μ¬λ¦¬λ©΄ μλ©λλ€.
- resource μλ application νμΌμ΄ add λμ§ μλλ‘ μ‘°μ¬ν΄μ£ΌμΈμ.
-> ignoreκ° λμ΄μμ§λ§ κ·Έλλ νΉμ λͺ¨λ₯΄λ...
- λ¨Όμ ν μ±ν λ°©μ λ΄μ© μ νλΆν° ν΄ μ£ΌμΈμ.
- Git-Filterλ₯Ό μ΄μ©ν΄μ μ§μμ£Όμλ©΄ λ©λλ€.
- ꡬ문 :
git filter-branch -f --index-filter "git rm --cached --ignore-unmatch <κ²½λ‘>/<νμΌλͺ >" --prune-empty -- --all
- κ·Έ λ€μ
git push --force --all
λ‘ μ λ°μ΄νΈ ν΄ μ£ΌμΈμ.