합격수기
PASS · /pass-note
기능
6
API 호출
1
가드레일
1
id 가 테스트 이름
구현 단계
5 / 5
개발 스펙
이 화면에서 할 수 있어야 하는 것 (2)
- 합격수기 목록을 본다(544건).
- 대표/베스트 수기가 강조된다.
비즈니스 규칙 (3)
- show 플래그로 노출을 제어한다.
- main · best 플래그로 대표 · 베스트를 구분한다.
- 썸네일 이미지(image)가 있다.
API (1)
| 메서드 | 경로 | 권한 | 모듈 · 설명 |
|---|---|---|---|
GET | /api/community/pass-notes | 공개 | 합격수기 목록. domains:community:community-web |
가드레일 (1) — id 가 곧 테스트 이름이다
| id | 반드시 만족해야 하는 것 | 등급 |
|---|---|---|
passnote-hidden-not-exposed | show 가 꺼진 수기는 목록에도 상세에도 나오면 안 된다. | high |
구현 계획 (5/5)
- ●BoardType · BoardSort · BoardPost · BoardRepository
community-domain - ●BoardQueryUseCase — 목록·상세 공용
community-app - ●BoardTable · BoardRepositoryAdapter
community-infrastructure - ●/api/community/pass-notes 구현
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)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
passnote-hidden-not-exposed | e2e | 숨긴 수기가 목록에 없음 |
스냅샷

기능 목록 (6)
데이터
- ·API 조회
/api/community/pass-notes - ·조회 조건
page, keyword, orderby
입력
- ·폼
1개 - ·제출 버튼
1개 - ·입력 필드
1개
미디어
- ·YouTube 영상
화면 이동
← 이 화면으로 오는 곳
PASS-DETAIL/pass-note/[id]
이 화면에서 가는 곳 →
PASS-DETAIL/pass-note/[id]
연결
API
/api/community/pass-notes
소스
src/app/pass-note/page.tsx