URL 매핑이 잘못되어 있을 때, 못 찾을 때 예외 처리 방법올바른 URL: http://localhost:8080/v1/books/stats/ranking올바르지 않은 URL : http://localhost:8080/v1/books/stats/rankings이런 케이스에서 발생@Getterpublic enum ErrorType { EXTERNAL_API_ERROR("외부 API 호출 에러 입니다."), UNKNOWN("알 수 없는 에러입니다."), INVALID_PARAMETER("잘못된 요청값입니다."), NO_RESOURCE("존재하지 않는 리소스입니다."); ErrorType(String description) { this.description = desc..
예외처리
예외(Exception) 실무에 들어가서 놀란 것은 이 예외를 처리하는 부분이라고 볼 수 있다. 시큐어 코딩 가이드도 읽어가면서, 왜 e.printStackTrace()를 쓰면 안 되는지 예외 처리를 왜 해줘야 하는지 예외의 종류도 checked / unchecked 로 나뉘어져 있다는 것을 알게 되었다. 부끄럽지만 원래는 실무에 들어가기 전에 알고 있어야 하는 당연한 것이였다. e.printStackTrace()를 쓰면 안 되는 이유? e.printStackTrace()를 자세히 보면 예외 발생 스택 정보를 출력하면서 애플리케이션 내부 구조 및 메서드 호출 경로 등이 그대로 노출되게 된다. 이는 심각한 보안 취약점 이다. 또한 스택 추적 정보를 출력하는데 많은 시간과 자원을 사용합니다. Tmi. Sys..