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
de60a70733
크리에이터 프로필 조회 API에서 languageCode를 별도로 받던 것을 LangContext를 사용하도록 리팩토링
2025-12-12 19:44:08 +09:00
59949e5aee
AudioContent 조회 API에서 api 마다 languageCode를 별도로 받던 것을 LangContext를 사용하도록 리팩토링
2025-12-12 19:40:21 +09:00
165640201f
AI Character API에서 api 마다 languageCode를 별도로 받던 것을 LangContext를 사용하도록 리팩토링
2025-12-12 19:09:33 +09:00
ba1844a6c2
Home API에서 api 마다 languageCode를 별도로 받던 것을 LangContext를 사용하도록 리팩토링
2025-12-12 17:22:50 +09:00
082f255773
요청 스코프 언어 컨텍스트와 인터셉터 추가
...
- Interceptor에서 Accept-Language 헤더를 파싱
- 요청 단위 LangContext에 언어 정보 저장
- 서비스 및 예외 처리 계층에서 언어 컨텍스트 주입
- enum 및 when 기반 언어 정책을 한 곳으로 통합
2025-12-12 16:57:34 +09:00
04281817a5
크리에이터 채널 - languageCode에 따라 콘텐츠 번역 데이터 조회
2025-12-12 13:58:49 +09:00
236394e148
콘텐츠 전체보기 API - languageCode에 따라 번역 데이터 조회
2025-12-12 06:04:26 +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
2355aa7c75
AI 캐릭터 리스트에 번역 데이터 제공 기능 추가
2025-12-12 01:32:02 +09:00
5bdb6d20a5
번역 - 지원되지 않는 언어이면 API를 호출하지 않고 빈 값을 반환하도록 수정
2025-12-12 01:00:41 +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
1748b26318
파파고 번역 시 내용을 합쳐서 한번에 처리하지 않고 개별로 API를 호출해서 번역 처리
2025-12-11 19:35:05 +09:00
3ff38bb73a
파파고 번역 시 내용을 분리할 DELIMITER 변경
2025-12-11 18:57:46 +09:00
4498af4509
Fix AI character translation unique constraint column
2025-12-11 18:19:10 +09:00
8636a8cac0
캐릭터 번역 캐시 및 응답 필드 추가
2025-12-11 17:19:00 +09:00
304c001a27
파파고 번역 API 연동
2025-12-11 16:34:22 +09:00
fdac55ebdf
AGENTS.md 파일 삭제
2025-12-11 15:50:52 +09:00
668d4f28cd
AGENTS.md 파일에 AI Coding Agent가 반드시 따라야 할 개발 헌법(운영 규칙) 상세하게 추가
2025-12-10 00:22:53 +09:00
7b0644cb66
AGENTS.md 파일 추가
2025-12-09 14:56:14 +09:00
503802bcce
feat(chat-character): 캐릭터 상세 조회 시 언어 코드 추가
2025-11-26 11:53:40 +09:00
899f2865b3
feat(chat-character): 캐릭터 등록시 파파고 언어 감지 API를 호출하여 languageCode를 기록하는 기능 추가
2025-11-26 11:40:58 +09:00
e0dcbd16fc
feat(character-comment): 캐릭터 댓글의 답글 조회시 결과에 언어 코드 추가
2025-11-25 19:35:59 +09:00
62ec994069
feat(character-comment): 캐릭터 댓글 조회시 결과에 언어 코드 추가
2025-11-25 18:12:50 +09:00
8ec6d50dd8
feat(content-comment): 콘텐츠 댓글 조회시 결과에 언어 코드 추가
2025-11-25 18:10:36 +09:00
ddd46d585e
feat(creator-cheers): 팬 Talk 응원글 조회시 결과에 언어 코드 추가
2025-11-25 18:05:08 +09:00
c5fa260a0d
feat(creator-cheers): 팬 Talk 응원글 등록 시 언어 코드가 null인 경우 파파고 언어 감지 API를 호출하는 기능 추가
2025-11-25 16:42:26 +09:00
412c52e754
feat(creator-cheers): 팬 Talk 응원글 등록 시 언어 코드를 입력 받을 수 있는 기능 추가
2025-11-25 16:36:39 +09:00
8f4544ad71
refactor(lang-detect): LanguageDetectEvent ID 필드를 단일 id로 통합
...
- LanguageDetectEvent의 contentId/commentId를 제거하고 공통 id(Long) 필드로 단순화
- LanguageDetectListener에서 targetType에 따라 id를 AudioContent/AudioContentComment/CharacterComment 조회에 사용하도록 수정
- AudioContentService, AudioContentCommentService, AudioContentDonationService, CharacterCommentService 등 이벤트 발행부를 새 시그니처(id + targetType)로 정리
2025-11-25 16:32:29 +09:00
619ceeea24
feat(character-comment): 캐릭터 댓글 등록 시 언어 코드가 null인 경우 파파고 언어 감지 API를 호출하는 기능 추가
2025-11-25 16:19:08 +09:00
a2998002e5
feat(character-comment): 캐릭터 댓글 등록 시 언어 코드를 입력 받을 수 있는 기능 추가
2025-11-25 16:10:20 +09:00
da9b89a6cf
feat(content-comment): 콘텐츠 댓글/후원 시 언어 코드가 null인 경우 파파고 언어 감지 API를 호출하는 기능 추가
2025-11-25 16:03:52 +09:00
5ee5107364
feat(content-comment): 콘텐츠 댓글/후원 시 언어 코드를 입력 받을 수 있는 기능 추가
2025-11-25 15:54:01 +09:00
ae2c699748
refactor(LanguageDetectEvent): 언어 감지 요청 이벤트 클래스명 수정
...
- AudioContentLanguageDetectEvent -> LanguageDetectEvent
2025-11-25 15:42:32 +09:00
93ccb666c4
feat(content): 콘텐츠 업로드 후 languageCode가 null이면 naver papago 언어 감지 API 호출 기능 추가
2025-11-25 15:11:27 +09:00
edaea84a5b
feat(content): 콘텐츠 업로드 request, 상세 조회 response에 languageCode 추가
...
- CreateAudioContentRequest, GetAudioContentDetailResponse
2025-11-24 12:31:49 +09:00
76806e2e90
feat(content-theme): 무료 콘텐츠의 테마를 조회할 때 '자기소개'가 가장 먼저 표시되도록 수정
2025-11-21 00:49:17 +09:00
39c51825da
feat(content-theme): 무료 콘텐츠의 테마를 조회할 때 '자기소개'가 가장 먼저 표시되도록 수정
2025-11-21 00:37:29 +09:00
9a58b7b95f
feat(latest-content-by-creator): 최신 콘텐츠 1개 조회시 오픈 되어 있는 콘텐츠만 조회하도록 수정
2025-11-20 21:19:29 +09:00
26eae4b06e
feat(latest-content-by-creator): 최신 콘텐츠 1개 조회시 오픈 되어 있는 콘텐츠만 조회하도록 수정
2025-11-20 20:59:09 +09:00
60989391f6
feat(content-sort-type): 콘텐츠가 있는 active 테마 조회 API 추가
2025-11-20 00:51:09 +09:00
88d90eec2f
feat(content-sort-type): getLatestContentByTheme(테마별 콘텐츠 조회)시 정렬 타입 추가
2025-11-20 00:26:24 +09:00
b6eb13df06
feat(content-sort-type): 콘텐츠 정렬 타입 인기순(POPULARITY) 추가
2025-11-20 00:05:33 +09:00