Commit Graph
100 Commits
Author SHA1 Message Date
klaus 3a0c30e340 feat(i18n): 번역 작업 큐와 언어 감지 캐시를 도입한다
조회 중 외부 번역 호출을 줄이고 누락 번역을 비동기 job으로 처리한다.
2026-05-06 18:02:36 +09:00
klaus dfb97fba80 fix(member): getMemberInfo 응답 role을 CREATOR 외에는 USER로 매핑 2026-05-01 15:22:35 +09:00
klaus 343dee1f6c feat(payverse): JPY 결제 지원 추가 및 금액 포맷 규칙 적용
- ChargeService에 JPY 전용 자격 증명 주입(payverse.jpy-*)
  - payverseCharge/payverseWebhook/payverseVerify에 KRW/JPY/USD 3분기 적용
  - JPY 금액 정수화(FLOOR) 처리 및 공통 함수 computePayverseAmount 추가
  - 검증/체크리스트 문서 추가(docs/20260501_payverse-jpy-지원.md)
2026-05-01 14:56:14 +09:00
klaus b98cc4b018 fix(can): 특정 회원(2, 4, 44144) 접속 시 getCans 통화를 JPY로 강제
- CanService.getCans 시그니처를 isNotSelectedCurrency(Boolean) → forcedCurrency(String?)로 변경해 의도 명확화
- 통화 결정 로직을 forcedCurrency 우선 적용 후, 국가 코드(KR=KRW, 그 외=USD)로 fallback
- CanController에서 회원 ID가 2, 4, 44144인 경우 forcedCurrency="JPY"로 설정하여 서비스 호출
2026-05-01 14:38:24 +09:00
klaus dc11f44a32 fix(member): 강제 KR 매핑 대상에 회원 pg-jp-test(44144) 추가 2026-05-01 14:33:24 +09:00
klaus d736ec4368 feat(chat-quota): 채팅방 쿼터 충전 방식과 옵션을 확장한다 2026-04-29 18:44:36 +09:00
klaus 0c0da6cbc9 docs(chat-quota): 채팅방 쿼터 충전 방식 확장 작업 기록을 정리한다 2026-04-29 18:43:34 +09:00
klaus c7352c4bd3 docs(agent): 에이전트 운영 가이드를 재구성한다 2026-04-29 16:57:44 +09:00
klaus 1b20bc81b7 docs(agent-guides): 작업 절차와 문서 유지보수 규칙을 정리한다 2026-04-29 16:57:36 +09:00
klaus 0665cdaca8 docs(agent-guides): 코드·테스트·보안 가이드를 분리한다 2026-04-29 16:57:27 +09:00
klaus a7b8ac3088 fix(member): 강제 KR 매핑 대상에 회원 17958 추가 2026-04-28 12:30:42 +09:00
klaus 19bd07fe14 docs(original-series-calculate): 정산 API 파라미터와 응답 예시를 갱신한다 2026-04-21 19:16:58 +09:00
klaus 49b1aa8f0c fix(original-series-calculate): 소지 유저별 정산 엑셀 시트 생성을 정리한다 2026-04-21 19:16:34 +09:00
klaus 72f49f2471 refactor(original-series-calculate): 소지 유저 응답 식별자를 creatorId로 변경한다 2026-04-21 19:16:09 +09:00
klaus 5098994f4b refactor(original-series-calculate): 정산 조회 파라미터를 snake_case로 통일한다 2026-04-21 19:15:55 +09:00
klaus 6c49abc54e docs(original-series-calculate): 오리지널 시리즈 정산 API 명세를 보강한다
클라이언트 구현에 필요한 요청/응답 계약과 엑셀 시트 구성을 문서에 명확히 남긴다.
서버 API 계약을 문서만으로 그대로 사용할 수 있게 해 혼선을 줄인다.
2026-04-21 18:29:49 +09:00
klaus 604a6ac681 docs(original-series-calculate): 오리지널 시리즈 정산 작업 기록을 추가한다 2026-04-21 18:01:30 +09:00
klaus ae0bf769f7 feat(original-series-calculate): 오리지널 시리즈 정산 내역 조회를 추가한다 2026-04-21 18:01:11 +09:00
klaus 249209e6bb feat(live-room): 라이브방 정보 응답에 무료 여부를 추가한다 2026-04-21 13:31:39 +09:00
klaus f4347cc862 fix(agent-calculate): 에이전트 기본 정산 비율을 7퍼센트로 조정한다 2026-04-15 14:25:54 +09:00
klaus 2c19e4b76c feat(agent-calculate): 소속 크리에이터 응답에 프로필 이미지를 추가한다 2026-04-13 18:51:33 +09:00
klaus f740041dca feat(creator-admin login): AGENT 권한을 가진 유저도 로그인이 가능하도록 수정 2026-04-13 16:04:21 +09:00
klaus 46b282a817 fix(agent-assignment): 소속 크리에이터 조회 시각을 KST로 변환한다 2026-04-13 14:55:59 +09:00
klaus f17dedda20 docs(agent-assignment): 소속 시각 UTC 변환 작업 기록을 추가한다 2026-04-13 11:23:47 +09:00
klaus f357d426d0 fix(agent-assignment): 소속 시각 UTC 변환을 적용한다 2026-04-13 11:23:25 +09:00
klaus 08ba6a6046 fix(agent-ratio): 에이전트 정산 비율 수정 충돌 처리를 안정화한다 2026-04-11 21:40:45 +09:00
klaus 88ffaf6d04 docs(agent-read): 에이전트 닉네임 검색 작업 기록을 추가한다 2026-04-11 21:05:55 +09:00
klaus 765c087af3 feat(agent-read): 관리자 에이전트 닉네임 검색 조회를 추가한다 2026-04-11 21:05:27 +09:00
klaus 535f5d16cc feat(agent-read): 관리자 에이전트 닉네임 검색 컨트롤러를 추가한다 2026-04-11 21:05:17 +09:00
klaus 59a4b06d86 feat(agent-read): 관리자 에이전트 조회 API를 추가한다 2026-04-10 19:53:31 +09:00
klaus 576498ffb6 docs(agent-read): 관리자 에이전트 조회 문서를 추가한다 2026-04-10 19:53:18 +09:00
klaus 37f2e3d45a chore(gitignore): 워크트리 작업 디렉터리를 제외한다 2026-04-10 19:53:10 +09:00
klaus c0f5c9ca33 fix(agent-calculate): 에이전트 정산 total projection 조회를 DB 합계 쿼리로 분리한다 2026-04-10 14:30:23 +09:00
klaus a661693ea9 docs(agent): 에이전트 정산 QA 기록에 total projection 리팩터링 검증을 추가한다 2026-04-10 14:30:11 +09:00
klaus c8898e8f7e docs(agent): 에이전트 정산 QA 기록을 최신화한다 2026-04-10 13:51:43 +09:00
klaus 0b61569522 fix(agent-calculate): 정산 합계 계산 경로와 회귀 테스트를 보강한다 2026-04-10 13:51:28 +09:00
klaus 83fdb3400d fix(agent-settlement): 스냅샷 finalize 집계를 단일 누적으로 정리한다 2026-04-10 13:51:17 +09:00
klaus 53f37b93fb fix(agent-ratio): 정산 비율 목록을 current history 구조로 정리한다 2026-04-10 13:50:35 +09:00
klaus 17065bb4d1 test(agent-assignment): 자기 자신 소속 지정 거부 테스트를 추가한다 2026-04-10 13:50:19 +09:00
klaus 0e8ea7da51 feat(i18n): 에이전트 정산 메시지 키를 추가한다 2026-04-10 02:24:32 +09:00
klaus bf67dab6a4 feat(agent-calculate): 에이전트별 정산 조회 기능을 추가한다 2026-04-10 02:24:08 +09:00
klaus 9e4cd1bb6e feat(agent-settlement): 에이전트 정산 스냅샷 관리 기능을 추가한다 2026-04-10 02:23:45 +09:00
klaus d0be8ec2db feat(agent-ratio): 에이전트 정산 비율 관리 기능을 추가한다 2026-04-10 02:23:18 +09:00
klaus b84f70a6bf feat(agent-assignment): 에이전트 크리에이터 소속 관리 기능을 추가한다 2026-04-10 02:23:10 +09:00
klaus 308b79fded docs(agent): 에이전트 정산 작업 기록과 DDL을 정리한다 2026-04-10 02:23:02 +09:00
klaus 3618e4f9cf chore(opencode): 1.4.0으로 업데이트 2026-04-08 13:39:09 +09:00
klaus bebdf6a379 fix(commit-policy): 자동 co-author footer 변형을 차단한다 2026-04-07 16:16:18 +09:00
klaus e8637b424d docs(commit-policy): 자동 footer 금지 절차를 정리한다 2026-04-07 16:16:04 +09:00
klausandSisyphus 3eda0abcfc fix(calculate): 콘텐츠별 정산 요율을 정산 조회에 우선 반영한다
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-07 13:38:27 +09:00
klausandSisyphus 9e6326f08a feat(admin-content): 관리자 콘텐츠 개별 정산 요율 수정을 지원한다
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-07 13:38:17 +09:00
klausandSisyphus 1853c28f14 docs(content): 콘텐츠별 정산 요율 작업 기록을 정리한다
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-07 13:38:07 +09:00
klausandSisyphus 3ca8b70a9f docs(content): 콘텐츠별 정산 요율 컬럼 추가 스크립트를 정리한다
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-07 13:37:59 +09:00
klaus e02a83b83e chore: .omx를 git 제외 목록에 추가 2026-04-06 11:08:00 +09:00
klaus 360678091c rollback(chat): 채팅을 보낼 때 userName 보내던 내용 제거 2026-04-03 16:59:50 +09:00
klaus df33ab665e fix(chat): 외부 채팅 API userName 필드명을 맞춘다 2026-04-03 12:09:23 +09:00
klaus 87c47f8143 fix(chat): 외부 채팅 API 요청에 username을 전달한다 2026-04-03 11:38:00 +09:00
klaus a5ce4b6e0a feat(live-recommend): 추천 크리에이터 배너를 언어별로 등록하고 노출한다 2026-04-02 18:29:57 +09:00
klaus 7f1606a8aa feat(content-banner): 오디오 콘텐츠 배너를 언어별로 등록하고 노출한다 2026-04-02 17:55:20 +09:00
klaus 3c32559c5d feat(series-banner): 시리즈 배너를 언어별로 등록하고 노출한다 2026-04-02 16:59:31 +09:00
klaus d3b1f4bcd4 fix(chat-banner): 관리자 배너 목록에 언어 표기를 추가한다 2026-04-02 15:51:50 +09:00
klaus ee14389786 feat(chat-banner): 다국어 캐릭터 배너 등록과 노출을 지원한다
배너를 언어별로 저장하고 요청 언어 우선 조회 후 한국어로 fallback 하도록 맞춘다.
2026-04-02 15:32:42 +09:00
klaus 06acfae1c9 fix(chat): AI 캐릭터 성인 접근 판정을 국가별 정책에 맞춘다 2026-04-02 14:15:28 +09:00
klaus 8705389ddd fix(can-coupon): 쿠폰 사용 본인인증 예외를 성인 노출 정책에 맞춘다 2026-04-02 11:28:21 +09:00
klaus 38fd826fe4 feat(live-room): 라이브 캡쳐 녹화 가능 여부를 생성 조회에 반영한다 2026-03-30 21:27:40 +09:00
klaus a4ffab0351 fix(member-social): 애플 로그인 aud 검증에 serviceId를 포함한다 2026-03-30 09:21:59 +09:00
klaus 2160e7b9dd fix(live-room): 진행중 목록 성인 노출 정책과 JP 강제 매핑 검증을 정리한다 2026-03-28 22:53:44 +09:00
klaus 0efdfbeed8 fix(channel-donation): 후원 목록 탈퇴 닉네임 접두사를 제거한다 2026-03-28 19:06:04 +09:00
klaus feb1ab9f13 fix(content-preference): 조회 API 선호도 쿼리 파라미터를 제거한다 2026-03-28 18:09:39 +09:00
klaus ff47a7686a fix(content-preference): 조회 선호도 오버라이드 파라미터를 제거해 저장값만 사용한다 2026-03-28 00:51:19 +09:00
klaus ae68886bdb fix(content-preference): 멤버 콘텐츠 선호 신규 생성 정책을 저장값 기준으로 정리한다 2026-03-27 21:37:59 +09:00
klaus a87bd147dc feat(content-preference): 콘텐츠 조회 설정 서버 저장 전환을 반영한다 2026-03-27 13:33:51 +09:00
klaus 1ba3cb8a40 fix(member): 회원 차단을 요청 ID 단건만 적용한다 2026-03-25 20:42:24 +09:00
klaus 447735cad5 fix(content): 차단된 구매자의 오디오 상세 조회를 허용한다 2026-03-24 19:21:58 +09:00
klaus 681ee11784 feat(live-room): 라이브 생성 태그 기반 19금 전환 조건 확장 2026-03-24 11:42:29 +09:00
klaus bbb82a27c7 feat(deploy): EC2 배포 스크립트에 JVM 옵션 로드 기능 추가 2026-03-23 18:29:10 +09:00
klaus cfc679611c feat(db): Aurora Serverless v2(0.5~2 ACU) 최적화용 Hikari 풀 설정 추가
- maximumPoolSize=10, minimumIdle=0, idleTimeout=2m, maxLifetime=30m, connectionTimeout=10s, keepalive=0 적용
- 환경변수 미설정 시 안전한 기본값으로 동작하도록 `${DB_POOL_*}` 기본값 제공
- 유휴 시 커넥션 상주 최소화로 다운스케일 유도 및 비용/성능 균형 개선
2026-03-23 13:55:51 +09:00
klaus fe093a942c perf(explorer:creator-profile): 라이브방 목록 N+1 제거 및 예약/결제 여부 일괄 조회
- member 연관 로딩에 fetch join 적용으로 N+1 제거
- reservations 컬렉션 접근 제거 → QLiveReservation 기반 방 ID 일괄 조회로 isReservation 계산
- useCan per-room 조회 제거 → 방 ID 집합 일괄 조회(Set)로 isPaid 계산
- 기존 비즈니스 로직(날짜 포맷, 성인/성별 필터, PRIVATE 플래그 등) 유지
2026-03-19 16:45:36 +09:00
klaus 2e0f0c5044 fix(explorer): getCreatorProfile 라이브 응답의 coverImageUrl을 크리에이터 프로필 이미지로 교체
- ExplorerQueryRepository의 LiveRoomResponse 매핑에서 커버 이미지 → 프로필 이미지로 변경
- 프로필 이미지 URL 규칙 적용: null/빈→기본 이미지, https로 시작 시 원본 유지, 상대 경로는 CloudFront 접두
- 응답 스키마/필드명은 호환성 유지를 위해 그대로 유지
2026-03-19 16:34:08 +09:00
klaus f26c97861e feat(live-room): 라이브 룸 채팅 얼림 상태 저장/조회 기능 추가
- `LiveRoomInfo`에 `isChatFrozen` 필드(기본 false) 추가하여 Redis에 상태 저장 가능
- `GetRoomInfoResponse`에 `isChatFrozen` 노출 및 `LiveRoomService.getRoomInfo` 매핑 반영
- 요청 DTO `SetChatFreezeRequest(roomId, isChatFrozen)` 추가
- `PUT /live/room/info/set/chat-freeze` 엔드포인트 추가(크리에이터 권한 검증 포함)
2026-03-19 16:20:47 +09:00
klaus ddfb194716 fix(live-room): 라이브 방 후원 랭킹 조회에 기간 설정을 반영한다 2026-03-17 15:35:07 +09:00
klaus 3ac6aeaf9d feat(creator-community): 커뮤니티 게시물 고정 기능을 추가한다 2026-03-16 18:07:36 +09:00
klaus 5d7bb8590f fix(can): 캔 사용 내역 조회시 환불된 사용 내역은 조회되지 않도록 수정 2026-03-16 16:01:42 +09:00
klaus 9007bd6593 fix(can): 캔 사용 내역 조회 DISTINCT 오류를 수정한다 2026-03-16 15:46:37 +09:00
klaus 8cf1ef5c69 docs(can): 캔 사용 내역 작업 문서를 정리한다 2026-03-16 15:26:21 +09:00
klaus 21c02deda1 refactor(can): 캔 사용 내역 조회 로직을 쿼리 기반으로 개선한다 2026-03-16 15:25:58 +09:00
klaus a2f84111cc docs(agent-rules): 테스트와 주석 작성 규칙을 보강한다 2026-03-16 15:25:25 +09:00
klaus e2cbca1b84 feat(admin-calculate): 관리자 라이브 환불 처리와 정산 응답 식별자를 추가한다 2026-03-16 12:25:50 +09:00
klaus 02196eba4c fix(admin-chat-character): JP 리전 캐릭터 등록 성별 값을 일본어로 변환한다 2026-03-16 11:17:03 +09:00
klaus 7251939107 fix(fcm): 시스템 카테고리 알림 저장 제외 정책을 서비스에 반영한다 2026-03-13 22:57:37 +09:00
klaus 205cfe0899 docs(push-notification): 푸시 시스템 카테고리 저장 정책 보완 작업 문서를 추가한다 2026-03-13 22:57:15 +09:00
klaus b13a9888d4 feat(creator-community): 커뮤니티 댓글 알림 딥링크에 게시글 식별자를 포함한다 2026-03-13 18:54:14 +09:00
klaus 5b547cb73c fix(push-notification-list): 푸시 알림 조회 기간 타임존 기준을 로컬 1주로 통일한다 2026-03-13 18:09:34 +09:00
klaus 71636e0ac2 fix(live-recommend): 팔로잉 전체 채널 조회의 group by 오류를 수정한다 2026-03-13 13:42:01 +09:00
klaus 3287e718c4 fix(push-notification-list): 푸시 알림 조회 JSON 함수 쿼리 파싱 오류를 수정한다 2026-03-12 17:09:08 +09:00
klaus f69ace570a feat(fcm): 푸시 알림함 저장 및 카테고리 조회를 지원한다 2026-03-11 19:33:07 +09:00
klaus f5c3c62e68 feat(fcm): 푸시 딥링크 파라미터를 추가해 알림 화면 이동을 지원한다 2026-03-09 14:19:57 +09:00
klaus bf6dac173a fix(admin-calculate): 관리자 정산 조회 캐시를 제거하고 응답 직렬화를 명시한다 2026-03-06 12:00:30 +09:00
klaus 32d32ebcb8 docs(admin-charge): 관리자 충전 상세 캔 수량 추가 계획과 검증 기록을 반영한다 2026-03-05 17:46:46 +09:00
klaus 20ebcf812e feat(admin-charge): 관리자 충전 상세 응답에 캔 수량 필드를 추가한다 2026-03-05 17:46:24 +09:00
klaus 901afcff97 refactor(admin-charge): 충전 상세 응답 QueryProjection 조회로 구조를 단순화한다 2026-03-05 17:32:34 +09:00