klaus
211eb3507c
refactor(commit): 커밋 정책을 commit-policy 스킬로 분리한다
2026-02-20 16:26:11 +09:00
klaus
6cf9a353f4
docs(opencode): /commit 커스텀 커맨드 추가 작업 기록을 남긴다
2026-02-20 16:25:58 +09:00
klaus
a178fb6558
docs(lsp): Markdown LSP 설정 반영 기록 문서를 추가한다
2026-02-20 11:47:24 +09:00
klaus
fe5eefde31
fix(commit): AGENTS 규칙과 커밋 메시지 검사 스크립트를 정합화한다
2026-02-20 11:47:18 +09:00
klaus
aaf6a1779f
AGENTS 작업 가이드를 최신 규칙으로 개편한다
2026-02-20 11:14:26 +09:00
klaus
a3affbaa85
사용하지 않는 코드 제거
2026-02-13 18:00:18 +09:00
klaus
1b039bccea
Group_concat 제거 및 애플리케이션 레벨 데이터 병합 적용
...
EnumPath 사용 시 발생하는 Hibernate QueryException을 해결하기 위해 group_concat 사용을 전면 제거함.
연재 요일 데이터를 개별 쿼리로 조회한 후 메모리에서 시리즈 ID를 기준으로 그룹화하여 결과를 생성하도록 수정함.
2026-02-13 17:49:31 +09:00
klaus
a76c3ba34a
EnumPath에 stringValue()를 적용하여 group_concat 오류 해결
...
Querydsl에서 Enum 타입을 group_concat 함수의 인자로 사용할 때 발생하는
Hibernate QueryException을 해결하기 위해 EnumPath에 stringValue()
를 적용하여 문자열로 변환한 후 함수를 호출하도록 수정함.
2026-02-13 17:26:53 +09:00
klaus
43c5a8e8cb
시리즈 발행 요일 정렬 보정
2026-02-13 17:09:44 +09:00
klaus
999507ee15
번역 제목 조회 방식 수정
2026-02-13 16:47:22 +09:00
klaus
88612b3479
번역 제목 조회 방식 수정
2026-02-13 16:37:13 +09:00
klaus
ec077d23f0
인기 캐릭터 번역 조회 개선
2026-02-13 15:46:54 +09:00
klaus
01a1a05d77
시리즈 목록 조회 쿼리 최적화
2026-02-13 15:15:31 +09:00
klaus
ac0def6187
OriginalAudioDrama 리스트 조회 쿼리 최적화
...
OriginalAudioDrama 리스트 조회 시 엔티티 대신 DTO를 직접 조회하도록 개선
콘텐츠 개수, 신규 콘텐츠 여부, 번역 제목을 서브쿼리와 조인을 통해 한 번에 가져오도록 하여 기존의 N+1 문제와 다수의 추가 쿼리 발생을 해결
2026-02-13 12:10:13 +09:00
klaus
341f24c643
HomeService fetchData 리팩토링 및 DB JOIN 기반 번역 적용
...
fetchData 함수에서 별도로 수행하던 번역 데이터 조회를 DB JOIN 및
COALESCE를 사용하도록 개선하여 성능을 최적화함.
- AudioContentRepository, RankingRepository 등에 locale 파라미터 추가
- DB 레벨에서 번역된 제목을 조회하도록 쿼리 수정
- HomeService에서 불필요한 getTranslatedContentList 호출 제거
2026-02-13 10:37:06 +09:00
klaus
46b0989795
홈 API 응답에서 사용하지 않는 큐레이션 제거
2026-02-12 19:29:01 +09:00
klaus
9d0c8d063e
홈 - 무료 콘텐츠, 포인트 사용가능 콘텐츠 랜덤 추천 로직을 추천 콘텐츠와 동일하게 수정
2026-02-12 19:16:35 +09:00
klaus
e690bf8aec
추천 콘텐츠 시간 감쇠 적용
2026-02-12 18:14:08 +09:00
klaus
1ca7e1744d
홈 크리에이터 랭킹 팔로우 조회 최적화
...
홈 API의 크리에이터 랭킹 응답에서 팔로우 여부를 일괄 조회로 계산한다.
2026-02-12 16:18:50 +09:00
klaus
232d97e37e
차단 사용자 제외를 조회 쿼리로 통합
...
홈, 추천 채널, 랭킹 조회에서 차단 사용자 제외를
애플리케이션 필터링 대신 DB 쿼리로 처리한다.
콘텐츠/랭킹/추천 조회 API에 memberId 인자를 전달한다.
2026-02-12 16:01:53 +09:00
klaus
7afbf1bff8
라이브방 정보 응답에 방장 언어코드를 제공한다
...
라이브방 정보 조회 응답에서 tags 필드를 제거한다.
방장이 설정한 언어를 2자리 creatorLanguageCode로 제공한다.
2026-02-08 22:26:34 +09:00
klaus
8dec0fe2e5
라이브 언어 태그를 조회 언어로 번역해 노출한다
...
라이브 목록/상세 응답의 언어 태그를 조회자 언어로 반환한다.
언어 코드를 메시지 키로 매핑해 ko/en/ja 번역값을 제공한다.
2026-02-08 22:18:50 +09:00
klaus
4ea7fdc562
방 정보 응답의 v2v 워커 토큰을 RTC로 전환
...
GetRoomInfoResponse의 v2vWorkerRtmToken 필드를
v2vWorkerToken으로 변경한다.
v2v 워커 토큰은 RTM 대신 채널 기반 RTC 토큰을 반환한다.
2026-02-08 21:01:53 +09:00
klaus
37d2e0de73
일별 전체 회원 수에 애플 계정으로 회원 가입 수 추가
2026-02-08 16:26:28 +09:00
klaus
9779c1b50b
일본어 닉네임 생성 기능 추가
...
generateUniqueNickname에 Lang 파라미터를 추가하여
언어 설정이 일본어일 때 일본어 단어 조합으로
닉네임을 생성한다.
2026-02-08 16:15:51 +09:00
klaus
23c219c672
닉네임 생성 형용사 및 명사 단어 목록 교체
...
NicknameGenerateService의 adjectives, nouns 리스트를
새로운 단어 목록으로 전체 교체한다.
형용사 140개, 명사 160개를 신규 단어로 구성한다.
2026-02-08 16:02:32 +09:00
klaus
4a2a3cbbf8
GetRoomInfoResponse에 v2v worker용 rtm 토큰 추가
2026-02-06 19:46:57 +09:00
klaus
d1512f418f
GetRoomInfoResponse에 라이브 관심사 tags 추가
2026-02-06 14:40:14 +09:00
klaus
d90a872e79
라이브 리스트 - apple-test, google-test 계정은 isAdult가 true인 방이 항상 보이지 않도록 수정
2026-02-06 13:52:30 +09:00
klaus
328be036f7
관리자 콘텐츠 이미지 업로드 시 파일 이름 패턴을 크리에이터가 올리던 패턴과 동일하게 수정
2026-02-05 18:01:33 +09:00
klaus
3e41e763e3
관리자 콘텐츠 이미지 업로드 지원
2026-02-05 17:16:54 +09:00
klaus
be6f7971c6
지금 라이브 중 - 본인인증을 하지 않아도 19금 방송이 표시되도록 수정
2026-02-04 22:36:37 +09:00
klaus
e0024a52ab
크리에이터 후원랭킹 기간 응답 추가
2026-02-03 17:27:49 +09:00
klaus
3cabc9de95
후원랭킹 기간 선택 반영
...
크리에이터 본인 조회 시 후원랭킹 기간을 선택하도록
period 파라미터를 제공한다.
2026-02-03 16:05:26 +09:00
klaus
f1f80ae386
후원랭킹 기간 선택 반영
...
프로필 업데이트에 후원랭킹 기간 선택을 추가하고
프로필 후원랭킹 조회가 선택한 기간을 사용한다
2026-02-03 15:48:42 +09:00
klaus
5eca3f770c
최근 방 정보 성별 제한 포함
2026-02-02 18:08:09 +09:00
klaus
ac5741b9af
크리에이터 프로필 라이브 성별 제한 적용
2026-02-02 17:51:05 +09:00
klaus
04a4b362da
본인 방 성별 제한 예외 적용
2026-02-02 17:22:09 +09:00
klaus
96513eef6a
라이브룸 성별 제한 추가
...
라이브룸 생성/수정 요청에 genderRestriction 필드 추가
라이브룸 상세 응답에 genderRestriction 필드 추가
2026-02-02 14:44:07 +09:00
klaus
6b0ceffe06
회원 통계 결과에 LINE 가입자 수 추가
2026-02-02 11:24:24 +09:00
klaus
461ee435e0
최신 콘텐츠 조회에서 다시듣기 제외
2026-01-30 17:17:50 +09:00
klaus
8c4b599735
라이브 방 태그 언어 우선 적용
2026-01-30 16:41:43 +09:00
klaus
6e0b3ddf8e
LINE 로그인 지원 추가
...
회원 로그인에 LINE 공급자를 추가한다
2026-01-28 20:07:14 +09:00
klaus
81f3bc0bad
애플 로그인 검증 로직 추가
2026-01-27 10:09:20 +09:00
klaus
8957fd5c3f
예외 로그 한글 표시
2026-01-26 09:14:43 +09:00
klaus
f778f68f1f
소셜 로그인 이메일 미필수 정책 적용
...
소셜 로그인 시 이메일 동의 없이도 계정 생성이 가능하도록 변경합니다.
Member 엔티티의 email 필드를 선택 사항으로 변경하고, 관련 API 응답 및 인증 로직에서 이메일이 없는 경우에 대한 처리를 추가합니다.
2026-01-26 08:56:05 +09:00
klaus
744afd7f45
소셜 로그인 리졸버 도입
2026-01-26 07:16:16 +09:00
klaus
e1bf54c74b
HomeService의 최신 콘텐츠 테마 목록에서 다시듣기 제외
...
홈 화면의 최신 콘텐츠 테마 리스트(latestContentThemeList)에서
'다시듣기' 테마를 제외하도록 수정한다.
일본어 및 영어 번역이 적용되기 전에 필터링을 수행하여
다양한 언어 환경에서도 정상적으로 제외되도록 보장한다.
AudioContentThemeService의 getActiveThemeOfContent 메서드에
테마 제외 옵션을 추가하여 필요한 곳에서만 선택적으로 사용할 수 있게 한다.
2026-01-22 18:09:49 +09:00
klaus
f53dcc32bd
채팅 캐릭터 등록 - 리전 등록 기능 추가
2026-01-22 15:31:02 +09:00
klaus
65fc47eff0
라이브 예약 반환 값 - beginDateTimeUtc 추가
2026-01-21 17:50:11 +09:00
klaus
36a38d6c78
라이브 예약 Response에 utc 시간 변수 beginDateTimeUtc 추가
2026-01-21 15:33:53 +09:00
klaus
0da958f6d4
충전 이벤트 - langContext 문제로 충전이 되지 않는 현상을 langContext를 사용하지 않고 이전 방식으로 기록하도록 롤백하여 임시 해결
2026-01-21 11:23:24 +09:00
klaus
ba27cc1fbd
라이브 방 상세 - 날짜 포맷 변경으로 유료방 입장이 불가한 문제를 해결하기 위해 이전으로 롤백
2026-01-21 11:01:42 +09:00
klaus
a41bfaa037
라이브 룸 일시 포맷에 다국어 설정 적용
...
LiveRoomService에서 하드코딩된 날짜 포맷과 Locale을 제거하고,
LangContext를 통해 클라이언트 언어 설정에 따른 포맷과 Locale을
사용하도록 수정한다.
2026-01-20 19:32:57 +09:00
klaus
482241f734
memberId가 특정 번호일 때 currency와 관계없이 모든 구매 가능한 캔이 출력되도록 수정
2026-01-16 11:24:48 +09:00
klaus
ed2660adc6
푸시 알림 전송 언어 처리
2026-01-15 17:21:22 +09:00
klaus
9dc23f0622
회원 국가 코드 저장
2026-01-14 15:34:24 +09:00
klaus
b07eada277
국가 컨텍스트로 캔 조회
2026-01-14 15:21:33 +09:00
klaus
6683b40425
크리에이터 콘텐츠 - 본인(크리에이터)만 오픈예정 콘텐츠가 보이도록 설정 변경
2026-01-12 11:24:51 +09:00
klaus
435010d523
크리에이터 콘텐츠 - 본인(크리에이터)만 오픈예정 콘텐츠가 보이도록 설정 변경
2026-01-12 11:03:48 +09:00
klaus
aa9a0bbe82
캔 사용 시 국가 코드에 어떤 표준 국가 코드인지 주석 추가
2026-01-09 11:54:21 +09:00
klaus
9b0d1b43d5
캔 사용 시 국가 코드 기록 기능 추가
...
CloudFront-Viewer-Country 헤더를 통해 국가 코드를 수집하고 캔 사용 내역(UseCan) 저장 시 함께 기록하도록 수정
요청별 국가 정보 관리를 위한 컨텍스트와 인터셉터를 구현
2026-01-09 11:51:42 +09:00
klaus
68b5ed7cc2
번역 이벤트 커밋 후 처리 분기
2026-01-07 18:45:53 +09:00
klaus
d07c1cc6db
업로드 알림 문구 변경
2026-01-07 16:22:56 +09:00
klaus
3d9fa4e88f
일본어 메시지 수정
2026-01-07 16:20:25 +09:00
klaus
4c3fe2a088
AI 캐릭터 등록/수정 API의 오류 메시지 표시 추가
2026-01-07 11:07:35 +09:00
klaus
54bfd9987d
후원 랭킹 조회 캐시 적용
2026-01-05 14:46:57 +09:00
klaus
c494ddcf20
크리에이터 채널의 후원랭킹에 이미지에 imageHost를 연결하여 정상적으로 표시되도록 수정
2026-01-05 14:23:28 +09:00
klaus
267a8f43d6
라이브 룸 상세 - UTC 시간 추가
2025-12-31 19:44:11 +09:00
klaus
ac782bd665
라이브 룸 리스트, 상세 - 다국어 처리를 하면서 생긴 날짜 포맷 이전 형태로 복구
2025-12-31 19:32:17 +09:00
klaus
4274375d7c
영문 메시지 수정
2025-12-30 16:15:14 +09:00
klaus
5ba5edb25c
일본어 문구 수정
2025-12-29 17:16:38 +09:00
klaus
78f4c56232
후원 랭킹 캐시 추가
2025-12-29 12:08:41 +09:00
klaus
943a88afdb
gradle 속성 추가
2025-12-23 20:34:41 +09:00
klaus
8357b4d73e
java version 17로 변경
2025-12-23 20:24:24 +09:00
klaus
60e654cda9
클라이언트 메시지 다국어 처리
2025-12-23 19:22:06 +09:00
klaus
e987a56544
콘텐츠 메시지 다국어 처리
2025-12-23 19:03:38 +09:00
klaus
9d619450ef
채팅 메시지 다국어 분리
2025-12-23 18:38:54 +09:00
klaus
6e8a88178c
캔 결제 메시지 다국어 처리
2025-12-23 18:09:17 +09:00
klaus
58f7a8654b
알림/오디션 메시지 다국어 분리
...
알림/오디션 오류 응답 메시지를 키 기반 다국어로 분리
2025-12-23 17:45:47 +09:00
klaus
7ef654e89d
관리자 메시지 다국어 처리
2025-12-23 17:35:38 +09:00
klaus
291f9a265b
크리에이터 시리즈 메시지 다국어 처리
...
크리에이터 정산/시리즈 API 응답 메시지를 다국어 키로 제공한다.
2025-12-23 17:09:59 +09:00
klaus
f38382d2be
크리에이터 관리자 메시지 다국어화
2025-12-23 16:54:48 +09:00
klaus
4087d11420
탐색 커뮤니티 다국어 메시지 분리
2025-12-23 16:44:27 +09:00
klaus
f429ffbbbe
다국어 메시지 분리 적용
2025-12-23 16:19:04 +09:00
klaus
39d13ab7c3
라이브룸 메시지 다국어 처리
2025-12-23 14:20:52 +09:00
klaus
fd94df338b
라이브 룰렛 태그 메시지 다국어 처리
2025-12-23 13:52:53 +09:00
klaus
67b909daed
회원 메시지 다국어 처리
...
회원/인증 API 응답 메시지를 다국어 키로 분리함.
2025-12-23 13:26:15 +09:00
klaus
4dcf9f6ed1
클라이언트 메시지 다국어 처리
...
공개 API 변경 없음.
2025-12-22 23:12:29 +09:00
klaus
93e0411337
관리자 콘텐츠 메시지 다국어 처리
2025-12-22 22:51:19 +09:00
klaus
280b21c3cb
관리자 채팅 메시지 다국어 처리
2025-12-22 22:30:05 +09:00
klaus
14d0ae9851
오디션 배역 등 메시지 다국어 처리
2025-12-22 21:49:07 +09:00
klaus
8785741855
오디션 메시지 다국어 처리
2025-12-22 18:54:10 +09:00
klaus
ff1b8aa413
예외 메시지 다국어 처리를 위한 키 기반 구조 도입
2025-12-22 16:39:06 +09:00
klaus
6fa0667120
채팅방 서비스에 언어 컨텍스트에 따라 캐릭터명 번역을 적용하는 기능이 추가되어, 영어와 일본어 설정 시 번역된 캐릭터명이 표시되도록 수정
2025-12-19 23:54:25 +09:00
klaus
4a4dbccc0d
라이브 완료 응답에 dateUtc 추가
2025-12-19 23:38:46 +09:00
klaus
ee495dae3a
translated라는 이름이 중복 사용되어 생기던 name shadow 문제 해결
2025-12-19 12:27:32 +09:00
klaus
3f74eefacc
크리에이터 커뮤니티에 utc 시간 추가
2025-12-19 12:26:04 +09:00
klaus
6cc15a8748
오디오 콘텐츠 테마 번역을 적용한다
...
오디오 콘텐츠 목록 응답에서 테마 문자열에 번역을 적용한다.
번역 데이터가 없을 때는 기존 원문을 유지한다.
2025-12-19 03:23:56 +09:00
klaus
31242a1f76
카테고리 목록 조회에 언어별 번역 적용
...
LangContext에 따라 카테고리명을 번역해 반환한다. 번역본이 없으면
Papago API로 번역 후 CategoryTranslation에 저장하고 즉시 결과를
반환한다. 공개 API의 getCategoryList 응답이 요청 로케일을 반영한다.
2025-12-19 02:32:20 +09:00