Project
- 대/소문자 구분 없이 시작할 수 있다.
- 하지만 대문자로 시작을 권장한다.
Package
- 클래스와 쉽게 구분하기 위해 모두 소문자로 작성한다.
- 표준 패턴을 적용한다.
[com].[Company].[Project].[TopPackage].[LowerPackage]
- 가급적으로 한 단어로 구성한다.
- ✅ com.nexon.maplestory.memeber.object
- ❎ com.nexon.maplestoryMemeberObject
Class
- 파스칼 표기법(PascalCase)을 사용한다.
- 명사형
- ✅
HelloWorld, TestWorld, ByeClass
Interface
- 파스칼 표기법(PascalCase)을 사용한다.
- 접두사/접미사를 사용하지 않는다.
- 형용사
- ✅
Runnable, Remote
Methods
- 카멜 표기법(camelCase)을 사용한다.
- 동사형
| 메소드의 기능 | 접두사 | 접미사 | 전치사 | 예시 |
|---|
| 속성에 접근하는 메소드 | get, set | | | setData() |
| 데이터를 조회하는 메소드 | find | | | findData(String data) |
| 데이터를 입력하는 메소드 | input | | | inputData(String data) |
| 데이터를 변경하는 메소드 | modify | | | modifyData(String data) |
| 데이터를 삭제하는 메소드 | delete | | | deleteData(String data) |
| 데이터를 초기화하는 메소드 | init | | | initData(String data) |
| 데이터를 불러오는 메소드 | load | | | loadData() |
| 데이터가 있는지 확인하는 메소드 | has | | | hasData() |
| 객체를 생성하고 반환하는 메소드 | create | | | createAccount() |
| 객체를 다른 형태의 객체로 변환하는 메소드 | to | | | toString() |
| 반환 타입이 boolean인 메소드 | is | | | isData(String data) |
| 객체가 복수인지 단일인지 구분하는 메소드 | | s | | getMembers() |
| B를 기준으로 A를 하겠다는 메소드 | | | By | getDataByName(String Data) |
Variable
- 카멜 표기법(camelCase)을 사용한다.
- ✅
firstName, lastName
Constants
- 스네이크 케이스(snake_case)를 사용한다.
- 전부 대문자로 표기한다.
- ✅
MAX_COUNT, MESSAGE
참고자료
https://dkswnkk.tistory.com/539