Skip to content

Code Convention

yunshin edited this page Jan 2, 2024 · 4 revisions

✍🏻 Commit Message κ΄€λ ¨

  • μ˜λ‹¨μ–΄ μ‚¬μš© μ‹œ, 곡백없이 PascalCase 둜 μž‘μ„±
  • 특수문자 μ‚¬μš© κΈˆμ§€
    • μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€

      feat: μΆ”κ°€ν•œ (κΈ°λŠ₯/λ¬Έμ œν’€μ΄) κ°„λž΅νžˆ μ„€λͺ…
      
      
    • html, css 문법 μΆ”κ°€ 및 μˆ˜μ •

      design: λ³€κ²½ν•œ λ‚΄μš©μ— λŒ€ν•΄ κ°„λž΅νžˆ μ„€λͺ…
      
      
    • 이슈(버그) μˆ˜μ •

      fix: 이슈(버그)λ‚΄μš© + μˆ˜μ •λ‚΄μš© κ°„λž΅νžˆ μ„€λͺ…
      
      
    • μ½”λ“œ ꡬ쑰 κ°œμ„ 

      refactor: λ¦¬νŒ©ν† λ§ν•œ λ‚΄μš© κ°„λž΅νžˆ μ„€λͺ…
      
      
    • 폴더 ν˜Ήμ€ 파일 μ‚­μ œ

      remove: μ‚­μ œν•œ 폴더 ν˜Ήμ€ 파일 이름
      
      
    • 폴더 ν˜Ήμ€ 파일 이동

      move: μ΄λ™ν•œ 폴더 ν˜Ήμ€ 파일 이름
      
      
    • μ˜μ‘΄μ„± μΆ”κ°€

      depend: μ˜μ‘΄μ„± μΆ”κ°€
      
      
    • README 파일 λ“± λ¬Έμ„œ μž‘μ—…

      docs: λ¬Έμ„œ μž‘μ—…ν•œ 파일 이름
      
      
    • κ·Έ μ™Έ

      chore: μž‘μ—… λ‚΄μš© μ„€λͺ…
      
      

πŸ“› λ³€μˆ˜/μƒμˆ˜/파일/폴더 이름 κ΄€λ ¨

  • λ³€μˆ˜ 이름은 camelCase 둜 μž‘μ„±
  • μƒμˆ˜ 이름은 μ „λΆ€ λŒ€λ¬Έμžλ‘œ μž‘μ„±ν•˜λ˜, 각 단어 사이 곡백을 _ 으둜 ꡬ뢄
  • 파일 이름은 kebob-case 둜 μž‘μ„±
  • 폴더 이름은 kebob-case 둜 μž‘μ„±

πŸ“› Component/Props 이름 κ΄€λ ¨

  • Component 이름은 PascalCase 둜 μž‘μ„±
  • Props 이름은 camelCase 둜 μž‘μ„±
  • Style Component 둜 μ „λ‹¬ν•˜λŠ” props 의 이름은 $ 둜 μ‹œμž‘

πŸ“› μƒνƒœ 이름 κ΄€λ ¨

  • μƒνƒœ 이름은 camelCase 둜 μž‘μ„±
  • μƒνƒœ λ³€κ²½ ν•¨μˆ˜ 이름은 camelCase 둜 μž‘μ„±

πŸ›« Module Export κ΄€λ ¨

  • Component Export
const ExampleComponent = () => {
  return <></>
}

export default ExampleComponent
  • Function Export
export const exampleFunction = () => {
  //...
}
  • Constant Export
export const EXAMPLE_CONSTANT = 'exampleConstant'

⛲️ ν•¨μˆ˜ μŠ€νƒ€μΌ

  • 🏹 Arrow Function 톡일
  • ν•¨μˆ˜ 이름은 camelCase 둜 μž‘μ„±
  • νŒŒλΌλ―Έν„°λŠ” {} 둜 감싸, 객체의 κ°’μœΌλ‘œ 전달

πŸ“‚ src ν•˜μœ„ 폴더 트리 κ΄€λ ¨

  • pages : νŽ˜μ΄μ§€ λ‹¨μœ„ Component 배치
  • components : 곡용 Component 배치
  • libs : μ™ΈλΆ€ 라이브러리 μ„€μ • 및 κ΄€λ ¨ κΈ°λŠ₯을 담은 파일 배치
    • libs/{라이브러리_이름} ν•˜μœ„μ— 배치
  • constants : LocalStorage Key λ“± μƒμˆ˜ 관리 파일 배치
  • utils : μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜μ§€ μ•ŠλŠ” ν•¨μˆ˜ 관리 파일 배치
  • asstes : 이미지, 폰트 λ“± 정적 λ¦¬μ†ŒμŠ€ 관리 파일 배치

λ°°μ—΄, 객체 κ΄€λ ¨

  • ν›„ν–‰μ‰Όν‘œλŠ” ν—ˆμš© ❌

기타

  • μ„Έλ―Έμ½œλ‘  κΈˆμ§€
  • λ“€μ—¬μ“°κΈ° 곡간은 곡백문자 2개
  • λ¬Έμžμ—΄ 처리 => ν™‘λ”°μ˜΄ν‘œ
  • Barrel File μ‚¬μš© ❌