에러처리 중 에러에 따른 상태코드, 메세지는 정상 출력되는데 자꾸 200이 뜸.
@ResponseStatus(HttpStatus.BAD_REQUEST) 를 적용해주니 원하는 대로 400이 떴다.
@GetMapping("/boards")
public List<BoardResponseDto> getAllBoards() {
return boardService.getAllBoards();
}
@GetMapping("/boards")
public List<BoardResponseDto> getBoardListByUsername(@RequestParam String username) {
return boardService.gerBoardListByUsername(username);
}
위 두가지가 상충된다. 하나로 정리하는 방법은 @RequestParam(required=false) 을 사용하면 된다.
@GetMapping("/boards")
public List<BoardResponseDto> getBoardListByUsername(@RequestParam(required = false) String username) {
if (username == null) {
return boardService.gerBoardListByUsername();
} else {
return boardService.gerBoardListByUsername(username);
}
}
git reset
참고