-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
RepositoryService의 함수 이름 규칙
함수 이름을 getOptionalAssignment로 했는데 이 부분 규칙을 좀 변경해서
{어떤 처리 - get, create, delete, update}
{도메인-Todo, Room, TodoList, TodoCount 등...}
{특징 - OrThrow, Optional, ById...}
의 순서로 통일
그렇게 한다면, 예시 함수 이름은 {get}{TodoAssignment}{Optional}이 됩니다.
RepositoryService에 작성할 코드의 동작
- Repository 단에서 Optional로 반환을 하여 OrElseThrow가 필요한 경우 Throw 예외처리하고 정상 응답시 객체 반환하는 함수
public Todo getTodoOrThrow(Long todoId) {
return todoRepository.findById(todoId)
.orElseThrow(() -> new GeneralException(ErrorStatus._TODO_NOT_FOUND));
}
- 데이터가 입력되었을 때 Repository로 넣을 데이터를 정제하는 과정을 거치는 함수
public Todo getTodoOrThrow(Todo todo) {
return todoRepository.findById(todo.getId())
.orElseThrow(() -> new GeneralException(ErrorStatus._TODO_NOT_FOUND));
}
- 특정 조건에 따라서 호출하는 쿼리가 분기되는 경우 해당 분기를 포함하는 함수
Metadata
Metadata
Assignees
Labels
No labels