🐰 배열과 연결 리스트 비교
비교하고 정리하는 과정에서 내가 두리뭉실하게만 알고 있었던 어느 상황에서 써야 더 효율적으로 사용할 수 있는지 시간복잡도를 통해서 보니 확실히 비교할 수 있었다.
비교 정리
🐰 플러스 과제
이 중 Error 메시지 관리와 예외 공통화 처리를 이런식으로 하는게 맞는지 좀 더 효율적인 방법은 없는지에 대해 고민을 많이하고 검색도 많이했지만 내가 할 수 있는 최선이였다.
이 부분에 대해서는 튜터님에게 물어보기!!
PostServiceImpl
public Post findPost(Long id) {
return postRepository.findById(id).orElseThrow(
() -> new NotFoundException(messageSource.getMessage(
"not.found.post",
null,
"Not Found Post",
Locale.getDefault()
))
);
}
@ExceptionHandler({NotFoundException.class})
public ResponseEntity<StatusResponseDto> notFoundProductExceptionHandler(NotFoundException ex) {
StatusResponseDto statusResponseDto = new StatusResponseDto(ex.getMessage(), HttpStatus.NOT_FOUND.value());
return new ResponseEntity<>(
statusResponseDto,
HttpStatus.NOT_FOUND
);
}
public class NotFoundException extends RuntimeException{
public NotFoundException(String message) {
super(message);
}
}
not.found.post = 해당 게시글이 존재하지 않습니다.
//나머지 부분 생략
🐰 알고리즘