2025-03-22T02:08:46Z - 2026-03-22T02:08:46Z
Overview
128 Pull requests merged by 1 user
Merged
#278 fix: Production 로그 누락 및 DB 마이그레이션 미적용 수정 (#277)
Merged
#276 improvement: Device External ID (UUID) 도입 (#275)
Merged
#274 improvement: ApnsSender 환경별 APNs 호스트 자동 분기 (#273)
Merged
#272 fix: PushWorker APNs/FCM 크리덴셜 복호화 누락 수정 (#271)
Merged
#270 improvement: TagCode 도입 — 태그 식별자를 4자리 랜덤 코드로 변경 (#269)
Merged
#268 improvement: 태그 관리 API 프론트엔드 연동 수정 (#267)
Merged
#266 chore: Stats Controller Swagger 응답 스키마 추가 (#265)
Merged
#264 fix: AdminCode 컬럼 길이 불일치 수정 (#257)
Merged
#263 improvement: 대시보드 KPI 변화량/변화율 필드 추가 (#262)
Merged
#261 fix: JWT 토큰에 adminId 클레임 추가 (#260)
Merged
#259 fix: 컨트롤러 권한(Authorization) 설정 오류 수정 (#258)
Merged
#256 fix: 루트 경로 X-Service-Code 미들웨어 차단 해제 (#255)
Merged
#254 improvement: 로그아웃 연동 완료 (#253)
Merged
#252 improvement: 비밀번호 변경 보안 정책 적용 (#251)
Merged
#250 improvement: 마이페이지 조회 확장 (#249)
Merged
#248 improvement: Notification 도메인 구축 (#247)
Merged
#246 improvement: 태그 삭제 시 디바이스 orphan 참조 제거 (#186)
Merged
#245 improvement: 태그 CRUD API 구현 (#186)
Merged
#244 improvement: Tag 테이블 신설 및 도메인 모델 확정 (#243)
Merged
#242 improvement: 기기 엑셀 내보내기 API 추가 (#241)
Merged
#240 improvement: 관리자 기기 삭제/차단 API 추가 (#239)
Merged
#238 improvement: 관리자 기기 목록 API 확장 (#237)
Merged
#236 improvement: 대시보드 TopMessage에 status 필드 추가 (#193)
Merged
#235 improvement: 이력 엑셀 내보내기 API 추가 (#191)
Merged
#234 improvement: 이력 목록/상세 API 추가 (#233)
Merged
#232 improvement: 대시보드 통합 API 추가 (#231)
Merged
#230 improvement: 통계 서비스 범위 정책 고정 (#229)
Merged
#228 improvement: 메시지 발송 상태 집계 규칙 고정 (#178)
Merged
#227 improvement: 메시지 상세/프리뷰 응답 강화 (#226)
Merged
#225 improvement: 메시지 목록 확장 (#224)
Merged
#223 improvement: 메시지 저장/검증 계약 통일 (#222)
Merged
#221 improvement: API Key 마스킹 및 전체 조회 엔드포인트 추가 (#220)
Merged
#219 improvement: 수정/삭제/진단 계약 확장 (#218)
Merged
#217 improvement: 서비스 목록/상세 응답에 플랫폼 상태 판정 추가 (#216)
Merged
#215 improvement: APNs p12 인증서 지원 추가 (#214)
Merged
#213 improvement: 서비스 통합 등록 플로우 구현 (#212)
Merged
#211 improvement: 서비스명 중복 확인 API 및 ID 정책 보강 (#210)
Merged
#209 improvement: 인증 보안 정책 — Rate Limit + 시도제한 + 보안 로깅 (#190)
Merged
#208 improvement: 임시 비밀번호 발급 및 강제변경 플로우 구현 (#207)
Merged
#206 improvement: 이메일 인증/재전송 강화 (#205)
Merged
#204 improvement: 로그인 분기 계약 확장 (#177)
Merged
#203 improvement: 가입 계약 확장 (#202)
Merged
#201 improvement: 로그아웃 시 Access Token 즉시 무효화 (#169)
Merged
#200 improvement: 서비스 스코프 정책 고정 (#199)
Merged
#198 improvement: 공통 응답/에러 포맷 고정 (#164)
Merged
#163 improvement: InMemoryTokenStore를 Redis 기반으로 교체 (#162)
Merged
#161 improvement: DeadTokenCleanupWorker Redis 캐시 무효화 연동 (#160)
Merged
#159 improvement: PushWorker 웹훅 발송 연동 (#158)
Merged
#157 fix: Health check Redis 상태 실제 PING 체크로 변경 (#156)
Merged
#155 feat: Redis 토큰 캐시 관리 구현 (#154)
Merged
#153 feat: DataRetentionWorker 구현 (#152)
Merged
#151 feat: DeadTokenCleanupWorker 구현 (#150)
Merged
#149 feat: DailyStatWorker 구현 (#148)
Merged
#147 feat: 웹훅 발송 서비스 구현 (#146)
Merged
#145 feat: 웹훅 설정 API 구현 (#144)
Merged
#143 feat: 실패원인 순위 API 구현 (#142)
Merged
#141 feat: 상세 로그 다운로드 API 구현 (#140)
Merged
#139 feat: 통계 리포트 다운로드 API 구현 (#138)
Merged
#137 feat: 발송 상세 로그 조회 API 구현 (#136)
Merged
#135 feat: 운영자 관리 API 구현 (#134)
Merged
#133 feat: 통계 API 구현 (8.1~8.5) (#132)
Merged
#131 feat: 대용량 발송/상태조회/취소 API 구현 (#130)
Merged
#129 feat: 메시지 CRUD API 구현 (#128)
Merged
#127 fix: Health check 503 응답에 상세 데이터 포함 (#126)
Merged
#125 fix: RabbitMQ 연결 실패 시 앱 크래시 방지 (#124)
Merged
#123 feat: 발송 로그 조회 API 구현 (#122)
Merged
#121 feat: 메시지 미리보기 API 구현 (#120)
Merged
#119 feat: 메시지 유효성 검사 서비스 구현 (#118)
Merged
#117 feat: 예약 발송 등록/취소 API 구현 (#116)
Merged
#115 feat: 즉시 발송 요청 API 구현 (#114)
Merged
#113 feat: ScheduleWorker 구현 (#112)
Merged
#111 feat: PushWorker 구현 (#110)
Merged
#109 feat: Redis 중복 발송 방지 구현 (#108)
Merged
#107 feat: APNs 발송 모듈 구현 (#106)
Merged
#105 feat: FCM 발송 모듈 구현 (#104)
Merged
#103 feat: RabbitMQ 인프라 설정 (Exchange/Queue) (#102)
Merged
#101 feat: CSV 검증/템플릿 다운로드 API 구현 (#100)
Merged
#99 feat: 파일 업로드/조회/삭제 API 구현 (#98)
Merged
#97 feat: 디바이스 태그/동의 설정 API 구현 (#96)
Merged
#95 feat: 디바이스 CRUD + 목록 API 구현 (#94)
Merged
#93 feat: 점검 안내 API 구현 (#92)
Merged
#91 fix: Public API에서 X-Service-Code 의존성 제거 (#90)
Merged
#89 feat: 앱 기본 설정 API 구현 (#88)
Merged
#87 feat: 앱 버전 체크 API 구현 (#86)
Merged
#85 feat: 이용약관/개인정보처리방침 API 구현 (#84)
Merged
#83 feat: FAQ 목록 API 구현 (#82)
Merged
#81 feat: 배너 목록 API 구현 (#80)
Merged
#79 feat: 공지사항 목록/상세 API 구현 (#78)
Merged
#77 feat: Public API Entity 정의 및 DB 스키마 구축 (#76)
Merged
#75 improvement: Message Entity link_type 컬럼 추가 (#74)
Merged
#73 chore: DB 스키마 문서 동기화 + Admin EF 설정 보완 (#72)
Merged
#71 feat: 서비스 태그 목록/수정 API 구현 (#70)
Merged
#69 feat: 서비스 삭제 API 구현 (#68)
Merged
#67 feat: 비밀번호 찾기/재설정 API 구현 (#66)
Merged
#65 feat: 이메일 인증 인프라 및 API 구현 (#64)
Merged
#63 feat: 내 정보 조회/수정 API 구현 (#62)
Merged
#61 feat: 이메일 중복 체크 API 구현 (#58)
Merged
#60 fix: X-Service-Code 미들웨어 경로 제외 수정 (#59)
Merged
#57 feat: 회원가입 API 구현 (#56)
Merged
#55 feat: 서비스 수정 API 구현 (#54)
Merged
#53 feat: 서비스 등록 API 구현 (#52)
Merged
#51 feat: IP 화이트리스트 관리 API 구현 (#50)
Merged
#49 feat: APNs/FCM 키 등록 및 조회 API 구현 (#48)
Merged
#47 feat: API Key 재발급 API 구현 (#46)
Merged
#45 feat: 서비스 관리 API 구현 (#44)
Merged
#43 feat: 운영자 계정 CRUD API 구현 (#42)
Merged
#41 feat: 관리자 비밀번호 변경 API 구현 (#40)
Merged
#39 feat: 토큰 갱신 및 로그아웃 API 구현 (#38)
Merged
#37 feat: 관리자 로그인 API 구현 (#36)
Merged
#35 feat: Sandbox 모드 미들웨어 구현 (#34)
Merged
#33 feat: X-Service-Code / X-API-KEY 서비스 식별 미들웨어 구현 (#32)
Merged
#31 feat: API Rate Limiting 및 Swagger UI 구현 (#30)
Merged
#29 feat: E2EE 암호화 유틸리티 구현 (#28)
Merged
#27 feat: DI 컨테이너 및 서비스 등록 구조화 (#26)
Merged
#25 feat: Health Check 엔드포인트 구현 (#24)
Merged
#23 feat: Serilog 구조적 로깅 설정 (#22)
Merged
#21 feat: JWT 인증 모듈 구현 (#20)
Merged
#19 feat: Generic Repository 및 UnitOfWork 패턴 구현 (#18)
Merged
#17 feat: SpmsException 및 글로벌 예외 처리 미들웨어 구현 (#16)
Merged
#15 feat: ApiResponse<T> 공통 응답 포맷 구현 (#14)
Merged
#13 feat: Domain Interface 정의 — Repository, UnitOfWork (#12)
Merged
#11 feat: Domain Enum 및 에러 코드 상수 정의 (#10)
Merged
#9 feat: Domain Entity 정의 및 DB 스키마 구축 (#8)
Merged
#7 refactor: 클린 아키텍쳐 적용 및 프로젝트 분리, 문서 작성 (Closes #5)
Merged
#6 refactor: 클린 아키텍쳐 적용 및 프로젝트 분리, 문서 작성 (Closes #5)
Merged
#4 hotfix/#2-setup-staging
Merged
#3 hotfix/#2-setup-staging
Merged
#1 [✨] Front 연결
149 Issues closed from 1 user
Closed
#277 [Fix] Production 환경 로그 누락 및 DB 마이그레이션 미적용 수정
Closed
#275 [Improvement] Device External ID (UUID) 도입
Closed
#273 [Improvement] ApnsSender — 환경별 APNs 호스트 자동 분기
Closed
#271 [Bug] PushWorker — APNs/FCM 크리덴셜 복호화 누락 수정
Closed
#269 [Improvement] TagCode 도입 — 태그 식별자를 4자리 랜덤 코드로 변경
Closed
#267 [Improvement] 태그 관리 API 프론트엔드 연동 수정 (tag_index, service_id, 전체조회)
Closed
#265 [Chore] Stats Controller Swagger 응답 스키마 추가
Closed
#257 [Bug] 로그인 화면 연동 버그 수정
Closed
#262 [Improvement] 대시보드 KPI 변화량/변화율 필드 추가
Closed
#260 [Bug] JWT 토큰에 adminId 클레임 누락
Closed
#258 [Bug] 컨트롤러 권한(Authorization) 설정 오류 수정
Closed
#255 [Bug] 루트 경로 접근 시 X-Service-Code 에러 발생
Closed
#253 [Improvement] 로그아웃 연동 완료 (WP-SET-03)
Closed
#251 [Improvement] 프로필/비밀번호 정책 (WP-SET-02)
Closed
#249 [Improvement] 마이페이지 조회 확장 (WP-SET-01)
Closed
#247 [Improvement] Notification 도메인 구축 (WP-NOTI-01)
Closed
#186 [Improvement] 태그 CRUD API 구현 (WP-TAG-02)
Closed
#243 [Improvement] WP-TAG-01 태그 모델 확정
Closed
#241 [Improvement] 기기 엑셀 내보내기 API 추가 (WP-DEV-03)
Closed
#239 [Improvement] 관리자 기기 삭제/차단 API 추가 (WP-DEV-02)
Closed
#237 [Improvement] 관리자 기기 목록 확장 (WP-DEV-01)
Closed
#193 [Improvement] WP-STA-05 식별자/상태 매핑
Closed
#191 [Improvement] export 계약 정렬 — 이력 목록 필터 기준 엑셀 내보내기
Closed
#233 [Improvement] 이력 목록/상세 API 추가 (WP-STA-03)
Closed
#231 [Improvement] 대시보드 통합 API (WP-STA-02)
Closed
#229 [Improvement] 통계 서비스 범위 정책 고정 (WP-STA-01)
Closed
#178 [Improvement] WP-MSG-04 상태 집계 규칙 고정
Closed
#226 [Improvement] 메시지 상세/프리뷰 응답 강화
Closed
#224 [Improvement] WP-MSG-02: 메시지 목록 확장
Closed
#222 [Improvement] WP-MSG-01: 메시지 저장/검증 계약 통일
Closed
#220 [Improvement] WP-SVC-06 API Key 정책
Closed
#218 [Improvement] WP-SVC-05 수정/삭제/진단 계약
Closed
#216 [Improvement] WP-SVC-04 목록/상세 응답 강화 (플랫폼 상태 판정)
Closed
#214 [Improvement] WP-SVC-03 자격증명 계약 확장 — iOS p8/p12 지원
Closed
#212 [Improvement] WP-SVC-02: 서비스 통합 등록 플로우
Closed
#210 [Improvement] WP-SVC-01 서비스명 중복 확인 API 및 ID 정책 보강
Closed
#190 [Improvement] WP-AUTH-05: 인증 보안 정책 — Rate Limit + 시도제한 + 보안 로깅
Closed
#207 [Improvement] WP-AUTH-04 임시 비밀번호/강제변경
Closed
#205 [Improvement] 이메일 인증/재전송 강화 (WP-AUTH-03)
Closed
#177 [Improvement] WP-AUTH-02 로그인 분기 계약 확장
Closed
#202 [Improvement] 가입 계약 확장 (WP-AUTH-01)
Closed
#196 [Improvement] WP-SET-03 로그아웃 연동 완료
Closed
#195 [Improvement] WP-SET-02 프로필/비밀번호 정책
Closed
#194 [Improvement] WP-SET-01 마이페이지 조회 확장
Closed
#192 [Improvement] WP-NOTI-01 Notification 도메인
Closed
#189 [Improvement] WP-TAG-03 태그 삭제 정합
Closed
#188 [Improvement] WP-STA-03 이력 목록/상세 API
Closed
#187 [Improvement] WP-AUTH-04 임시 비밀번호/강제변경
Closed
#185 [Improvement] WP-STA-02 대시보드 통합 API
Closed
#184 [Improvement] WP-SVC-06 API Key 정책
Closed
#183 [Improvement] WP-AUTH-03 이메일 인증/재전송
Closed
#182 [Improvement] WP-TAG-01 태그 모델 확정
Closed
#181 [Improvement] WP-STA-01 통계 서비스 범위 정책
Closed
#180 [Improvement] WP-SVC-05 수정/삭제/진단 계약
Closed
#179 [Improvement] WP-DEV-03 기기 export
Closed
#176 [Improvement] WP-SVC-04 목록/상세 응답 강화
Closed
#175 [Improvement] WP-MSG-03 상세/프리뷰 강화
Closed
#174 [Improvement] WP-DEV-02 관리자 기기 삭제/차단
Closed
#173 [Improvement] WP-AUTH-01 가입 계약 확장
Closed
#172 [Improvement] WP-SVC-03 자격증명 계약 확장
Closed
#171 [Improvement] WP-DEV-01 관리자 기기 목록 확장
Closed
#170 [Improvement] WP-MSG-02 메시지 목록 확장
Closed
#168 [Improvement] WP-MSG-01 저장/검증 계약 통일
Closed
#167 [Improvement] WP-SVC-02 통합 등록 플로우
Closed
#166 [Improvement] WP-COM-02 서비스 스코프 정책 고정
Closed
#165 [Improvement] WP-SVC-01 서비스 ID 정책/중복체크
Closed
#169 [Improvement] WP-COM-03 로그아웃 표준화 — Access Token 블랙리스트
Closed
#199 [Improvement] 서비스 스코프 정책 고정 (WP-COM-02)
Closed
#164 [Improvement] WP-COM-01 공통 응답/에러 포맷 고정
Closed
#162 [Improvement] InMemoryTokenStore를 Redis 기반으로 교체
Closed
#160 [Improvement] DeadTokenCleanupWorker Redis 캐시 무효화 연동
Closed
#158 [Improvement] PushWorker 웹훅 발송 연동
Closed
#156 [Bug] Health check에서 Redis 상태가 not_configured로 표시
Closed
#154 [Feature] Redis 토큰 캐시 관리
Closed
#152 [Feature] 데이터 보관 주기 관리 배치 (RET-01)
Closed
#150 [Feature] DeadTokenCleanupWorker 구현 (DTK-01)
Closed
#148 [Feature] DailyStatWorker 구현 (AAG-01)
Closed
#146 [Feature] 웹훅 발송 서비스 구현 (WHK-02)
Closed
#144 [Feature] 웹훅 설정 API (WHK-01)
Closed
#142 [Feature] 실패원인 순위 API (ANA-01)
Closed
#140 [Feature] 상세 로그 다운로드 API 구현 (EXP-02)
Closed
#138 [Feature] 통계 리포트 다운로드 API 구현 (EXP-01)
Closed
#136 [Feature] 발송 상세 로그 조회 API 구현 (DDL-02)
Closed
#134 [Feature] 운영자 관리 API 구현 (03_06~03_09)
Closed
#132 [Feature] 통계 API 구현 (8.1~8.5)
Closed
#130 [Feature] 대용량 발송/상태조회/취소 API 구현 (7.3~7.5)
Closed
#128 [Feature] 메시지 CRUD API 구현 (저장/목록/상세/삭제)
Closed
#126 [Bug] Health check 비정상 응답에 상세 데이터 누락
Closed
#124 [Bug] RabbitMQ 연결 실패 시 앱 크래시 방지
Closed
#122 [Feature] 메시지 이력 불러오기 API (발송 로그 조회)
Closed
#120 [Feature] 메시지 미리보기 API
Closed
#118 [Feature] 메시지 유효성 검사
Closed
#116 [Feature] 예약 발송 등록/취소 API
Closed
#114 [Feature] 즉시 발송 요청 API (단건/태그/브로드캐스트)
Closed
#112 [Feature] ScheduleWorker 구현 (예약 발송 스케줄러)
Closed
#110 [Feature] PushWorker 구현 (RabbitMQ Consumer)
Closed
#108 [Feature] Redis 중복 발송 방지 구현
Closed
#106 [Feature] APNs 발송 모듈 구현 (Apple Push Notification service)
Closed
#104 [Feature] FCM 발송 모듈 구현 (Firebase Cloud Messaging)
Closed
#102 [Feature] RabbitMQ 인프라 설정 (Exchange/Queue)
Closed
#100 [Feature] CSV 검증/템플릿 다운로드 API (FILE_05~06)
Closed
#98 [Feature] 파일 업로드/조회/삭제 API (FILE_01~04)
Closed
#96 [Feature] 디바이스 태그/동의 설정 API 구현
Closed
#94 [Feature] 디바이스 CRUD + 목록 API 구현
Closed
#92 [Feature] 점검 안내 API 구현
Closed
#90 [Bug] Public API에서 불필요한 X-Service-Code 의존성 제거
Closed
#88 [Feature] 앱 기본 설정 API
Closed
#86 [Feature] 앱 버전 체크 API
Closed
#84 [Feature] 이용약관/개인정보처리방침 API
Closed
#82 [Feature] FAQ 목록 API
Closed
#80 [Feature] 배너 목록 API 구현
Closed
#78 [Feature] 공지사항 목록/상세 API 구현
Closed
#76 [Feature] Public API Entity 정의 및 DB 스키마 구축 (Notice, Banner, FAQ, AppConfig)
Closed
#74 [Improvement] Message Entity link_type 컬럼 추가
Closed
#72 [Chore] DB 스키마 문서 동기화 + Admin EF 설정 보완
Closed
#70 [Feature] 서비스 태그 목록/수정 API (SERVICE_10~11)
Closed
#68 [Feature] 서비스 삭제 API (SERVICE_05)
Closed
#66 [Feature] 비밀번호 찾기/재설정 API (#15+#16)
Closed
#64 [Feature] 이메일 인증 인프라 + API (#14)
Closed
#62 [Feature] 내 정보 조회/수정 API (#17+#18)
Closed
#58 [Feature] 이메일 중복 체크 API (AUTH_02)
Closed
#59 [Improvement] X-Service-Code 미들웨어 경로 제외 수정
Closed
#56 [Feature] 회원가입 API (AUTH_01)
Closed
#54 [Feature] 서비스 수정 API
Closed
#52 [Feature] 서비스 등록 API
Closed
#50 [Feature] IP 화이트리스트 관리 API (SEC-03)
Closed
#48 [Feature] APNs/FCM 키 등록 및 조회 API (CRT-01~03)
Closed
#46 [Feature] API Key 발급/재발급 API (SEC-01~02)
Closed
#44 [Feature] 서비스 목록/상세/상태변경 API (SVC-03~05)
Closed
#42 [Feature] 운영자 계정 CRUD API (ADM-04~07)
Closed
#40 [Feature] 관리자 비밀번호 변경 API (ADM-02)
Closed
#38 [Feature] 세션 자동 만료 체크 및 토큰 관리 API (ADM-03)
Closed
#36 [Feature] 관리자 로그인 API (ADM-01)
Closed
#34 [Feature] Sandbox 모드 구현 (X-SPMS-TEST)
Closed
#32 [Feature] X-Service-Code / X-API-KEY 서비스 식별 미들웨어 구현
Closed
#30 [Feature] API Rate Limiting 미들웨어 및 Swagger UI 구현
Closed
#28 [Feature] E2EE 암호화 유틸리티 구현 (RSA-2048 + AES-256)
Closed
#26 [Feature] DI 컨테이너 및 서비스 등록 구조화
Closed
#24 [Feature] Health Check 엔드포인트 구현
Closed
#22 [Feature] Serilog 구조적 로깅 설정
Closed
#20 [Feature] JWT 인증 모듈 구현 (Access + Refresh Token)
Closed
#18 [Feature] Generic Repository 및 UnitOfWork 패턴 구현
Closed
#16 [Feature] SpmsException 및 글로벌 예외 처리 미들웨어
Closed
#14 [Feature] ApiResponse<T> 공통 응답 포맷 구현
Closed
#12 [Feature] Domain Interface 정의 (Repository, Service)
Closed
#10 [Feature] Domain Enum 및 상수 정의
Closed
#8 [Feature] Domain Entity 정의 및 DB 스키마 구축
Closed
#5 [Refactor] 클린 아키텍쳐 구조로 개편하기
Closed
#2 staging 환경 Jenkins 설정