Skip to content
heesae edited this page Dec 8, 2023 · 7 revisions

πŸͺ“πŸ”¨ μ»¨λ²€μ…˜

Code Convention
  • λ„μ›Œμ“°κΈ° 2μΉΈ = 1tab = tabsize
  • λ”°μ˜΄ν‘œ : μž‘μ€λ”°μ˜΄ν‘œλ‘œ 톡일
  • 브랜치 이름
    • 브랜치λͺ…은 ν˜„μž¬ κ°œλ°œν•˜κ³ μžˆλŠ” component λ˜λŠ” page λͺ…μœΌλ‘œ μž‘μ„±
    • 브랜치λͺ…은 Kebab Case 둜 μž‘μ„±
  • 파일 이름
    • Component 파일λͺ… : PascalCase
    • Non-Component 파일λͺ…/속성λͺ…/λ³€μˆ˜λͺ…/μ»΄ν¬λ„ŒνŠΈ λ‚΄ ν•¨μˆ˜λͺ… : camelCase
  • ν•¨μˆ˜ 이름은 동사+λͺ…사 의 ν˜•νƒœλ‘œ ν‘œν˜„
isNumber()
getNumber()
checkNumber()
  • λ³€μˆ˜
    • var μ‚¬μš© κΈˆμ§€
    • let, const만 μ‚¬μš©
  • μ„€λͺ…이 ν•„μš”ν•œ κΈ°λŠ₯듀에 주석 μž‘μ„±ν•˜κ³  κΈ°λŠ₯ κ΅¬ν˜„ μ™„λ£Œμ‹œ β€œμ£Όμ„ μ‚­μ œν•˜κΈ°β€
    • Better Comment ν™•μž₯ ν”„λ‘œκ·Έλž¨ μ‚¬μš©
// κΈ°λ³Έ 주석 - 자유둭게 μž‘μ„±

// ? μ˜κ²¬μ„ λ¬»λŠ” 주석 μ˜ˆμ‹œμž…λ‹ˆλ‹€.
β†’ μ˜κ²¬μ„ κ΅¬ν•΄μ•Όν•˜κ±°λ‚˜, ν”Όλ“œλ°±μ„ κ΅¬ν•˜λ €ν• λ•Œ μ‚¬μš©ν•΄μ£Όμ„Έμš”

// ! μ£Όμ˜ν•΄μ£Όμ„Έμš”
β†’ μ‹ κ²½ μ“Έ λΆ€λΆ„μ΄λ‚˜ μ€‘μš”ν•œ 이야기가 μžˆμ„ λ•Œ μ‚¬μš©ν•΄μ£Όμ„Έμš”


** λͺ¨λ“  주석은 κΈ°λŠ₯ κ΅¬ν˜„ μ€‘μΌλ•Œμ—λ§Œ μž‘μ„±, 전달 => κΈ°λŠ₯ κ΅¬ν˜„ μ™„λ£Œμ‹œ 주석 μ‚­μ œ
  • ifλ¬Έ μ‚¬μš©μ‹œ else if λŠ” μ‚¬μš©μ„ 자제 => κ°€λŠ₯ν•˜λ‹€λ©΄ μ‚Όν•­μ—°μ‚°μžλ‘œ μž‘μ„±
  • async, awaitλ₯Ό 기본적으둜 μ‚¬μš©
    • ν”„λ‘œλ―ΈμŠ€λ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” λ°˜λ“œμ‹œ 주석에 ν‘œμ‹œ β†’Better Comment 의 * 기호 μ‚¬μš©
  • 객체, λ°°μ—΄ : λ§ˆμ§€λ§‰ μš”μ†Œ 뒀에 μ‰Όν‘œ λ„£κΈ°. 단, ν•œ μ€„λ‘œ μž‘μ„±ν•œ κ²½μš°μ—λŠ” μ œμ™Έν•œλ‹€.
  • 객체 : μ€‘κ΄„ν˜Έ μ•ˆμͺ½μ— 곡백을 μΆ”κ°€ν•˜μ—¬ μž‘μ„±
  • Tailwindcss: module.css μž‘μ„± μ‹œ, μ„ νƒμž (:after, :before, :hover λ“±) λ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€νƒ€μΌλ§ ν•˜λŠ” 경우, κ°œν–‰ν•˜μ—¬ μž‘μ„±ν•œλ‹€.
Commit Convention
  • Commit Type(Gitmoji ν™•μž₯ν”„λ‘œκ·Έλž¨ μ‚¬μš©)

  • μ•„λž˜ ν‘œμ—μ„œ μ•Œλ§žμ€ 이λͺ¨μ§€μ™€ λœ»μ„ ν™•μΈν•˜κ³  컀밋 메세지λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

    • 컀밋 메세지 μž‘μ„± μ˜ˆμ‹œ : πŸŽ‰ 초기 Settings μ™„λ£Œ
  • κ΅¬ν˜„μ΄ 아직 μ™„λ£Œλ˜μ§€ μ•Šμ€ 경우, μ„€λͺ… 뒀에 'Test' λ₯Ό λΆ™μ—¬ 컀밋 μ™„λ£Œν•©λ‹ˆλ‹€.

    • 컀밋 메세지 μž‘μ„± μ˜ˆμ‹œ: ✨ μ’‹μ•„μš” κΈ°λŠ₯ κ΅¬ν˜„ Test
