JPA 활용 2 - 1

Seunghyeon·2024년 5월 1일

JPA 활용2

목록 보기
1/1

섹션 1 - API 개발 기본

1. 회원 등록 API

  1. @Valid 어노테이션을 붙여서 파라미터 유효성을 검증하자


엔티티 내 @NotEmpty 같이 유효성을 검증해야 하는 컬럼들이 있고
API 요청이 들어오면 들어온 파라미터 값을 검증해주는 역할을 한다.

@NotEmpty가 없으면 해당 필드 값이 null 이더라도 넘어가진다.

  1. @RequestBody로 들어오는 파라미터에는 엔티티 그대로 받지 않는다.

API 요청 시 Entity의 필드변수 명 그대로 요청 보내야 하는데
나중에 변경이 된다면 Bad Request 발생

전용 DTO를 만들어서 받아주도록 하자

전용 DTO로 만들어 주는 방법

위와 같이 만들었을 때
Entity 내 name이라는 컬럼이 바뀌었을 때
-> 당연히 setName 에서 컴파일 에러가 떠서 에러를 잡을 수 있고
-> CreateMemberRequest 라는 DTO에 컬럼 속성을 지정해서 DTO만 보고 확인할 수 있다.

실무에서는 절대 엔티티를 외부에 노출시키거나 그대로 받으면 안된다.

2. 회원 수정 API

  1. DTO를 받아서 쓰면 DTO에는 @Data 어노테이션 꼽아서 사용해도 무방

  2. 수정할 때는 변경감지(더티체킹)를 사용하도록 하자

수정하기 위한 객체를 가져와서 가져와서 수정해주기

3. 회원 조회 API

  1. findMembers 할 때 Java8의 stream을 사용하는데
    findAll 과의 차이점은 뭐지?
profile
그냥 합니다.

1개의 댓글

comment-user-thumbnail
2024년 6월 17일

잘 읽었어요! 와! 대박대박 :)

답글 달기