JinhoonLog

[SPRING] IMAGE 업로드 서비스 트러블 슈팅 기록일지

이미지 서비스 기획 기존의 서비스에서는 이미지 업로드시 프론트에게 이미지 링크 반환까지 너무 오랜 시간이 소요되었다.(5초 이상..) 이는 고객에게 불편함을 느끼게 하고 고객 이탈을 만드는 큰 이유가 된다. 이미지링크가 오래걸리는 이유는 아래와 같았다. 프론트에서 받은 이미지를 WAS 를 거쳐 S3 에 업로드 한다. 그런데 S3 에 업로드 하는...

[CICD] Node-exporter, Promtail 운영서버 모니터링 구축하기

아키텍처 이전 글 에서 개발서버에 대한 모니터링 시스템을 구축했었다. 이번에는 운영서버에 대한 모니터링 시스템을 구축해볼려고 한다. 이전 글에서 설명했던 부분은 짧게 설명하고 넘어가겠다. 개발서버와 모니터링서버는 비용상의 문제로 같은 서버에 구축되어 있다. 편의상 통합해서 개발서버라고 부르겠다. 그리고 개발서버는 EC2 프리티어로 돌아가며, 운...

[CICD] Grafana, Prometeus, Promtail, Loki 모니터링 해보기

모니터링 모니터링은 다양한 이유로 필요하다. 운영상에 에러 발생시 빠른 확인, 그 에러 원인에 대한 빠른 분석, 기존 시스템 상태 분석을 통한 개선점 파악, 사용자 행동 패턴 분석 등 다양한 시스템에 대해 빠른 조치나 개선을 할 수 있게 해준다. 모니터링 아키텍처 종류 모니터링을 위해 고려되는 아키텍처에는 3가지 정도가 있다. CloudWatc...

[CICD] Github Action Discord 로 알람 보내기

알림 백엔드의 경우 배포를 할때 서버를 한번 다운시키고 다시 업시키는 구조이기 때문에 서버가 끊기는 시간이 잠깐 존재한다. 프론트와 협업을 할때, 프론트는 서버가 끊긴지 모르고 에러가 발생했다고 생각할 수 있기 때문에 이에 대해 알려주어야 한다. 하지만 배포할때마다 알려주는건 너무 번거롭기때문에 자동으로 알람을 보내 알리자는 취지에서 알람 기능을 도...

[CICD] nginx, cloudflare, https, docker compose, github action 적용기

HTTPS ? 보통 Springboot 를 서버를 개발하면 기본적으로 HTTP 통신을 한다. 하지만 어느순간 HTTPS 통신 필요해질때가 온다. 그것이 보안성때문이든, 기능성때문이든 여러이유든 간에 말이다. 나 같은 경우에는 안드로이드와 백엔드 통신을하는데 HTTP 로 통신하면 안드로이드에서 별도의 설정이 필요했다. 그래서 보안성과 편리성을 챙기기위...

[CICD] Springboot GCS(Google Cloud Storage) 적용기

GCS 아마존의 S3 라고 보면된다. 이미지를 저장하는데 주로쓰인다. 이미지를 클라우드 저장소에 저장하고 해당 저장소 접근 이미지 url로 클라이언트는 접근을 한다. 이미지를 서버에서 쌩으로 주고받는것보다 링크를 줌으로써 서버의 부하를 매우 줄일 수 있게 된다. 이미지를 EC2 에 저장하기에는 EC2 는 할일이 많기때문에, 단순히 큰 용량만 있으면 ...