Skip to content

πŸ““ [회의둝] κ·ΈλΌμš΄λ“œ λ£° μ„ μ •

Yongsu Lim edited this page Dec 3, 2024 · 1 revision

2024.10.28.(μ›”)

πŸ“ 회의 주제

  • νŒ€ λ¬Έν™” μ„ μ •
  • Convention μ„€μ •(Commit, Issue, PR..)
  • λ¬Έμ„œν™” κ·œμΉ™

🏁 회의 λ‚΄μš©

πŸ“‹ νŒ€ λ¬Έν™”

νŒ€μ΄ 같은 λͺ©ν‘œλ‘œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ μ„œλ‘œ μ„±μž₯을 ν•˜κΈ° μœ„ν•΄μ„œ νŒ€ λ¬Έν™”λ₯Ό μ„ μ •ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€.

μš°λ¦¬λŠ” 기술적으둜 μ„±μž₯ν•˜κ³  λͺ¨λ“  μ•‘μ…˜μ— κ·Όκ±°λ₯Ό λ§Œλ“€κΈ° μœ„ν•˜μ—¬ λ‹€μŒκ³Ό 같은 μ˜κ²¬λ“€μ„ μ œμ‹œν•˜μ˜€λ‹€.

  • λͺ¨λ₯΄κ±°λ‚˜, 잘 μ•ˆλ˜λŠ” 뢀뢄은 μ¦‰κ°μ μœΌλ‘œ κ³΅μœ ν•΄μ„œ ν•¨κ»˜ ν•΄λ‹΅ μ°ΎκΈ°
  • λͺ¨λ₯΄λŠ” 것이 μžˆλ‹€λ©΄ 이해될 λ•ŒκΉŒμ§€ μ§ˆλ¬Έν•˜κ³  λ‹΅λ³€ν•˜λŠ” μ‚¬λžŒμ€ 이해가 될 λ•ŒκΉŒμ§€ μ°©μ‹€ν•˜κ²Œ λ‹΅λ³€ν•˜κΈ°
  • 개인의 지식이 νŒ€μ˜ 지식이 될 수 μžˆλ„λ‘ ν•˜μž
  • 의견 좩돌이 λ°œμƒν•˜λ©΄ 10λΆ„ 토둠을 ν†΅ν•˜μ—¬ κ²°μ •ν•˜μž

이λ₯Ό ν†΅ν•˜μ—¬ μ„œλ‘œκ°€ ν•™μŠ΅ν•˜κ³  μž‘μ„±ν•œ 기술, μ½”λ“œμ— λŒ€ν•˜μ—¬ λͺ¨λ‘ μ΄ν•΄ν•˜κ³  μ„œλ‘œ 더 λ‚˜μ€ κ·Όκ±°λ₯Ό μ œμ‹œν•΄μ„œ 섀득이 κ°€λŠ₯ν•˜λ‹€λ©΄ 기술적 κ·Όκ±°κ°€ 더 νƒ„νƒ„ν•΄μ§ˆ 것이라고 μƒκ°ν•˜μ˜€λ‹€.

Convention μ„€μ •

Commit Message Convention

commit의 ν˜•νƒœλ₯Ό ν†΅μΌν•˜μ—¬ μ–΄λ–€ μž‘μ—…μ„ μ§„ν–‰ν•˜μ˜€λŠ”μ§€ 더 μ‰½κ²Œ μΆ”μ ν•˜κ³  μ΄ν•΄ν•˜κΈ° μœ„ν•˜μ—¬ κ²°μ •ν•˜μ˜€λ‹€. HeaderλŠ” λ‹€μŒκ³Ό 같이 μ •ν•˜μ˜€λ‹€.

  • UI -> ν™”λ©΄ 개발 (View, compose)
  • Fix -> 버그 ν”½μŠ€
  • Refactor -> λ¦¬νŒ©ν† λ§ 진행
  • Docs -> λ¬Έμ„œ μˆ˜μ •, 주석 μΆ”κ°€
  • File -> 파일 μ‚­μ œ, 이름 λ³€κ²½
  • Chore -> μž‘κ²ƒ (λΉŒλ“œ λ³€κ²½ λ“± μž‘λ‹€ν•œ 사항)
Header: 제λͺ© 이름
- λ””ν…ŒμΌν•œ 사항듀은
- μ΄λ ‡κ²Œ μΆ”κ°€ν•΄μš”

브랜치 μ „λž΅

GitHub Flow, Git Flow μ€‘μ—μ„œ 고민을 ν•˜μ˜€λ‹€. 각 μ „λž΅μ— λ”°λΌμ„œ μž₯단점듀이 μ‘΄μž¬ν•˜λŠ” 것을 ν™•μΈν•˜μ˜€λ‹€.

Git Flow => Feature, Release, HotFix λ“±μ˜ λΈŒλžœμΉ˜κ°€ λͺ…ν™•νžˆ κ΅¬λΆ„λ˜μ–΄ ν˜‘μ—…κ³Ό 릴리즈 관리에 용이. λΈŒλžœμΉ˜κ°€ λ§Žμ•„μ„œ 관리가 어렀움. Github Flow => Main λΈŒλžœμΉ˜μ™€ PR μ€‘μ‹¬μœΌλ‘œ κ°„λ‹¨ν•˜κ²Œ μž‘μ—…. 브랜치 μž‘μ—… μ™„λ£Œ ν›„ μ¦‰μ‹œ Main 브랜치둜 병합 및 배포 κ°€λŠ₯

