작가 상세 조회 API (GET /api/v1/authors/{id})에서 일부 필드가 빈 배열이나 null로 반환되는 문제 해결
빈값/null로 반환되는 필드들
profileImageUrl: null
profile.education: []
profile.debut: null
profile.birthDate: null
profile.occupations: []
tasteInfo.mood: null
tasteInfo.style: null
tasteInfo.immersion: null
프로필 이미지 조회 개선
위키데이터에서 이미지를 못 찾으면 위키피디아 API로 재시도
재시도를 했으나 결국 이미지가 없으면 null값으로 기본 이미지로 처리됨
조회 순서:
1. 위키데이터 P18 속성
2. 한국어 위키피디아 (ko.wikipedia.org)
3. 영어 위키피디아 (en.wikipedia.org)
BookEnrichmentService가 책의 태그(MOOD, STYLE, IMMERSION)를 기반으로 tasteAnalysis 생성
수정된 파일
| 파일 |
변경 내용 |
AuthorQueryServiceImpl.java |
트랜잭션 설정, 책 취향 정보 보완 로직 추가 |
AuthorEnrichmentService.java |
REQUIRES_NEW, 위키피디아 이미지 조회 추가 |
BookEnrichmentService.java |
REQUIRES_NEW 적용 |
BookTagAutoAssignService.java |
GPT 기반 태그 자동 할당 서비스 (신규) |
BooksRepository.java |
findBooksWithoutTags() 추가 |
TagsRepository.java |
findByName() 추가 |
작가 상세 조회 API (
GET /api/v1/authors/{id})에서 일부 필드가 빈 배열이나 null로 반환되는 문제 해결빈값/null로 반환되는 필드들
profileImageUrl: nullprofile.education: []profile.debut: nullprofile.birthDate: nullprofile.occupations: []tasteInfo.mood: nulltasteInfo.style: nulltasteInfo.immersion: null프로필 이미지 조회 개선
위키데이터에서 이미지를 못 찾으면 위키피디아 API로 재시도
재시도를 했으나 결국 이미지가 없으면 null값으로 기본 이미지로 처리됨
BookEnrichmentService가 책의 태그(MOOD, STYLE, IMMERSION)를 기반으로tasteAnalysis생성수정된 파일
AuthorQueryServiceImpl.javaAuthorEnrichmentService.javaBookEnrichmentService.javaBookTagAutoAssignService.javaBooksRepository.javafindBooksWithoutTags()추가TagsRepository.javafindByName()추가