Spring
-
[Spring] DTO의 모든 것Spring 2024. 6. 25. 13:51
개발을 하면서 DTO에 대해서 깊이 알고 싶어 공부한 주제이다 DTO란?Data Transfer Object의 약자이다REST API 작성 시에 엔티티 대신에 DTO를 사용하여 컨트롤러에서 데이터를 주고 받는 용도로 사용DTO를 사용하면 엔티티에 변질을 막을 수 있다로직에 맞춰 필요한 필드만 주고 받을 수 있어 DTO를 사용해야 한다 작자는 request, response DTO 처럼 따로 두고 설정한다 Request DTOREST API를 개발할 때 HTTP 요청이 들어오게 되고 그 Body 값을 가져올 때 DTO 맵핑을 해야 한다역직렬화가 진행된다역직렬화를 하기 위해선 Jackson이 동작하는데 Jackson 내부에서는 ObjectMapper가 리플랙션을 사용한다SpringBoot 에서는 @Requ..
-
REST API 에서의 HTTP 상태 코드 (HTTP Status Code)Spring 2024. 6. 20. 11:08
이번에 프로젝트를 하면서 rest api 설계에서 상태 코드를 정확히 어떤 것을 해줘야 하는지 알아보았다 HTTP Status CodeHTTP 요청이 성공했는지 실패했는지 서버에 알려주는 코드 이다 2XX Success 2xx 번대의 상태 코드들은 서버가 클라이언트의 요청을 성공적으로 처리했다는 의미다. 200 OK : 클라이언트의 요청을 서버가 정상적으로 처리했다 ex) 데이터 조회 성공 성공에 대한 모든 상태 코드를 200으로 응답해도 크게 상관없다. (200 상태 코드는 클라이언트에게 요청이 성공했다는 것을 응답하는 기능을 갖기 때문에) 많은 REST API에서 2xx 상태 코드를 세분화하여 사용하지 않는다.하지만, 클라이언트에게 더 정확하고 자세한 정보를 제공하기 위해선 적절한 상태 코드를 보내는..