
배경 request body 필드들을 유효성 체크를 하고 싶었습니다. java spring boot 환경에서는 다르게 코프링에서는 몇 가지 문제가 발생해서 이번 포스팅에서 해당 문제들을 정리하려고 합니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 Kotlin Version : 1.8.21 Kotest Version : 5.5.5 추가로, 아래 의존성을 추가해주셔야 합니다. // validator implementation("org.springframework.boot:spring-boot-starter-validation") 1. NotBlank not working 첫 번째로는 jakarta.validation.constraint..

🤔 DTO와 엔티티 중 validation을 어디에 걸어야 할까? DDD를 도입하는 초기 단계여서 그런지 위같은 질문이 계속해서 들었다. 책에서 배운 걸 떠올렸을 때에는 다음과 같다. 타입에 대한 검증은 컨트롤러 이전인 DTO에서 처리되어야 한다. 비즈니스적인 유효성 검증은 domain 엔티티에서 처리되어야 한다. 하지만 아래 나와있다시피 비즈니스 규칙을 검증하기가 여의치 않다면 도메인 엔티티 사용전에 사용해도 된다. 그래서 결론을 내린 게 입력명 길이나 필수값을 DTO에서 처리하기로 했다. 다음은 상점을 만드는 DTO 예시 코드와 같다. import lombok.Builder; import lombok.Getter; import net.logstash.logback.util.StringUtils; im..
- Total
- Today
- Yesterday
- 디자인 패턴
- 디자인패턴
- Kotlin
- MSA
- programmers
- 이펙티브 자바
- Effective Java
- 테라폼
- C++
- kotest
- Spring Boot
- 이팩티브 자바
- BOJ
- 정규표현식
- 클린 코드
- 코테
- JPA
- BAEKJOON
- 프로그래머스
- kkoon9
- 객체지향
- 백준
- Olympiad
- Java
- node.js
- 알고리즘
- Algorithm
- AWS
- Spring
- 클린 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |