π π GitHub ν νλ¦Ώ λͺ¨μ Repository (ν΄λ¦ν΄μ μ΄κΈ°)
μ΄ μ μ₯μλ GitHubμμ μ΄μ ν
νλ¦Ώκ³Ό PR ν
νλ¦Ώμ μμ½κ² μ μ©νκ³ μ¬μ©ν μ μλλ‘ μ 리λ ν
νλ¦Ώ λͺ¨μμ§μ
λλ€.
λ€μν μ νλ³ ν
νλ¦Ώμ΄ IssueTemplatesμ PRTemplate ν΄λμ μ 리λμ΄ μμ΅λλ€.
π ν νλ¦Ώ ν΄λ λ°λ‘κ°κΈ°
.
βββ .github
β βββ ISSUE_TEMPLATE/ # GitHubμμ μλμΌλ‘ μΈμλλ μ΄μ ν
νλ¦Ώ ν΄λ
β βββ PULL_REQUEST_TEMPLATE.md # κΈ°λ³Έ PR ν
νλ¦Ώ νμΌ
β
βββ github # ν
νλ¦Ώ νμΌ λͺ¨μ ν΄λ (λ§ν¬ β)
β βββ IssueTemplates/ # λ€μν μ΄μ ν
νλ¦Ώ μ 리
β βββ PRTemplate/ # PR μ νλ³ ν
νλ¦Ώ λͺ¨μ
β βββ pr_bugfix.md
β βββ pr_feature.md
β βββ pr_refactor.md
β βββ pr_general/ # λ²μ© PR ν
νλ¦Ώ λͺ¨μ
| βββ pr_general1.md
β βββ pr_general2.md
β
βββ labels.json # 컀μ€ν
GitHub λΌλ²¨ μ€μ μ© JSON
βββ README.md # μ μ₯μ μκ° νμΌ
ν΄λΉ μ μ₯μμ .github ν΄λλ₯Ό μμ μ νλ‘μ νΈ λ£¨νΈ λλ ν 리μ κ·Έλλ‘ λ³΅μ¬νλ©΄ λ€μκ³Ό κ°μ κΈ°λ₯μ΄ μλ μ μ©λ©λλ€:
- μ΄μ ν νλ¦Ώ: μ΄μ μμ± μ ν νλ¦Ώ λͺ©λ‘μ΄ νμλκ³ μ νν μ μμ΅λλ€.
- PR ν νλ¦Ώ: PR μμ± μ κΈ°λ³Έ ν νλ¦Ώμ΄ μλμΌλ‘ μ½μ λ©λλ€.
π
.gitν΄λκ° μλ.githubν΄λλ₯Ό 루νΈμ λ£μ΄μΌ ν©λλ€!
- μ μ₯μ λ΄μ
labels.jsonνμΌμ μ¬μ©νλ©΄ GitHub λΌλ²¨μ μΌκ΄ μ μ©ν μ μμ΅λλ€. - κ΄λ ¨ λꡬ(
github-labelerλ±)λ₯Ό ν΅ν΄ ν μ€ λͺ λ Ήμ΄λ‘ μ μ© κ°λ₯ν©λλ€.
π± π Spring Starter Setup ν νλ¦Ώ (ν΄λ¦ν΄μ μ΄κΈ°)
μ΄ ν΄λλ Spring Boot κΈ°λ° νλ‘μ νΈλ₯Ό λΉ λ₯΄κ² μμν μ μλλ‘
κΈ°λ³Έ μμ‘΄μ± μ€μ , DBλ³ application.yml μμ, JPA μ΅μ
, DevTools λ±μ μ 보λ₯Ό λͺ¨μ ν
νλ¦Ώ μμΉ΄μ΄λΈμ
λλ€.
- Gradle κΈ°λ° Spring νλ‘μ νΈλ₯Ό μ²μ μΈν ν λ μ μ©ν©λλ€.
- H2, MySQL, PostgreSQL λ± λ€μν DBμ λμν μ€μ μμ ν¬ν¨
π Spring Starter ν νλ¦Ώ λ°λ‘κ°κΈ°
π κΈ°λ³Έμ μΌλ‘ μμ£Ό μ°μ΄λ μμ‘΄μ±κ³Ό μ€μ μ μ€μ¬μΌλ‘ ꡬμ±λμ΄ μμ΄, 볡λΆλ§μΌλ‘ μ΄κΈ° μΈν μ λ§μΉ μ μμ΅λλ€.