πŸ“‹ 넀이밍 Cheatsheet

λΉ λ₯Έ μ°Έμ‘°ν‘œ - 쒋은 이름을 μœ„ν•œ κ·œμΉ™ λͺ¨μŒ

πŸƒ ν•¨μˆ˜ 넀이밍

βœ… κΈ°λ³Έ κ·œμΉ™

  • λ™μ‚¬λ‘œ μ‹œμž‘
  • camelCase μ‚¬μš©
  • ν•œ κ°€μ§€ 일만

자주 μ“°λŠ” 동사

get - κ°€μ Έμ˜€κΈ°
set - μ„€μ •ν•˜κΈ°
calculate - 계산
check - 확인
update - μ—…λ°μ΄νŠΈ
create - λ§Œλ“€κΈ°
delete - μ‚­μ œ
show/hide - 보이기/숨기기

μ˜ˆμ‹œ

getUserName()
calculateTotal()
updateDisplay()
checkIsValid()

πŸ“¦ λ³€μˆ˜ 넀이밍

βœ… κΈ°λ³Έ κ·œμΉ™

  • λͺ…사 μ‚¬μš©
  • camelCase μ‚¬μš©
  • μ˜λ―Έκ°€ λͺ…ν™•ν•˜κ²Œ

쒋은 λͺ…사 μ˜ˆμ‹œ

userName - μ‚¬μš©μž 이름
totalPrice - 총 가격
currentPage - ν˜„μž¬ νŽ˜μ΄μ§€
inputValue - μž…λ ₯κ°’

❌ ν”Όν•˜κΈ°

x, y, z - 의미 μ—†λŠ” 이름
data, temp - λ„ˆλ¬΄ 일반적
a, b, c - 의미 전달 μ•ˆ 됨

βœ…βŒ λΆˆλ¦¬μ–Έ 넀이밍

βœ… κΈ°λ³Έ κ·œμΉ™

  • is/has/can으둜 μ‹œμž‘
  • 질문 ν˜•νƒœ
  • true/falseκ°€ λͺ…ν™•ν•˜κ²Œ

is - "~인가?"

isLoggedIn
isVisible
isActive
isLoading

has - "~λ₯Ό κ°€μ§€κ³  μžˆλŠ”κ°€?"

hasError
hasData
hasPermission

can - "~ν•  수 μžˆλŠ”κ°€?"

canEdit
canDelete
canSubmit

πŸ“š λ³΅μˆ˜ν˜• 넀이밍

βœ… κΈ°λ³Έ κ·œμΉ™

  • 배열은 λ³΅μˆ˜ν˜•μœΌλ‘œ
  • List 뢙이기 λ˜λŠ” s
  • ν”„λ‘œμ νŠΈ λ‚΄ 일관성 μœ μ§€

List 뢙이기

userList
todoList
productList
itemList

λ³΅μˆ˜ν˜• s

users
todos
products
items

πŸ’‘ λ‘˜ λ‹€ μ’‹μŒ!

ν•˜λ‚˜λ₯Ό μ„ νƒν•΄μ„œ ν”„λ‘œμ νŠΈ 전체에 μΌκ΄€λ˜κ²Œ μ‚¬μš©

πŸ”€ μΌ€μ΄μŠ€ μŠ€νƒ€μΌ

camelCase

JavaScript λ³€μˆ˜/ν•¨μˆ˜

userName
getUserName()
calculateTotal()

PascalCase

클래슀/μ»΄ν¬λ„ŒνŠΈ

UserProfile
TodoList
CounterApp

kebab-case

HTML ID/class

user-name
submit-btn
todo-list

πŸ”„ Before / After

❌ Before

let x = 0;
let flag = true;
let arr = [1, 2, 3];

function a() {
  x = x + 1;
}

function b() {
  return flag;
}

βœ… After

let currentCount = 0;
let isLoggedIn = true;
let numberList = [1, 2, 3];

function increaseCount() {
  currentCount = currentCount + 1;
}

function checkIsLoggedIn() {
  return isLoggedIn;
}

πŸ’‘ 핡심 원칙

1. λͺ…ν™•μ„±

μ΄λ¦„λ§Œ 보고 역할을 μ•Œ 수 μžˆμ–΄μ•Ό 함

2. 일관성

ν”„λ‘œμ νŠΈ μ „μ²΄μ—μ„œ 같은 νŒ¨ν„΄ μ‚¬μš©

3. 간결함

길더라도 λͺ…ν™•ν•œ 것이 λ‚«μ§€λ§Œ, λΆˆν•„μš”ν•˜κ²Œ κΈΈλ©΄ μ•ˆ 됨

4. μ˜λ„ 전달

주석 없이도 μ½”λ“œμ˜ μ˜λ„κ°€ μ „λ‹¬λ˜μ–΄μ•Ό 함

✨ 쒋은 μ½”λ“œ = 읽기 μ‰¬μš΄ μ½”λ“œ = 쒋은 이름 ✨

← Session 7 ν™ˆμœΌλ‘œ 메인 νŽ˜μ΄μ§€λ‘œ β†’