e7252574d2
fix(content-series): 차단 접근 오류 메시지 키를 분리한다
2026-02-26 01:41:06 +09:00
389727cdb5
fix(series): 오리지널 시리즈 조회에 양방향 차단 필터를 적용한다
2026-02-26 01:27:14 +09:00
cc74628107
fix(block-member): 양방향 차단 관계의 댓글·응원·콘텐츠 노출을 차단한다
2026-02-23 14:08:23 +09:00
c3a2ca66f8
fix(comment-nickname): deleted_ 로 시작하는 닉네임 접두사 노출을 제거한다
2026-02-20 18:48:13 +09:00
1b039bccea
Group_concat 제거 및 애플리케이션 레벨 데이터 병합 적용
...
EnumPath 사용 시 발생하는 Hibernate QueryException을 해결하기 위해 group_concat 사용을 전면 제거함.
연재 요일 데이터를 개별 쿼리로 조회한 후 메모리에서 시리즈 ID를 기준으로 그룹화하여 결과를 생성하도록 수정함.
2026-02-13 17:49:31 +09:00
a76c3ba34a
EnumPath에 stringValue()를 적용하여 group_concat 오류 해결
...
Querydsl에서 Enum 타입을 group_concat 함수의 인자로 사용할 때 발생하는
Hibernate QueryException을 해결하기 위해 EnumPath에 stringValue()
를 적용하여 문자열로 변환한 후 함수를 호출하도록 수정함.
2026-02-13 17:26:53 +09:00
43c5a8e8cb
시리즈 발행 요일 정렬 보정
2026-02-13 17:09:44 +09:00
88612b3479
번역 제목 조회 방식 수정
2026-02-13 16:37:13 +09:00
01a1a05d77
시리즈 목록 조회 쿼리 최적화
2026-02-13 15:15:31 +09:00
ac0def6187
OriginalAudioDrama 리스트 조회 쿼리 최적화
...
OriginalAudioDrama 리스트 조회 시 엔티티 대신 DTO를 직접 조회하도록 개선
콘텐츠 개수, 신규 콘텐츠 여부, 번역 제목을 서브쿼리와 조인을 통해 한 번에 가져오도록 하여 기존의 N+1 문제와 다수의 추가 쿼리 발생을 해결
2026-02-13 12:10:13 +09:00
341f24c643
HomeService fetchData 리팩토링 및 DB JOIN 기반 번역 적용
...
fetchData 함수에서 별도로 수행하던 번역 데이터 조회를 DB JOIN 및
COALESCE를 사용하도록 개선하여 성능을 최적화함.
- AudioContentRepository, RankingRepository 등에 locale 파라미터 추가
- DB 레벨에서 번역된 제목을 조회하도록 쿼리 수정
- HomeService에서 불필요한 getTranslatedContentList 호출 제거
2026-02-13 10:37:06 +09:00
e690bf8aec
추천 콘텐츠 시간 감쇠 적용
2026-02-12 18:14:08 +09:00
232d97e37e
차단 사용자 제외를 조회 쿼리로 통합
...
홈, 추천 채널, 랭킹 조회에서 차단 사용자 제외를
애플리케이션 필터링 대신 DB 쿼리로 처리한다.
콘텐츠/랭킹/추천 조회 API에 memberId 인자를 전달한다.
2026-02-12 16:01:53 +09:00
e1bf54c74b
HomeService의 최신 콘텐츠 테마 목록에서 다시듣기 제외
...
홈 화면의 최신 콘텐츠 테마 리스트(latestContentThemeList)에서
'다시듣기' 테마를 제외하도록 수정한다.
일본어 및 영어 번역이 적용되기 전에 필터링을 수행하여
다양한 언어 환경에서도 정상적으로 제외되도록 보장한다.
AudioContentThemeService의 getActiveThemeOfContent 메서드에
테마 제외 옵션을 추가하여 필요한 곳에서만 선택적으로 사용할 수 있게 한다.
2026-01-22 18:09:49 +09:00
ed2660adc6
푸시 알림 전송 언어 처리
2026-01-15 17:21:22 +09:00
435010d523
크리에이터 콘텐츠 - 본인(크리에이터)만 오픈예정 콘텐츠가 보이도록 설정 변경
2026-01-12 11:03:48 +09:00
68b5ed7cc2
번역 이벤트 커밋 후 처리 분기
2026-01-07 18:45:53 +09:00
d07c1cc6db
업로드 알림 문구 변경
2026-01-07 16:22:56 +09:00
60e654cda9
클라이언트 메시지 다국어 처리
2025-12-23 19:22:06 +09:00
e987a56544
콘텐츠 메시지 다국어 처리
2025-12-23 19:03:38 +09:00
ee495dae3a
translated라는 이름이 중복 사용되어 생기던 name shadow 문제 해결
2025-12-19 12:27:32 +09:00
6cc15a8748
오디오 콘텐츠 테마 번역을 적용한다
...
오디오 콘텐츠 목록 응답에서 테마 문자열에 번역을 적용한다.
번역 데이터가 없을 때는 기존 원문을 유지한다.
2025-12-19 03:23:56 +09:00
31242a1f76
카테고리 목록 조회에 언어별 번역 적용
...
LangContext에 따라 카테고리명을 번역해 반환한다. 번역본이 없으면
Papago API로 번역 후 CategoryTranslation에 저장하고 즉시 결과를
반환한다. 공개 API의 getCategoryList 응답이 요청 로케일을 반영한다.
2025-12-19 02:32:20 +09:00
68cfa201eb
크리에이터 콘텐츠 카테고리 언어 감지 및 번역 기능 추가
2025-12-19 01:56:27 +09:00
7955be45da
원작 등록/수정시 번역 API 호출
2025-12-16 06:10:18 +09:00
82f53ed8ab
콘텐츠 제목, 시리즈 장르 번역 반환 구현
2025-12-16 04:09:25 +09:00
30a104981c
시리즈 상세 - 번역 데이터 조회 기능 추가
2025-12-16 03:29:02 +09:00
4c0be733d0
시리즈 상세 - 번역 데이터 조회 기능 추가
2025-12-16 02:52:14 +09:00
0eed29eadc
시리즈 리스트 - 번역 데이터 조회 기능 추가
2025-12-16 01:07:20 +09:00
db18d5c8b5
홈 - 오직 보이스온에서만, 요일별 시리즈 번역 데이터 조회 기능 추가
2025-12-16 00:43:36 +09:00
f58687ef3a
크리에이터 관리자에서 시리즈 등록/수정시 번역데이터 생성 기능 추가
2025-12-16 00:25:24 +09:00
9b2b156d40
SeriesTranslationPayload 키워드 리스트 변환 및 수정
...
- `SeriesTranslationPayload.keywords` 타입을 `String`에서 `List<String>`으로 변경했습니다.
- `SeriesTranslationPayloadConverter`의 `convertToEntityAttribute`를 하위 호환 가능하도록 수정했습니다.
- DB에 저장된 JSON에서 `keywords`가 과거 스키마(String)인 경우와 신규 스키마(List)를 모두 안전하게 파싱합니다.
- 파싱 실패 또는 공백 입력 시 기본값을 사용합니다(`keywords = []`).
- `convertToDatabaseColumn`은 변경 없이 `ObjectMapper`로 직렬화하여 `keywords`가 배열로 저장됩니다.
2025-12-15 23:55:50 +09:00
e00a9ccff5
시리즈 상세, 시리즈 키워드 번역 엔티티 추가
2025-12-15 16:32:21 +09:00
45ee55028f
콘텐츠 상세 - themeStr 언어별 번역 제공 기능 수정
2025-12-15 12:25:10 +09:00
dc0df81232
번역된 테마로 콘텐츠를 조회해도 한글 테마처럼 처리하기
2025-12-15 12:15:31 +09:00
c0c61da44b
콘텐츠 테마 조회 로직 수정
2025-12-15 11:45:56 +09:00
13029ab8d2
콘텐츠 테마 번역 N+1 제거
...
- 온라인 경로에서 콘텐츠 테마 번역을 배치 조회/번역/저장으로 처리.
- 기존 번역은 IN 조회, 미번역만 한 번의 번역 요청 후 저장.
- 결과 순서 보전, 번역 누락/실패 시 원문으로 폴백.
- 공개 API 변경 없음.
2025-12-13 00:51:07 +09:00
6f0619e482
콘텐츠 테마 저장시 번역 API로 자동 번역 하는 기능 추가
2025-12-13 00:19:48 +09:00
920a866ae0
신규 콘텐츠 조회 API에서 languageCode를 별도로 받던 것을 LangContext를 사용하도록 리팩토링
2025-12-12 19:46:29 +09:00
59949e5aee
AudioContent 조회 API에서 api 마다 languageCode를 별도로 받던 것을 LangContext를 사용하도록 리팩토링
2025-12-12 19:40:21 +09:00
7ab25470b6
콘텐츠 전체보기 API - languageCode에 따라 번역 데이터 조회
2025-12-12 05:57:04 +09:00
8fec60db11
AI 캐릭터, 콘텐츠 등록/수정 시 번역 데이터 생성
2025-12-12 04:52:02 +09:00
5d925e98e0
AI 캐릭터 번역 데이터, 콘텐츠 번역 데이터 엔티티에서 사용하지 않는 필드 제거
2025-12-12 03:05:50 +09:00
143ba2fbb2
HomeApi - languageCode에 따라 콘텐츠, 캐릭터의 번역 데이터를 제공하도록 수정
2025-12-11 23:58:17 +09:00
28fbdd7826
getDetail에 languageCode를 optional로 변경하여 languageCode가 없어도 정상 조회 되도록 수정
2025-12-11 22:33:26 +09:00
25169aaac3
getDetail에 @Transactional 을 추가하여 데이터 저장이 가능하도록 수정
2025-12-11 22:14:18 +09:00
608898eb0c
Add translation support for audio content detail
2025-12-11 22:00:30 +09:00
899f2865b3
feat(chat-character): 캐릭터 등록시 파파고 언어 감지 API를 호출하여 languageCode를 기록하는 기능 추가
2025-11-26 11:40:58 +09:00
8ec6d50dd8
feat(content-comment): 콘텐츠 댓글 조회시 결과에 언어 코드 추가
2025-11-25 18:10:36 +09:00
c5fa260a0d
feat(creator-cheers): 팬 Talk 응원글 등록 시 언어 코드가 null인 경우 파파고 언어 감지 API를 호출하는 기능 추가
2025-11-25 16:42:26 +09:00