Entity 2

[JPA] DTO 없이 엔티티로 응답하면 안될까?

JPA로 개발을 하다 보면 repository.findById()로 엔티티를 조회하고 서비스 계층에서 DTO로 변환하는 코드를 습관처럼 작성한다.@GetMapping("/users/{id}")public UserResponseDto getUserById(@PathVariable Long id) { return userService.findUser(id); // 서비스가 DTO를 반환} 그런데 예전으로 돌아가서 생각해보면 이런 생각이 들었던것 같다. "그냥 엔티티를 반환하면 편한데 굳이 DTO를 만들어야 하나?" 물론 지금은 "당연히 안 되지"라고 생각하겠지만 "내가 생각하지 못했던 다른 이유가 더 있지는 않을까" 라는 생각이 들어 찾아보게 되었다. 엔티티를 직접 반환하면 정확히 어떤 문제가 발생하는..

[Spring] 스파르타코딩클럽 Spring공부(5) - Validation, Entity 관계

Validation Spring에서는 null 확인 뿐 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation을 제공하고 있다. - 간편하게 사용할 수 있는 여러 애너테이션을 제공해 준다. @NotNull - null 불가 @NotEmpty - null, "" 불가 @NotBlank - null, "", " " 불가 @Size - 문자 길이 측정 @Max - 최댓값 @Min - 최솟값 @Positive - 양수 @Negative - 음수 @Email - E-mail 형식 @Pattern - 정규 표현식 implementation 'org.springframework.boot:spring-boot-starter-validation' 위 코드를 build.gra..

프로필사진

남건욱's 공부기록

반응형