본문 바로가기

프로젝트/Techfork

[26/01/01] 오늘의 개발 일지 - OCI 서버 배포 완료

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 키워드를 제거하여 해결했습니다.

 

 

감사합니다.