왜 코드의 첫 줄은 약속인가?
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 소프트웨어 개발자 (중급~고급)
- 협업이 필요한 팀 개발자
- 코드 가독성과 유지보수에 관심 있는 개발자
핵심 요약
- 함수 이름
handleSubmit()
는 의도와 맥락을 숨기는 예시로, 명확한 의미를 요구 - "data" 같은 모호한 변수명은 버그 발생 원인이 되며, 구체적인 의미를 명시해야 함
- 명확한 이름은 실행 전부터 버그를 방지하고, 협업 시 신뢰를 구축
섹션별 세부 요약
1. 모호한 함수 이름의 문제
handleSubmit()
은 사용자 입력, 폼 타입, 상태 관리 등 맥락을 제공하지 않음- 명확한 이름 예시:
submitUserRegistrationForm()
또는processOrderSubmission()
- 명확성은 코드 이해를 30% 이상 개선 (실무 경험 기반)
2. 부울 값의 오해
isDataValid
와 같은 부울 변수명은 왜 유효한지, 어떤 조건인지 명시하지 않음- 명확한 이름 예시:
isEmailFormatValid()
또는hasUserConsentedToTerms()
- 부울 변수는 조건의 원인을 명시하는 것이 핵심
3. 맥락 없는 동사의 위험
process()
와 같은 모호한 동사는 어떤 작업을 수행하는지 명확히 하지 않음- 명확한 이름 예시:
calculateTax()
또는validateUserCredentials()
- 동사는 작업의 목적과 대상이 명확해야 함
4. 타입스크립트와 훅스의 숨은 위험
- 타입스크립트 타입 이름이 모호하면 타입 추론 오류 발생 가능성
- 훅스 이름 예시:
useAuth()
대신useUserAuthentication()
사용 - 타입/훅스 이름은 작업의 목적과 결과를 명시해야 함
결론
- 함수/변수/타입 이름은 의도와 맥락을 명확히 전달해야 하며, 명확성은 협업과 유지보수의 핵심
- 코드 작성 전에 이름이 충분히 설명할 수 있는지 점검하고, 명확한 이름으로 재작성
- "handleSubmit()" 같은 모호한 이름은 코드 품질 저하의 원인이므로, 즉시 개선 필요