티스토리 뷰
(책376p)
백엔드 애플리케이션을 만들면서, "클라이언트로부터 온 데이터의 유효성을 어디에서 검증할 것인가?"라는 궁금증을 가지게되었다.
결론부터 말하자면,
"도메인 지식의 유효성 검사는 도메인 객체 내부에서 하는 것이 적절하다"
도메인 지식은 도메인 객체 밖으로 빠져 나가지 않는 것이 좋다.
이는 도메인 객체에서 getter와 setter 사용을 자제하는 것과 비슷한 맥락이다.
+) 여기서 말하는 도메인 지식이란 뭘까??
package main;
public class Product {
private Long id;
private String name;
private Integer price;
}
여기서는 id, name, price가 도메인 지식이 된다.
그리고, 휴요성 검사를 하는 예시를 간단하게 작성해보면, 이렇게 될것이다 ↓↓
package main;
public class Product {
private Long id;
private String name;
private Integer price;
public Boolean isNameValid() {
// 길이가 5이하인지 검사
}
public Boolean isPriceValid() {
// 물건 가격이 1000이하인지 검사
}
}'코딩 프로젝트 & 설계' 카테고리의 다른 글
| instanceof 및 다운 캐스팅 활용 - 부모 클래스와 자식 클래스 공통 메서드 문제 - 부모 타입의 배열에 있던 자식 객체를 불러왔는데, 해당 자식 객체에서 사용하려는 메서드가 부모 타입에 있는 메서드(공통메서드)가 아닌, 해당 자식 객체에서만 있는 기능인 경우 해결법. (0) | 2025.11.24 |
|---|---|
| new 프로젝트 계획!! ( 2025/11/06 ) (0) | 2025.11.06 |
| 다형성 ( chessGame프로젝트를 통한 나의 문제점, 고쳐야할 점 ) (0) | 2025.10.03 |
| 체스게임을 자바로 만들어보았다. (0) | 2025.10.02 |
| 노트북 수리 이슈 + chessGame 진행상황(3) (0) | 2025.10.01 |