feat: IP 화이트리스트 관리 API 구현 (#50) #51

Merged
seonkyu.kim merged 1 commits from feature/#50-ip-whitelist into develop 2026-02-09 15:55:02 +00:00
Owner

📋 작업 요약

서비스별 IP 화이트리스트 관리 API를 구현합니다.

Closes #50

🛠️ 작업 내용 (Changes)

Application Layer

  • IpListResponseDto.cs — IP 목록 응답 DTO
  • AddIpRequestDto.cs — IP 추가 요청 DTO (IPv4 형식 검증 포함)
  • DeleteIpRequestDto.cs — IP 삭제 요청 DTO
  • IServiceManagementService.cs — IP 관련 메서드 추가
  • ServiceManagementService.cs — IP 관리 비즈니스 로직 구현

Domain Layer

  • IServiceRepository.cs — ServiceIp 관련 메서드 추가

Infrastructure Layer

  • ServiceRepository.cs — ServiceIp CRUD 구현

API Layer

  • ServiceController.cs — 3개 엔드포인트 추가
    • POST /{serviceCode}/ip/list — IP 목록 조회
    • POST /{serviceCode}/ip/add — IP 추가
    • POST /{serviceCode}/ip/delete — IP 삭제

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

  • IPv4 형식만 지원합니다 (정규식 검증)
  • 중복 IP 등록 시 409 Conflict 반환
  • 다른 서비스의 IP 삭제 시도 시 404 반환

체크리스트 (Self Checklist)

  • 빌드 성공 확인
  • IPv4 형식 검증
  • 중복 IP 체크 로직 추가

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

N/A

## 📋 작업 요약 서비스별 IP 화이트리스트 관리 API를 구현합니다. ## 🔗 관련 이슈 (Related Issues) Closes #50 ## 🛠️ 작업 내용 (Changes) ### Application Layer - `IpListResponseDto.cs` — IP 목록 응답 DTO - `AddIpRequestDto.cs` — IP 추가 요청 DTO (IPv4 형식 검증 포함) - `DeleteIpRequestDto.cs` — IP 삭제 요청 DTO - `IServiceManagementService.cs` — IP 관련 메서드 추가 - `ServiceManagementService.cs` — IP 관리 비즈니스 로직 구현 ### Domain Layer - `IServiceRepository.cs` — ServiceIp 관련 메서드 추가 ### Infrastructure Layer - `ServiceRepository.cs` — ServiceIp CRUD 구현 ### API Layer - `ServiceController.cs` — 3개 엔드포인트 추가 - `POST /{serviceCode}/ip/list` — IP 목록 조회 - `POST /{serviceCode}/ip/add` — IP 추가 - `POST /{serviceCode}/ip/delete` — IP 삭제 ## 📢 리뷰어 참고 사항 (To Reviewers) - IPv4 형식만 지원합니다 (정규식 검증) - 중복 IP 등록 시 409 Conflict 반환 - 다른 서비스의 IP 삭제 시도 시 404 반환 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 확인 - [x] IPv4 형식 검증 - [x] 중복 IP 체크 로직 추가 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) N/A
seonkyu.kim added 1 commit 2026-02-09 15:53:56 +00:00
- IP 목록 조회, 추가, 삭제 API 구현
- IPv4 형식 검증 추가
- 중복 IP 체크 로직 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-02-09 15:54:07 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-09 15:54:12 +00:00
seonkyu.kim self-assigned this 2026-02-09 15:54:18 +00:00
seonkyu.kim requested review from Owners 2026-02-09 15:54:23 +00:00
seonkyu.kim merged commit 9762052dd6 into develop 2026-02-09 15:55:02 +00:00
seonkyu.kim deleted branch feature/#50-ip-whitelist 2026-02-09 15:55:16 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-09 15:55:46 +00:00
Sign in to join this conversation.
No description provided.