Github Flowλ₯Ό base둜 Git Flow의 κΈ°λŠ₯을 일뢀 μ‚¬μš©ν•˜κΈ°λ‘œ κ²°μ •ν•˜μ˜€λ‹€.

  • main : 배포가 κ°€λŠ₯ν•  μ •λ„λ‘œ 리뷰된 μ½”λ“œ & μ•žμœΌλ‘œμ˜ μΆ”κ°€ 개발의 baseκ°€ 될 수 μžˆλŠ” μ½”λ“œ
  • dev : 개발 쀑인 branch, feature의 merge λŒ€μƒ
  • feature : κΈ°λŠ₯ λ‹¨μœ„μ˜ branch

브랜치 κ΄€λ¦¬λŠ” λ‹€μŒκ³Ό 같이 μ§„ν–‰ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€. μž‘μ—… 진행 -> dev pull -> push -> pr - dev

pr 날릴 λ•Œ, pull ν•  λ•Œ λͺ¨λ‘ rebaseλ₯Ό μ‚¬μš©ν•˜μ—¬ 둜그 κ·Έλž˜ν”„λ₯Ό 1μ€„λ‘œ μ»΄νŒ©νŠΈν•˜κ²Œ κ΄€λ¦¬ν•˜κΈ°λ‘œ κ²°μ •ν•˜μ˜€λ‹€.

PR Convention

  1. mainλΈŒλžœμΉ˜λŠ” 직접 pushκ°€ λΆˆκ°€λŠ₯ ν•˜λ„λ‘ μ„€μ •.

  2. PRμš”μ²­μ‹œ λ°˜λ“œμ‹œ λͺ¨λ“  νŒ€μ›μ΄ approveν•΄μ•Ό 병합이 κ°€λŠ₯ν•˜λ„λ‘ μ„€μ •.

  3. PRμ‹œ λ°˜λ“œμ‹œ 리뷰 μ›ν•˜λŠ” 뢀뢄에 μ½”λ©˜νŠΈ μž‘μ„±.

  4. ν•˜λ‚˜μ˜ PR에 λ‹€λ₯Έ νŒ€μ› λͺ¨λ‘κ°€ 각각 적어도 1개 μ΄μƒμ˜ μ½”λ©˜νŠΈ μž‘μ„±.

  5. μ½”λ©˜νŠΈλŠ” λ°˜λ“œμ‹œ 1개 μ΄μƒμ˜ 칭찬을 ν¬ν•¨ν•˜κΈ°.

  6. PR λ³‘ν•©μ‹œ graph νžˆμŠ€ν† λ¦¬λ₯Ό μ„ ν˜•μœΌλ‘œ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ˜΅μ…˜μ„ Rebase둜 μ§€μ •ν•˜κΈ°.

  7. 병합이 μ™„λ£Œλœ branchλŠ” Remote Repositoryμ—μ„œ μ‚­μ œν•˜κΈ°.

  8. PR 넀이밍은 λ‹€μŒκ³Ό 같이 μž‘μ„±. [{task_name}/#{issue_number}] 끝마친 μž‘μ—… λ‚˜μ—΄

[Login/#2] 둜그인 api μ—°κ²° 

이후 μΆ”κ°€ν•  λ‚΄μš©μ΄ 있으면 μΆ”κ°€

Issue Convention

  1. μž‘μ—… μ§„ν–‰μ‹œ Issue 선택 ν›„ λ‚΄λΆ€μ˜ Create Branchλ₯Ό 톡해 μ—°λ™λœ Branch생성 ν›„ μž‘μ—… μ§„ν–‰ν•˜κΈ°.
  • μž‘μ—… μ™„λ£Œ ν›„ branchμ‚­μ œ μ‹œ Issueκ°€ μžλ™μœΌλ‘œ λ‹«νžˆλ„λ‘ ν•˜κΈ° μœ„ν•¨.
  1. commitμ‹œ μž‘μ—… λ‚΄μš©κ³Ό μ—°κ΄€λœ Issue번호λ₯Ό λ§ˆμ§€λ§‰μ— 적어주기 #{issue_number}
  • λ‹€λ₯Έ Issue의 μž‘μ—…μ„ 진행할 κ²½μš°μ—λŠ” ν•΄λ‹Ή Issue번호λ₯Ό ν•¨κ»˜ 적기 ex) 버그 ν•΄κ²°κ³Ό 같은 μž‘μ—…

λ¬Έμ„œν™” κ·œμΉ™

  • μ™„λ£Œν•œ κΈ°λŠ₯ λͺ…μ„Έ
  • 고민사항

Wiki와 Notion에 λͺ¨λ‘ 정리

λ…Έμ…˜μ— λͺ¨λ‘ ν©λΏŒλ €λ†“κ³  Wiki에 μ •λ¦¬ν•΄μ„œ μ˜¬λ €λ†“λŠ” 것이 μ’‹λ‹€κ³  생각

ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©΄μ„œ κΈ°μˆ μ„ μ–΄λ–»κ²Œ μ‚¬μš©ν–ˆλŠ”μ§€

μ–΄λ–€ 기획으둜 μ–΄λ–€ 회의λ₯Ό ν–ˆλŠ”μ§€

μš°λ¦¬λŠ” μ–΄λ–€ 고민을 ν–ˆκ³ , μ–΄λ–€ μ‹μœΌλ‘œ ν˜‘μ—…μ„ ν–ˆλ‹€.

기술적인 μ„€μ • 근거와 ν˜‘μ—… 방식

λ©΄μ ‘κ΄€λ“€μ—κ²Œ μ–΄λ–€ 것을 보여주고 싢은지λ₯Ό μƒκ°ν•˜κ³  그런 것듀을 μž‘μ„±ν•œλ‹€.


🏚 Home

✨ We are KOLOWN! ✨

πŸ“‹ Convention


πŸ–Ό Porring

πŸ“š 기획


🎨 λ””μžμΈ


⌨ 개발





πŸ“š Archive

♻️ νŒ€νšŒκ³ 

Clone this wiki locally