Skip to content

πŸ‘©πŸ»β€πŸ’» Coding Convention πŸ§‘πŸ»β€πŸ’»

Lee Eun Bin edited this page Sep 4, 2023 · 2 revisions

μ½”λ”© μ»¨λ²€μ…˜μ€ 읽고, κ΄€λ¦¬ν•˜κΈ° μ‰¬μš΄ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•œ μΌμ’…μ˜ μ½”λ”© μŠ€νƒ€μΌ κ·œμ•½μ΄λ‹€. 특히 μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λ‹€λ₯Έ 언어에 λΉ„ν•΄ μœ μ—°ν•œ 문법ꡬ쑰(동적 νƒ€μž…, this 바인딩, λ„€μ΄ν‹°λΈŒ 객체 μ‘°μž‘ κ°€λŠ₯)λ₯Ό 가지기 λ•Œλ¬Έμ— 개발자 κ°„ ν†΅μΌλœ κ·œμ•½μ΄ μ—†λ‹€λ©΄ μ½”λ“œμ˜ μ˜λ„λ₯Ό νŒŒμ•…ν•˜κ±°λ‚˜ 였λ₯˜λ₯Ό μ°ΎκΈ° μ–΄λ ΅λ‹€. μ½”λ”© μ»¨λ²€μ…˜μ„ μ€€μˆ˜ν•˜λ©΄ 가독성이 쒋아지고, μ„±λŠ₯에 영ν–₯을 μ£Όκ±°λ‚˜ 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚€λŠ” 잠재적 μœ„ν—˜ μš”μ†Œλ₯Ό 쀄여쀀닀. 특히 규λͺ¨κ°€ 큰 ν”„λ‘œμ νŠΈμΌμˆ˜λ‘ μœ μ§€λ³΄μˆ˜ λΉ„μš©μ„ μ€„μ΄λŠ” 데 도움이 λœλ‹€.

λ“€μ—¬μ“°κΈ°

tab μ‚¬μš©

μ‚¬μš©ν•˜λŠ” 개발 ν™˜κ²½μ— 따라 λ“€μ—¬μ“°κΈ°κ°€ λ‹€λ₯΄κ²Œ 보일 수 μžˆμœΌλ―€λ‘œ space λŒ€μ‹  tab을 μ‚¬μš©ν•œλ‹€.

λ¬Έμž₯의 μ’…λ£Œ

μ„Έλ―Έμ½œλ‘ (;) μ‚¬μš©

ν•œ 쀄에 ν•˜λ‚˜μ˜ λ¬Έμž₯만 ν—ˆμš©ν•˜λ©°, λ¬Έμž₯ μ’…λ£Œ μ‹œμ—λŠ” λ°˜λ“œμ‹œ μ„Έλ―Έμ½œλ‘ (;)을 μ‚¬μš©ν•œλ‹€.

λͺ…λͺ… κ·œμΉ™

  • λ³€μˆ˜, ν•¨μˆ˜λŠ” 카멜 μΌ€μ΄μŠ€λ₯Ό μ‚¬μš©ν•œλ‹€. 예) productName, productPrice, handleClick, isActive
  • μƒμ„±μžλŠ” 파슀칼 μΌ€μ΄μŠ€λ₯Ό μ‚¬μš©ν•œλ‹€. 예) ConstructorName
  • μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. 예) name, class, enum, extends, super, const, export, import
  • URL, HTML 같은 λ²”μš©μ μΈ λŒ€λ¬Έμž μ•½μ–΄λŠ” λŒ€λ¬Έμž κ·ΈλŒ€λ‘œ μ‚¬μš©ν•œλ‹€.

μ„ μ–Έ

  • varλŠ” μ‚¬μš©ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.
  • 값이 λ³€ν•˜μ§€ μ•ŠλŠ” λ³€μˆ˜: const
  • 값이 λ³€ν•˜λŠ” λ³€μˆ˜: let
  • constλ₯Ό let보닀 μœ„μ— μ„ μ–Έν•œλ‹€.
  • λ°°μ—΄κ³Ό κ°μ²΄λŠ” λ¦¬ν„°λŸ΄ λ°©μ‹λ‘œ μ„ μ–Έν•œλ‹€.
// μ˜³μ§€ μ•Šμ€ 예
let arr = new Array(1, 2, 3, 4, 5);

// μ˜³μ€ 예
let array = [1, 2, 3, 4, 5];

비동기 톡신

async ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€.

ν•¨μˆ˜ λ°˜ν™˜

returnλ¬Έ λ°”λ‘œ μœ„λŠ” 가독성을 μœ„ν•΄ ν•œ μΉΈ λΉ„μ›Œ λ†“λŠ”λ‹€.

function productPrice() {
  ...

  return someDataInFalse;
}