<aside>
💡 상태 코드
</aside>
- 200(OK)
- 요청이 성공적으로 처리되었을 때
- 201(CREATED)
- 요청이 성공적이었으며 그 결과로 새로운 리소스가 생성되었을때
- POST, PUT
- 204(NO CONTENT)
- 요청에 대해서 보내줄 수 있는 콘텐츠가 없지만 헤더는 의미있을 수 있을 때
- 401(UNAUTHORIZED)
- 비인증일 때, 즉 로그인 하지 않았을 때
- 403(FORBIDDEN)
- 클라이언트는 콘텐츠에 접근할 권리를 가지고 있지 않을 때
- 404(NOT FOUND)
- 서버는 요청받은 리소스를 찾을 수 없습니다.
위에 존재하는 에러를 제외하곤 에러메시지 그대로 출력하도록 설정하겠음
Exception으로 받아서 그대로 처리
<aside>
💡 예외 처리
</aside>
- ExceptionHandler를 만들어서 전역으로 예외처리
- 각자 만든 예외를 처리합시다.
- 각자 상황에 맞는 예외를 찾아서 그에맞게 반환하도록 합시다.
- 예를 들면 존재하지 않는 유저를 찾으려 했다면
EmptyResultDataAccessException 와 같은 예외를 발생시킵니다.
<aside>
💡 반환 타입
</aside>
- GET요청
- ResponseEntity<반환할 객체 타입>
- POST,PUT 요청
- ResponseEntity<Integer>
- pk값 넘긴다.
- DELETE 요청