본문 바로가기

Programming-[Backend]/Spring

[TIL] PO(Parameter ObjecT)와 DTO(Data Transfer Object)는 구분해서 쓰자

728x90
반응형

만약 PO가 아래와 같이 구성되어 있는 상황이라면, 즉 어떤 PO 내부에 또 다른 PO(...CreateContactsPo)가 있는 상황이라면 각각의 PO에 해당하는 DTO를 1:1로 매칭하듯이 구성하여야 한다. 이렇게 해서 Mapper를 이용하여 정확히 PO를 DTO로 치환해주고, 각 개체를 구분시켜줄 수 있기 때문이다.

 

가장 중요한 이유는 DTO는 component에 포함되어 있고 PO는 controller에 포함된 구조이기 때문이다. 각 패키지에 있는 파일들이 독립적으로 유지되어 있어야 추후에 분리될 상황이 오더라도 문제없기 때문이다.

이것도 객체지향적 방식이라 할 수 있을까...?

728x90
반응형