μ’…λ₯˜(type) μ„€λͺ…(Description)
✨ feat κΈ°λŠ₯ 및 μ½”λ“œ μΆ”κ°€
πŸ”₯ remove κΈ°λŠ₯ 및 μ½”λ“œ 제거
🌊 modify κΈ°λŠ₯ 및 μ½”λ“œ μˆ˜μ •
🎨 styling μ½”λ“œ μŠ€νƒ€μΌλ§
βž• add 파일 μΆ”κ°€
βž– remove 파일 제거
πŸ“¦ move 파일 이동
πŸ—οΈ structure ν”„λ‘œμ νŠΈ ꡬ쑰 λ³€κ²½
πŸ› fix 버그 μˆ˜μ •
πŸš‘ hotfix 치λͺ…적인 버그 μˆ˜μ •
♻️ refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
πŸ“ doc λ¬Έμ„œ μž‘μ„± 및 νŽΈμ§‘
πŸŽ‰ init 초기 컀밋
πŸš€ deploy ν”„λ‘œμ νŠΈ 배포
  • 컀밋 λ©”μ‹œμ§€λ₯Ό λ„ˆλ¬΄ 길게 μž‘μ„±ν•˜μ§€ 말 것
    • 핡심 λ‚΄μš©μ„ μš”μ•½ν•˜μ—¬ 1~2 μ€„λ‘œ μž‘μ„±
    • 남겨야 ν•  λ©”μ‹œμ§€κ°€ λ§Žμ„ 경우 git issue μ‚¬μš©
Git GuideLine
  • develop 브랜치둜만 PR ν•œλ‹€.

λ§Œμ•½ 1λͺ…이 main 으둜 pr 을 보내고 λ³‘ν•©κΉŒμ§€ 해버린닀면,😱
🧊🌊 λ°˜νŒ”πŸ‘• λ°˜λ°”μ§€πŸ©³ μž…κ³  μ•„μ΄μŠ€πŸ§Š λ²„ν‚·πŸ§Ί μ±Œλ¦°μ§€ μΈμ¦ν•˜κΈ° 🧊πŸ₯Ά

  • 제λͺ©μ˜ λŒ€κ΄„ν˜Έ μ•ˆμ€ add, modify, delete, refactor 둜 크게 κ΅¬λΆ„ν•œλ‹€.
  • 제λͺ©μ—λŠ” μ»΄ν¬λ„ŒνŠΈλͺ…κ³Ό, PR λ˜λŠ” λ‚΄μš©μ„ μš”μ•½ν•˜μ—¬ μž‘μ„±ν•œλ‹€.
  • 제λͺ©μ€ λͺ…μ‚¬ν˜•μœΌλ‘œ μž‘μ„±ν•œλ‹€. (예: ν† κΈ€ κΈ°λŠ₯ μΆ”κ°€, 둜고 이미지 μ‚­μ œ)
  • λ‚΄μš©μ—λŠ” μΆ”κ°€/λ³€κ²½/μ‚­μ œ λ˜λŠ” λ‚΄μš©μ„ μ΅œλŒ€ν•œ μƒμ„Έν•˜κ²Œ μž‘μ„±ν•œλ‹€.
  • ν•„μš”ν•œ 경우, λ―Έκ΅¬ν˜„ λ‚΄μš©λ„ μƒμ„Έν•˜κ²Œ μž‘μ„±ν•œλ‹€.
  • ν•„μš”ν•œ 경우, μŠ€ν¬λ¦°μƒ·μ„ μ²¨λΆ€ν•œλ‹€.
[add] InputBox λ§ˆν¬μ—… μΆ”κ°€
input box μ»΄ν¬λ„ŒνŠΈμ— ν•΄λ‹Ήν•˜λŠ” λ§ˆν¬μ—… μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
- λ―Έκ΅¬ν˜„ 사항: μŠ€νƒ€μΌλ§, props 전달

2. Git Project Guideline

  • 개발 κ΄€λ ¨ Task μž‘μ„± μ‹œ, 제λͺ©μ€ [이름] 브랜치λͺ… or μ»΄ν¬λ„ŒνŠΈλͺ… or 파일λͺ… 을 ν¬ν•¨ν•˜μ—¬ ν˜•μ‹μ— 맞좰 μž‘μ„±ν•œλ‹€.
  • 예: [ν¬μ†Œ] input-box μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„
  • Task μ‹œμž‘μΌμ— λ§žλŠ” milestone 을 μ„ νƒν•œλ‹€.
  • λ‚΄μš©μ— κ΅¬ν˜„ λ‚΄μš©, μŠ€ν¬λ¦°μƒ·μ„ μ²¨λΆ€ν•˜κ³  issue λ₯Ό λ‹«λŠ”λ‹€.
참고사항

올릴 λ•Œ : git push origin 브랜치λͺ…
받을 λ•Œ : git pull upstream 브랜치λͺ…

Clone this wiki locally