feat: FAQ 목록 API 구현 (#82) #83

Merged
seonkyu.kim merged 1 commits from feature/#82-faq-list into develop 2026-02-10 05:00:06 +00:00
Owner

📋 작업 요약

  • FAQ 목록 조회 API 구현 (POST /v1/in/public/faq/list)
  • X-Service-Code 헤더로 서비스 식별, category 필터링 지원
  • Banner API와 동일한 패턴 (Controller → Service → Repository)

Closes #82

🛠️ 작업 내용 (Changes)

  • SPMS.Domain/Interfaces/IFaqRepository.cs — FAQ 전용 Repository 인터페이스
  • SPMS.Application/DTOs/Faq/FaqListRequestDto.cs — 요청 DTO (category 필터)
  • SPMS.Application/DTOs/Faq/FaqListResponseDto.cs — 응답 DTO (items, total_count)
  • SPMS.Application/Interfaces/IFaqService.cs — FAQ 서비스 인터페이스
  • SPMS.Application/Services/FaqService.cs — FAQ 서비스 구현
  • SPMS.Infrastructure/Persistence/Repositories/FaqRepository.cs — FAQ Repository 구현
  • SPMS.Infrastructure/DependencyInjection.cs — IFaqRepository DI 등록
  • SPMS.Application/DependencyInjection.cs — IFaqService DI 등록
  • SPMS.API/Controllers/FaqController.cs — FAQ 컨트롤러

📢 리뷰어 참고 사항 (To Reviewers)

  • Banner API와 동일한 구조로 구현 (비페이징, SortOrder 정렬)
  • Faq Entity 및 EF Core Configuration은 Phase 2-2 선행 이슈(#76)에서 이미 생성됨

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - FAQ 목록 조회 API 구현 (`POST /v1/in/public/faq/list`) - X-Service-Code 헤더로 서비스 식별, category 필터링 지원 - Banner API와 동일한 패턴 (Controller → Service → Repository) ## 🔗 관련 이슈 (Related Issues) Closes #82 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Domain/Interfaces/IFaqRepository.cs` — FAQ 전용 Repository 인터페이스 - [x] `SPMS.Application/DTOs/Faq/FaqListRequestDto.cs` — 요청 DTO (category 필터) - [x] `SPMS.Application/DTOs/Faq/FaqListResponseDto.cs` — 응답 DTO (items, total_count) - [x] `SPMS.Application/Interfaces/IFaqService.cs` — FAQ 서비스 인터페이스 - [x] `SPMS.Application/Services/FaqService.cs` — FAQ 서비스 구현 - [x] `SPMS.Infrastructure/Persistence/Repositories/FaqRepository.cs` — FAQ Repository 구현 - [x] `SPMS.Infrastructure/DependencyInjection.cs` — IFaqRepository DI 등록 - [x] `SPMS.Application/DependencyInjection.cs` — IFaqService DI 등록 - [x] `SPMS.API/Controllers/FaqController.cs` — FAQ 컨트롤러 ## 📢 리뷰어 참고 사항 (To Reviewers) - Banner API와 동일한 구조로 구현 (비페이징, SortOrder 정렬) - Faq Entity 및 EF Core Configuration은 Phase 2-2 선행 이슈(#76)에서 이미 생성됨 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-10 04:57:44 +00:00
seonkyu.kim added the
Priority
Low
Status
In Progress
Type
Feature
labels 2026-02-10 04:57:54 +00:00
seonkyu.kim self-assigned this 2026-02-10 04:57:56 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 04:58:02 +00:00
seonkyu.kim requested review from Owners 2026-02-10 04:58:14 +00:00
seonkyu.kim merged commit 0ead7a4bcb into develop 2026-02-10 05:00:06 +00:00
seonkyu.kim deleted branch feature/#82-faq-list 2026-02-10 05:00:24 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 05:01:33 +00:00
Sign in to join this conversation.
No description provided.