coding-style
코딩 스타일
불변성 (매우 중요)
항상 새로운 객체를 생성하고, 절대 기존 객체를 변경(mutate)하지 마세요:
// 잘못됨: 변경(Mutation) 발생
function updateUser(user, name) {
user.name = name // 변경됨!
return user
}
// 올바름: 불변성(Immutability) 유지
function updateUser(user, name) {
return {
...user,
name
}
}
파일 구조화
소규모 파일 다수 > 대규모 파일 소수:
- 높은 응집도, 낮은 결합도
- 보통 200-400 라인, 최대 800 라인
- 대형 컴포넌트에서 유틸리티 분리
- 타입이 아닌 기능/도메인별로 정리