본문 바로가기
반응형
SMALL

DTO3

파라미터 전달 방식 (단일값, Map, DTO) 1. 단일값 파라미터사용 예기본 자료형: int, String, Long 등XML 예시 SELECT * FROM users WHERE id = #{id} Java 인터페이스User selectUserById(int id);#{id}: 파라미터명은 변수명과 같아야 함단일값은 자동으로 매핑됨2. Map 방식 (다중 파라미터)사용 예파라미터가 2개 이상일 때 간단하게 처리 가능동적 조건이나 다이나믹 쿼리에 유용XML 예시 SELECT * FROM users WHERE name = #{name} AND email = #{email}Java 인터페이스User selectUser(Map paramMap);호출 예시Map param = new HashMap();param.put("name", "단비");par.. 2025. 4. 16.
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.
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.
LIST