가독성과 유지보수성을 위한 네이밍 규칙 정리
일관된 네이밍은 협업의 기본입니다. 이 글에서는 Java 개발 시 적용할 수 있는 네이밍 컨벤션 규칙을 사례와 함께 정리했습니다.
_
, $
만 허용예) MapleStory, Eventor 등
[com].[회사명].[프로젝트].[기능].[세부기능]
com.nexon.maplestory.member.object
com.nexon.maplestoryMemberObject
❌HelloWorld, TestWorld, ByeClass
Runnable, Remote, Serializable
용도 | 규칙 | 예시 |
---|---|---|
속성 접근 | get, set | getName() , setEmail() |
데이터 조회 | find | findMemberById() |
데이터 입력 | input | inputData() |
데이터 수정 | update | updateProfile() |
데이터 삭제 | delete | deletePost() |
데이터 초기화 | initialize / init | initializePage() , initCache() |
boolean 반환 | is | isEnabled() |
데이터 로드 | load | loadSettings() |
존재 여부 확인 | has | hasPermission() |
새 객체 생성 | create | createAccount() |
타입 변환 | to | toEntity() , toString() |
복수 반환 | 접미사 s | getMembers() |
기준 조건 명시 | By | getUserByEmail() |
firstName, lastName, birthday
MAX_SIZE, DEFAULT_TIMEOUT, MAX_PRIORITY
코드의 질은 이해하기 쉬운 이름에서 시작됩니다.
이 네이밍 규칙은 유지보수, 코드 리뷰, 협업에서 큰 차이를 만들어냅니다.
필요시 이 글을 참고하거나 팀 내 컨벤션 문서로 활용해보세요!