공부 기록/이것이 백엔드 개발이다 With Java
EP15. List를 이용한 상품 관리 애플리케이션 만들기 3편
DTO 처음 상품 관리 애플리케이션을 만들 때는 Controller와 Repository 모두에서Product 클래스를 그대로 사용해도 크게 문제 없어 보일 수 있다. 하지만 애플리케이션이 조금만 커지면 이 구조의 한계가 드러난다.가장 큰 문제는 외부와 내부가 너무 강하게 연결된다는 점이다. 컨트롤러는 애플리케이션의 외부 접점이다.즉, 브라우저나 Postman 같은 클라이언트가 직접 데이터를 주고받는 곳이다.그런데 컨트롤러가 내부 도메인 객체인 Product를 그대로 사용하고 있으면,내부 구조의 변화가 외부에 바로 노출될 수 있다. 예를 들어 Product 클래스에 필드가 추가되거나 이름이 바뀌면,그 영향이 곧바로 API 응답 형식이나 요청 형식에도 반영될 수 있다.즉, 내부 구조를 조금 바꾸는 것만으..