controller: UserController
service: UserService
repository: UserRepository
dto/request: UserRequest
dto/response: UserResponse
entity: User
config: WebConfig
exception: UserNotFoundException
메소드 작성 순서는 public 밑에 private입니다. 모든 public 메소드 밑에서부터 모든 private 메소드가 정의됩니다.
event, design과 같은 이중적인 단어를 가지는 단어는 지양합니다.
메소드의 부수효과를 구체적으로 설명합니다.
void getTemp() {
Object temp = findTemp();
if (temp == null) {
temp = new Temp();
}
return temp;
}
해당 예시에서, 단순히 Temp를 조회하는 것이 아니고 비어있으면 새롭게 생성하는 역할을 하고 있습니다. 따라서 getTemp
보다 getOrCreateTemp()
가 적절합니다. 단, 위는 예시일 뿐 한 개의 메소드는 한 개의 역할만 하는 것을 지향합니다.
의도가 전달되도록 최대한 간결하게 표현합니다.
메소드의 목적을 동사로 표현해 메소드의 앞에 붙입니다.