1. OCI 서버 배포 완료
오라클 결제 정책을 Pay As You Go로 바꾸고 인스턴스 생성 시도를 하니
바로 인스턴스를 받을 수 있었습니다.
카더라 소문이 사실인것 같습니다.
총 메모리가 25GB가 되어 다음과 같이 docker compose를 구성했습니다.
기존에는 DB를 RDS를 사용했는데,
지금은 인스턴스 로컬에서 Docker로 띄우다보니 인스턴스에 문제가 생기면 DB도 문제가 생길 수 있습니다.
이 부분은 추후 백업 설정을 진행해봐야 할듯 합니다.
메모리 구성
| Elasticsearch | ~16GB |
| MySQL | ~3GB |
| Redis | ~1GB |
| Spring Boot | ~3GB |
| System | ~2GB |
| 합계 | ~25GB |
메모리를 향상시키고 나니 몇 배나 빨라진게 체감이 되는 거 같습니다.
역시 성능은 메모리가 중요한 거 같네요!
2. 누락된 로고 url들 추가
SK C&C 테크 블로그와 네이버 D2 테크 블로그의 favicon을 캡스톤 기간에는 찾지 못했는데
잠깐 시간을 쓰니 금방 찾을 수 있었습니다.
관련 링크를 초기 설정에 넣어 로고가 정상적으로 반환되도록 하였습니다.
logoUrl이 빈 경우에는 google favicon API를 통해 로고를 주입했었는데,
@Builder
private TechBlog(String companyName, String blogUrl, String rssUrl, String logoUrl) {
this.companyName = companyName;
this.blogUrl = blogUrl;
this.rssUrl = rssUrl;
if (this.logoUrl != null) {
this.logoUrl = logoUrl;
} else {
this.logoUrl = String.format("https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=%s/&size=40", this.blogUrl);
}
}
다음과 같이 this.logoUrl을 통해 null 체크문을 돌아
비어있을 경우 항상 else문이 돌아 정상적으로 로고 url이 반영 안되는 문제가 있었습니다.
이를 this 키워드를 제거하여 해결했습니다.
감사합니다.
'프로젝트 > Techfork' 카테고리의 다른 글
| [26/01/03] 오늘의 개발 일지 - Spring Batch JobExecutionListener 도입 (0) | 2026.01.04 |
|---|---|
| [25/01/02] 오늘의 개발 일지 - RSS 크롤링 성능 및 안정성 개선 (0) | 2026.01.03 |
| [25/12/31] 오늘의 개발 일지 - Oracle Cloud Infrastructure 가입! (0) | 2026.01.01 |
| [25/12/30] 오늘의 개발 일지 - 테스트 컨테이너 스프링 빈으로 변경 (0) | 2025.12.31 |
| [25/12/27] 오늘의 개발 일지 - 테스트 환경 구성 (0) | 2025.12.30 |