반응형 SMALL SpringBoot/REST API 개발3 DTO, 응답 포맷 구조화 1. DTO란?DTO(Data Transfer Object)란, 데이터 전송을 위한 전용 객체로, 엔티티(Entity)와 분리해서 클라이언트와 통신합니다.왜 DTO를 써야 하나요? 이유 설명 보안엔티티 직접 노출 시 DB 필드까지 노출될 수 있음유연성API 요청/응답 포맷 변경이 쉬움계층 분리Entity ↔ DTO 분리로 테스트 및 유지보수 용이불필요한 필드 제거클라이언트가 필요한 정보만 전달 가능DTO 예시public class MemberRequestDto { @NotBlank private String name; @Email private String email; private int age; // 생성자, getter/setter 생략}public class.. 2025. 4. 15. Postman / Swagger를 활용한 테스트 Postman & Swagger란? 도구 설명 용도 PostmanAPI 요청/응답을 수동으로 테스트하는 클라이언트 도구REST API 테스트, 시뮬레이션Swagger (SpringDoc/OpenAPI)API 명세 자동 생성 + 테스트 UI 제공API 문서화 + 실시간 실행1. Postman으로 테스트하기준비Postman 설치 https://www.postman.com/downloads/스프링 부트 프로젝트 실행 (localhost:8080)Postman에서 HTTP 메서드(GET, POST 등) 설정 후 테스트POST 예제URL: http://localhost:8080/api/memberMethod: POSTBody: raw → JSON{ "name": "홍길동", "email": "test@exa.. 2025. 4. 15. JSON 응답 처리 기본 개념: @RestController와 JSON스프링 부트에서 @RestController는 자동으로 객체를 JSON으로 변환하여 응답합니다. 내부적으로 **Jackson(ObjectMapper)**이 작동합니다.예제: DTO를 JSON으로 응답하기@RestControllerpublic class MemberController { @GetMapping("/api/member") public MemberDto getMember() { return new MemberDto("홍길동", "danbi@example.com"); }}DTO 클래스public class MemberDto { private String name; private String email; .. 2025. 4. 15. 이전 1 다음 LIST