From 72e0b37775e1663b7105f0c3c5ea585eed254b78 Mon Sep 17 00:00:00 2001 From: Klaus Date: Mon, 8 Jun 2026 20:58:51 +0900 Subject: [PATCH] =?UTF-8?q?docs(home):=20=ED=99=88=20=EC=B6=94=EC=B2=9C=20?= =?UTF-8?q?DTO=20=ED=8C=A8=ED=82=A4=EC=A7=80=20=EA=B2=BD=EA=B3=84=EB=A5=BC?= =?UTF-8?q?=20=EA=B8=B0=EB=A1=9D=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/20260529_메인_홈_추천_API/prd.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/20260529_메인_홈_추천_API/prd.md b/docs/20260529_메인_홈_추천_API/prd.md index a4145741..cadb1cb6 100644 --- a/docs/20260529_메인_홈_추천_API/prd.md +++ b/docs/20260529_메인_홈_추천_API/prd.md @@ -252,7 +252,7 @@ - Kotlin, Spring Boot 2.7.14, Java 17, Gradle Wrapper 구조를 유지한다. - 신규 구현 코드는 `kr.co.vividnext.sodalive.v2` 하위에 둔다. - 신규 코드는 클라이언트 공개 API 조립 계층과 재사용 가능한 추천 기능 계층을 분리한다. -- 클라이언트에 공개되는 메인 홈 API 조립 계층은 `kr.co.vividnext.sodalive.v2.api.home` 하위에 둔다. +- 클라이언트에 공개되는 메인 홈 API 조립 계층은 `kr.co.vividnext.sodalive.v2.api.home` 하위에 두고, 홈 추천 API DTO는 `kr.co.vividnext.sodalive.v2.api.home.dto.recommendation` 하위에 둔다. - 홈 API 외부에서도 재사용 가능한 추천, 점수 계산, 노출 정책, 스냅샷, 캐시, 콘텐츠 조회 이력 기능은 `kr.co.vividnext.sodalive.v2.recommend` 하위에 둔다. - 의존 방향은 `v2.api.home`에서 `v2.recommend`를 호출하는 방향으로만 둔다. `v2.recommend`는 `v2.api.home`의 DTO나 application service에 의존하지 않는다. - `v2.api.home`과 `v2.recommend` 모두 필요한 범위에서 경량 헥사고날 아키텍처를 적용하고, 기본 하위 패키지는 `application`, `domain`, `port`, `adapter`, `dto`를 사용한다.