public List<int[]> getThem() {
List<int[]> list1 = new ArrayList<int[]>();
return list1;
}
public List<int[]> getUsers() {
List<int[]> users = new ArrayList<int[]>();
return users;
}
네이밍시 중요한 고려사항: 아래 해당하는 3가지 내용을 포함하고 있는 네이밍을 고려해야 한다.
또한, 이름만으로도 언제 이 메서드를 호출해야 하는지 의미를 파악할 수 있도록 작성하도록 해야 한다.
- 왜 존재해야 하는가
- 무슨 작업을 하는가
- 어떻게 사용하는가
Example
public List<Piece> findUserById(Color color){}
// 왜 존재해야 하는가 - Id에 대해 존재하는 user를 찾기 위해서
// 무슨 작업을 하는가 - Id에 맞는 user를 반환한다.
// 어떻게 사용하는가 - Id가 1번인 user의 이름을 반환한다.
🐪 메서드 이름을 카멜케이스 (Camel Case)로 작성: 단어 연결 시 첫 글자(소문자)를 제외한 각 단어의 첫 글자를 대문자로 표기하는 명명 규칙으로 변수 또는 함수 이름을 지을 때 사용한다.
- myCarNumber
- geUserName
파스칼케이스 (Pascal Case): 첫 단어의 첫 글자도 대문자로 표기하는 명명 규칙으로, 주로 클래스나 타입의 이름을 지을 때 사용된다.
- MyClass, UserController
메서드 이름은 동사/전치사로 시작한다.
- public void getUserByName(){}
- public void setDisplayName(){}
- public void inputData(String input){}
- public String toString(){}
JUnit 테스트 메소드 이름에 언더스코어가 표시되어 이름의 논리 컴포넌트를 구분하고 각 컴포넌트는 lowerCamelCase로 작성된다.
- MethodName_ExpectedBehavior_StateUnderTest
- 예시: void isAdult_False_AgeLessThan18(){}
- get/set
- init: 데이터를 초기화하는 메서드 명
- is/has/can: boolean 값을 리턴한다.
- public boolean isNumber(){}
- public boolean hasData(){}
- public boolean canOrder(){}
- create: 객체를 생성하는 메서드 명
- find: 데이터를 찾는 메서드 명
- to: 해당 객체를 다른 형태의 객체로 변환해주는 메서드 명
https://tecoble.techcourse.co.kr/post/2020-04-26-Method-Naming/
public string getKimchi (string userName) {
return userName;
}