티스토리 뷰

(책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이하인지 검사
    }
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
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
글 보관함