
Spring - 유효성 검증
2022. 10. 30. 14:23
Spring
MemberPostDto 클래스의 각 멤버 변수에 유효성 검증을 위한 애너테이션을 추가한 후 컨트롤러로 전달받는 DTO 매개변수 앞에 @Valid를 붙여줌 @NotBlank 값이 비어있지 않은지를 검증 null 값이나 공백(””), 스페이스(” “) 같은 값들을 모두 허용하지 않는다. 유효성 검증에 실패하면 에러 메시지(400 ‘Bad Request’)가 콘솔에 출력 @Email 유효한 이메일 주소인지를 검증 유효성 검증에 실패하면 내장된 디폴트 에러 메시지(400 ‘Bad Request’)가 콘솔에 출력 @Pattern 정규 표현식(Reqular Expression)에 매치되는 유효한 값인지를 검증 📌쿼리 파라미터(Query Parameter 또는 Query String) 및 @Pathvariable에..

Spring - Mapper 클래스의 구현, MapStruct
2022. 10. 30. 14:19
Spring
매퍼(Mapper)를 이용한 DTO 클래스 ↔ 엔티티(Entity) 클래스 매핑하는 과정을 정리해 보려 한다. 요그림에서 Controller 에서 DTO Entity Class 요 과정을 매퍼라 한다!! 먼저 매퍼클래스를 구현해보자! //MemberController에서 사용하는 DTO 클래스와 Member 간에 서로 타입을 변환해주는 매퍼(Mapper)클래스 import org.springframework.stereotype.Component; @Component // (1)스프링빈 등록을 위해 추가 public class MemberMapper { // (2) MemberPostDto를 Member로 변환 public Member memberPostDtoToMember(MemberPostDto mem..
Spring - 컨트롤러(DI를 통한 서비스 계층 ↔ API 계층 연동과정)
2022. 10. 30. 14:15
Spring
DI를 통한 서비스 계층 ↔ API 계층 연동과정을 정리해보려 한다. 순서 -Entity클래스인 member 클래스 생성 -memberController 코드구현 -MemberService에 @Service 에너테이션 추가 (Spring Bean으로 만들어주기 위해) -위 코드의 문제점 먼저 Entity클래스인 member 클래스를 생성해준다. 도메인 엔티티(Entity) 클래스란 서비스 계층에서 데이터 액세스 계층과 연동하면서 비즈니스 로직을 처리하기 위해 필요한 데이터를 담는 역할을 하는 클래스 DTO와 비슷한 역할을 하지만 DTO는 클라이언트와 API 계층 사이에서 데이터를 담아 전달하고, 도메인 엔티티 클래스는 API계층과 서비스 계층 사이에서 데이터를 전달한다. 📝member 클래스 생성 imp..