DTO 하나에 여러 정보를 담을 것인가?
- 너무 복잡하지 않은 경우에 좋음
- 클래스 파일이 하나라 파일 자체를 관리하기 편함
- 규모가 커지면 하나의 클래스에 너무 많은 역할이 추가됨
DTO를 여러 개로 나눌 것인가?
- 복잡한 경우에 좋음
- 클래스 파일이 여러 개라 파일 자체를 관리하기 불편함
- 규모가 커져도 각각의 파일만 수정하면 돼서 코드를 관리하기 편함
예시
쿠팡 상품 상세 페이지를 예시로 들 때
가져와야 될 데이터들을 대충 적어보자면 다음과 같다.
상품
- 이름
- 가격
- 원래 가격
상품 옵션
- 내용
리뷰
- 별점
- 리뷰 수
판매자
- 이름
상품 이미지
- 경로
다른 상품
상품 문의
다른 고객이 함께 구매한 상품
위의 데이터들을 모두 하나의 모델에 담는다 ? => 너무 많음
고려해야 될 것
- DB에서 조회할 때 SELECT문을 몇 번 실행할 것인가
- 모델(DTO)에 담을 때 몇 개의 모델에 담을 것인가
- 프론트에서 보여줄 때 몇 번의 통신으로 보여줄 것인가
728x90
'BE > Java' 카테고리의 다른 글
[Java] 카카오 로그인 API 연동 (0) | 2025.01.10 |
---|---|
[Java] multipart/form-data란? / form 태그로 서버에 파일 전달하기 (0) | 2025.01.09 |
[Java] SQL Injection, PreparedStatement (2) | 2025.01.09 |
[Java] Servlet 프로젝트 구조 / 로그인, 회원가입 기능 구현 (0) | 2025.01.08 |
[Java] IntelliJ + MariaDB 연동, SQL 실행 (0) | 2025.01.08 |