Commit Graph
484 Commits
Author SHA1 Message Date
klaus 190c63124b refactor(content-main): 홈·다시듣기·시리즈 탭 정책 호출을 통합한다 2026-09-17 20:18:45 +09:00
klaus 13821a33ea refactor(content-main): 알람·ASMR·콘텐츠·무료 탭 정책 호출을 통합한다 2026-09-17 20:18:17 +09:00
klaus 1b19ade69e feat(creator-community): 게시물 언어 감지 파이프라인을 추가한다 2026-09-10 15:12:16 +09:00
klaus 0284070667 fix(language-detection): 최초 감지 캐시 경합을 직렬화한다 2026-09-10 15:11:48 +09:00
klaus 033044b4de fix(content): 무료 콘텐츠 포인트 사용 조건을 보정한다 2026-07-31 20:00:58 +09:00
klaus 5123494e0e fix(content): 삭제 콘텐츠의 상단 고정을 비활성화한다 2026-07-31 03:46:08 +09:00
klaus 13e0b42375 feat(home): 크리에이터 채널 홈 정책을 보강한다 2026-07-31 01:46:39 +09:00
klaus 7b652400b7 feat(ai-character): 오디오 콘텐츠 관리자 계약을 보강한다 2026-07-30 00:30:53 +09:00
klaus 6d371bb356 fix(series-banner): 배너 응답 생성을 서비스로 옮긴다 2026-06-29 16:35:58 +09:00
klaus 9fc6643c18 feat(content): 오디오 업로드 최근 소식을 발행한다 2026-06-26 02:49:57 +09:00
klaus 07b93f3219 fix(user-action): 리워드 인증 여부를 서비스에서 조회한다 2026-06-19 05:35:32 +09:00
klaus ae9bf0c45c refactor(recommendation): 추천 기능 패키지를 이동한다 2026-06-08 21:21:42 +09:00
klaus 7ad514dcc0 feat(content): 콘텐츠 조회 이력 실패 로그를 남긴다 2026-06-01 17:55:53 +09:00
klaus 209d32da2f feat(content): 콘텐츠 상세 조회 이력을 기록한다 2026-05-31 18:20:07 +09:00
klaus 3a0c30e340 feat(i18n): 번역 작업 큐와 언어 감지 캐시를 도입한다
조회 중 외부 번역 호출을 줄이고 누락 번역을 비동기 job으로 처리한다.
2026-05-06 18:02:36 +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
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 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 a87bd147dc feat(content-preference): 콘텐츠 조회 설정 서버 저장 전환을 반영한다 2026-03-27 13:33:51 +09:00
klaus 447735cad5 fix(content): 차단된 구매자의 오디오 상세 조회를 허용한다 2026-03-24 19:21:58 +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 e7252574d2 fix(content-series): 차단 접근 오류 메시지 키를 분리한다 2026-02-26 01:41:06 +09:00
klaus 389727cdb5 fix(series): 오리지널 시리즈 조회에 양방향 차단 필터를 적용한다 2026-02-26 01:27:14 +09:00
klaus cc74628107 fix(block-member): 양방향 차단 관계의 댓글·응원·콘텐츠 노출을 차단한다 2026-02-23 14:08:23 +09:00
klaus c3a2ca66f8 fix(comment-nickname): deleted_ 로 시작하는 닉네임 접두사 노출을 제거한다 2026-02-20 18:48:13 +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 88612b3479 번역 제목 조회 방식 수정 2026-02-13 16:37:13 +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 e690bf8aec 추천 콘텐츠 시간 감쇠 적용 2026-02-12 18:14:08 +09:00
klaus 232d97e37e 차단 사용자 제외를 조회 쿼리로 통합
홈, 추천 채널, 랭킹 조회에서 차단 사용자 제외를
애플리케이션 필터링 대신 DB 쿼리로 처리한다.
콘텐츠/랭킹/추천 조회 API에 memberId 인자를 전달한다.
2026-02-12 16:01:53 +09:00
klaus e1bf54c74b HomeService의 최신 콘텐츠 테마 목록에서 다시듣기 제외
홈 화면의 최신 콘텐츠 테마 리스트(latestContentThemeList)에서
'다시듣기' 테마를 제외하도록 수정한다.
일본어 및 영어 번역이 적용되기 전에 필터링을 수행하여
다양한 언어 환경에서도 정상적으로 제외되도록 보장한다.
AudioContentThemeService의 getActiveThemeOfContent 메서드에
테마 제외 옵션을 추가하여 필요한 곳에서만 선택적으로 사용할 수 있게 한다.
2026-01-22 18:09:49 +09:00
klaus ed2660adc6 푸시 알림 전송 언어 처리 2026-01-15 17:21:22 +09:00
klaus 435010d523 크리에이터 콘텐츠 - 본인(크리에이터)만 오픈예정 콘텐츠가 보이도록 설정 변경 2026-01-12 11:03:48 +09:00
klaus 68b5ed7cc2 번역 이벤트 커밋 후 처리 분기 2026-01-07 18:45:53 +09:00
klaus d07c1cc6db 업로드 알림 문구 변경 2026-01-07 16:22:56 +09:00
klaus 60e654cda9 클라이언트 메시지 다국어 처리 2025-12-23 19:22:06 +09:00
klaus e987a56544 콘텐츠 메시지 다국어 처리 2025-12-23 19:03:38 +09:00
klaus ee495dae3a translated라는 이름이 중복 사용되어 생기던 name shadow 문제 해결 2025-12-19 12:27:32 +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
klaus 68cfa201eb 크리에이터 콘텐츠 카테고리 언어 감지 및 번역 기능 추가 2025-12-19 01:56:27 +09:00
klaus 7955be45da 원작 등록/수정시 번역 API 호출 2025-12-16 06:10:18 +09:00
klaus 82f53ed8ab 콘텐츠 제목, 시리즈 장르 번역 반환 구현 2025-12-16 04:09:25 +09:00