[Feature] FAQ 목록 API #82

Closed
opened 2026-02-10 04:54:33 +00:00 by seonkyu.kim · 0 comments
Owner

설명

FAQ 목록 조회 API를 구현한다. API_Specification.md §1 PUBLIC_04 참조.

엔드포인트: POST /v1/in/public/faq/list

X-Service-Code 헤더로 서비스를 식별하고, 해당 서비스의 활성화된 FAQ 목록을 조회한다. 카테고리별 필터링을 지원한다.

체크리스트

Domain Layer

  • IFaqRepository.cs — FAQ 전용 Repository 인터페이스

Application Layer

  • FaqListRequestDto.cs — 요청 DTO (category 필터)
  • FaqListResponseDto.cs — 응답 DTO (items, total_count)
  • IFaqService.cs — FAQ 서비스 인터페이스
  • FaqService.cs — FAQ 서비스 구현

Infrastructure Layer

  • FaqRepository.cs — FAQ Repository 구현
  • DependencyInjection.cs — DI 등록

API Layer

  • FaqController.cs — FAQ 컨트롤러 (POST /v1/in/public/faq/list)

검증

  • 빌드 성공 확인

참조

  • DB 스키마: Documents/DB_Schema.md §15 FAQ (9개 컬럼)
  • Entity: SPMS.Domain/Entities/Faq.cs (이미 존재)
  • 패턴 참조: Banner API 구현과 동일한 구조
## 설명 FAQ 목록 조회 API를 구현한다. `API_Specification.md` §1 PUBLIC_04 참조. **엔드포인트**: `POST /v1/in/public/faq/list` X-Service-Code 헤더로 서비스를 식별하고, 해당 서비스의 활성화된 FAQ 목록을 조회한다. 카테고리별 필터링을 지원한다. ## 체크리스트 ### Domain Layer - [x] `IFaqRepository.cs` — FAQ 전용 Repository 인터페이스 ### Application Layer - [x] `FaqListRequestDto.cs` — 요청 DTO (category 필터) - [x] `FaqListResponseDto.cs` — 응답 DTO (items, total_count) - [x] `IFaqService.cs` — FAQ 서비스 인터페이스 - [x] `FaqService.cs` — FAQ 서비스 구현 ### Infrastructure Layer - [x] `FaqRepository.cs` — FAQ Repository 구현 - [x] `DependencyInjection.cs` — DI 등록 ### API Layer - [x] `FaqController.cs` — FAQ 컨트롤러 (POST /v1/in/public/faq/list) ### 검증 - [x] 빌드 성공 확인 ## 참조 - DB 스키마: `Documents/DB_Schema.md` §15 FAQ (9개 컬럼) - Entity: `SPMS.Domain/Entities/Faq.cs` (이미 존재) - 패턴 참조: Banner API 구현과 동일한 구조
seonkyu.kim added the
Priority
Low
Status
Available
Type
Feature
labels 2026-02-10 04:54:42 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 04:54:48 +00:00
seonkyu.kim self-assigned this 2026-02-10 04:56:18 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-10 05:01:31 +00:00
Sign in to join this conversation.
No description provided.