--- phase: implementation agent: implementation-advisor agent_version: 1 generated_at: 2026-06-18T11:20:00+09:00 --- # 파일 소유권 맵 — W3-2 댓글/리뷰 분리 (백엔드 only) 직접 작성 채택 사유: 파일 11개이나 POJO→Mapper→Controller→Test 가 강한 상호의존(필드명·시그니처·SQL alias 가 한 줄이라도 어긋나면 컴파일/매핑 실패). 1파일 1worker 분산 시 worker 간 계약 동기화 비용 > 병렬 이득. 오케스트레이터 지시(파일 상호의존 시 직접 작성 허용) + 프로토콜 §11.2 계량 근거(파일수 11 > 8 이나 줄수 다수 < 500 이고 cross-file 계약 결합도 최상)로 advisor 직접 Write/Edit 선택. | 파일 | 담당 | 변경 유형 | 의존 | |---|---|---|---| | db/schema.sql | advisor | modify | - | | docs/game-reviews-ddl.sql | advisor | create | - | | src/main/java/com/pandoli365/bibimbap/data/GameCommentData.java | advisor | modify | - | | src/main/java/com/pandoli365/bibimbap/data/GameReviewData.java | advisor | create | - | | src/main/java/com/pandoli365/bibimbap/mapper/GameCommentsMapper.java | advisor | modify | GameCommentData | | src/main/java/com/pandoli365/bibimbap/mapper/GameReviewsMapper.java | advisor | create | GameReviewData | | src/main/java/com/pandoli365/bibimbap/mapper/GamesMapper.java | advisor | modify | - | | src/main/java/com/pandoli365/bibimbap/controller/api/GameCommentController.java | advisor | create | GameCommentsMapper, GamesMapper, GameCommentData | | src/main/java/com/pandoli365/bibimbap/controller/api/GameReviewController.java | advisor | create | GameReviewsMapper, GamesMapper, GameReviewData | | src/main/java/com/pandoli365/bibimbap/controller/api/GameController.java | advisor | modify | GameCommentsMapper, GameReviewsMapper, GamesMapper | | src/test/java/com/pandoli365/bibimbap/controller/api/GameCommentControllerTest.java | advisor | create | GameCommentController | | src/test/java/com/pandoli365/bibimbap/controller/api/GameReviewControllerTest.java | advisor | create | GameReviewController | planned_workers: 0 (직접 작성 선택) actual_workers: 0 ## 불변식 점검 - 동일 파일 1소유: OK (전부 advisor 단독) - game-detail.jsp 제외: /frontend-design 위임 (스코프 명시) - DDL DB 적용 금지: 파일 작성만