FAQ 작성
FAQS-NEW · /faqs/new
종류
작성
부르는 것
0
lib 함수
가드레일
3
줄
16
로그인 필요게시판
화면
관리자 세션으로 촬영한 실제 화면입니다.

이 화면이 부르는 것
서버를 부르지 않습니다. 정적 화면이거나 하위 컴포넌트가 부릅니다.
소스
src/app/(console)/faqs/new/page.tsx같은 규칙을 쓰는 화면
개발 스펙
ADMIN-BOARDS완료이 스펙은 12개 화면이 함께 씁니다이 화면에서 할 수 있어야 하는 것 (3)
- 네 게시판의 글을 쓰고 고치고 지운다.
- 숨긴 글도 목록에 보인다.
- 게시판마다 다른 칸을 켠다 — 공지는 고정, 수기·후기는 작성자와 이미지, FAQ 는 분류.
비즈니스 규칙 (5)
- 네 게시판이 같은 컴포넌트를 쓰고 설정으로 칸을 켠다. 따로 만들면 공통 변경 하나에 넷을 고쳐야 한다.
- 작성자 칸이 다르다 — 공지·FAQ 는 regid 뿐, 수기·후기는 name 이 따로 있고 NOT NULL 이다.
- FAQ 만 노출 플래그가 소문자 y/n 이다. 대문자로 넣으면 원본 화면 조건에 걸리지 않는다.
- 수기·후기의 main · best 도 NOT NULL 이다. 목록 노출은 노출 플래그가 정하므로 N 으로 채운다.
- 삭제는 실제로 지운다. 원본에도 휴지통이 없다.
API (4)
| 메서드 | 경로 | 권한 | 모듈 · 설명 |
|---|---|---|---|
POST | /api/community/admin/{board} | 관리자 | 글쓰기 → { id }. 문의(qna)는 거부. domains:community:community-web400 NOT_WRITABLE 400 INVALID_INPUT |
POST | /api/community/admin/{board}/{id} | 관리자 | 글 수정. domains:community:community-web404 POST_NOT_FOUND |
DELETE | /api/community/admin/{board}/{id} | 관리자 | 글 삭제. 되돌릴 수 없다. domains:community:community-web |
POST | /api/community/admin/{board}/{id}/visible | 관리자 | 노출 토글. 게시판별 컬럼·대소문자는 어댑터가 흡수한다. domains:community:community-web |
가드레일 (3) — id 가 곧 테스트 이름이다
| id | 반드시 만족해야 하는 것 | 등급 |
|---|---|---|
board-visible-value-per-table | FAQ 는 소문자 y/n 으로 저장해야 한다. 대문자면 원본 화면에서 안 보인다. | high |
board-writer-column-per-table | 수기·후기는 name 칸을 채워야 한다. NOT NULL 이라 비우면 저장이 실패한다. | high |
board-crud-roundtrip | 네 게시판 모두 생성 → 수정 → 노출 토글 → 삭제가 왕복해야 한다. | normal |
구현 계획 (5/5)
- ●BoardDraft — 게시판 공통 입력
community-domain - ●AdminBoardUseCase — create · update · delete · setVisible
community-app - ●BoardTable 에 hasCategory · hasMainBest · visibleValue 추가
community-infrastructure - ●쓰기 4개 엔드포인트
community-web - ●BoardList · BoardForm 공통 컴포넌트 + 화면 12개
wvctesol-admin
서버 사이드 구현 계획 — 자바 객체별 요구사항 (2/2)
| 객체 | 모듈 | 책임 · 지켜야 할 것 |
|---|---|---|
● BoardDraftrecord | community-domain | 관리자가 쓰는 글.
|
● BoardTablerecord | community-infrastructure | 게시판별 테이블·컬럼 차이를 모으는 유일한 지점.
|
테스트 방법 (3)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
board-crud-roundtrip | e2e | 네 게시판 각각 쓰기 → 수정 → 삭제, 목록에서 사라진다 |
board-visible-value-per-table | integration | FAQ 노출 토글 후 show 컬럼이 소문자 y/n |
board-writer-column-per-table | integration | 수기·후기 글쓰기 → name 컬럼이 채워지고 저장 성공 |