: 올바르지 않은 데이터를 걸러내고 보안을 유지하기 위해 데이터 검증은 여러 계층에 걸쳐서 적용된다. Client 데이터는 조작이 쉬울 뿐더러 모든 데이터가 정상적인 방식으로 들어오는 것도 아니기 때문에, Server에서 데이터 유효성을 검사해야 할 필요가 있다. 그래서 서버는 요청 데이터를 신뢰하지 않는다.
- 200 OK
요청이 성공적으로 되었습니다. (GET)- 201 Created
요청이 성공적이었으며 그 결과로 새로운 리소스가 생성되었습니다. (POST)- 400 Bad Request
이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미합니다.- 401 Unauthorized
비록 HTTP 표준에서는 "미승인(unauthorized)"를 명확히 하고 있지만, 의미상 이 응답은 "비인증(unauthenticated)"을 의미합니다. 클라이언트는 요청한 응답을 받기 위해서는 반드시 스스로를 인증해야 합니다.- 403 Forbidden
클라이언트는 콘텐츠에 접근할 권리를 가지고 있지 않습니다. 예를들어 그들은 미승인이어서 서버는 거절을 위한 적절한 응답을 보냅니다. 401과 다른 점은 서버가 클라이언트가 누구인지 알고 있습니다.- 405 Method Not Allowed
요청한 메소드는 서버에서 알고 있지만, 제거되었고 사용할 수 없습니다.- 500 Internal Server Error
서버가 처리 방법을 모르는 상황이 발생했습니다.HTTP 상태 코드
Controller 리턴값 변경
CommonExceptionHandler 리턴값 변경
CommonExceptionHandler에 메소드 만들어주기
Service