Q&A 상세
QNA-QA-LIST-DETAIL · /qna/qa-list/[id]
기능
1
API 호출
1
가드레일
1
id 가 테스트 이름
구현 단계
5 / 5
개발 스펙
이 화면에서 할 수 있어야 하는 것 (1)
- 문의 본문과 관리자 답변을 본다.
비즈니스 규칙 (1)
- 답변은 별도 글이 아니라 같은 행의 answer 컬럼이다.
API (1)
| 메서드 | 경로 | 권한 | 모듈 · 설명 |
|---|---|---|---|
GET | /api/community/qna/{id} | 공개 | 문의 상세와 답변. domains:community:community-web404 QNA_NOT_FOUND |
가드레일 (1) — id 가 곧 테스트 이름이다
| id | 반드시 만족해야 하는 것 | 등급 |
|---|---|---|
qna-detail-404 | 없는 id 는 404 여야 한다. | high |
구현 계획 (5/5)
- ●BoardType · BoardSort · BoardPost · BoardRepository
community-domain - ●BoardQueryUseCase — 목록·상세 공용
community-app - ●BoardTable · BoardRepositoryAdapter
community-infrastructure - ●/api/community/qna/{id} 구현
community-web - ●Next.js 를 BFF 로 전환 — Prisma 직접 접근 제거
wvctesol
서버 사이드 구현 계획 — 자바 객체별 요구사항 (5/5)
| 객체 | 모듈 | 책임 · 지켜야 할 것 |
|---|---|---|
● BoardTypeenum | community-domain | 게시판 종류.
|
● BoardSortenum | community-domain | 정렬 기준. 열거형이 곧 화이트리스트다.
|
● BoardTablerecord | community-infrastructure | 게시판별 테이블·컬럼 차이를 모아 둔 곳.
|
● BoardRepositoryAdapterclass | community-infrastructure | 다섯 테이블을 하나의 포트로 조회.
|
● BoardQueryUseCaseservice | community-app | 목록·상세 조회.
|
테스트 방법 (1)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
qna-detail-404 | e2e | 없는 문의 id → 404 |
스냅샷

기능 목록 (1)
데이터
- ·API 조회
/api/community/qna/${id}
화면 이동
← 이 화면으로 오는 곳
QNA-QA-LIST/qna/qa-list
이 화면에서 가는 곳 →
QNA-QA-LIST/qna/qa-list
연결
API
/api/community/qna/${id}
소스
src/app/qna/qa-list/[id]/page.tsx