caminobelllo 님의 블로그
close
프로필 사진

caminobelllo 님의 블로그

github: @caminobelllo

  • 분류 전체보기 (9)
    • 알고리즘 (2)
      • SQL (2)
      • Java (0)
    • Infra (5)
    • Backend (1)
      • Spring Security (1)
    • 우리FISA (1)
  • 홈
  • 태그
  • 방명록
[ 우리FISA 클라우드 엔지니어링 ] 1주차 학습 일지

[ 우리FISA 클라우드 엔지니어링 ] 1주차 학습 일지

우리FIS 아카데미 클라우드 엔지니어링 과정으로 참여하게 되었다.첫 날에는 우리금융그룹 건물에서 개강 및 입과식을 진행하고, 교육 장소로 이동했다.6개월 간의 긴 여정이지만 열심히 해 볼 생각이다. 1주차에는 JDK, Java 주요 이론과 로깅, Ubuntu 서버 환경 실행 등에 대한 내용을 배웠다.이번 학습 일지는 크게 JVM 메모리 구조에 대한 정리와 로깅을 활용한 팀 미션에 대한 회고로 구성된다. JVM 메모리 구조프로그램 실행 시 데이터가 머무는 공간컴파일 시점에는 : 문법 검증 및 변환 (바이트 코드 생성)만 런타임 시에는 : 실제 자원 할당런타임 메모리 영역Method Area (Class Area)클래스 바이트 코드가 저장되는 영역static 변수 및 상수, 메서드 및 생성자 정보가 저장적재..

  • format_list_bulleted 우리FISA
  • · 2026. 1. 4.

Spring Boot JWT Tutorial - 1) JWT 소개

JWT - JWT는 JSON 객체를 사용해 토큰 자체에 정보들을 저장하고 있는 웹 토큰으로 정의 - Header, Payload, Signature 세 부분으로 구성Header : Signature를 해싱하기 위한 알고리즘 정보 포함Payload : 서버-클라이언트가 주고 받는, 시스템에서 실제 사용될 정보 포함Signature : 토큰의 유효성 검증을 위한 문자열 JWT의 장점중앙의 인증 서버와 데이터 스토어에 대한 의존성이 없어서 시스템을 수평 확장하는 데에 유리함Base64 URL safe encoding 방식을 사용하기 때문에 URL, Cookie, Header에 모두 사용할 수 있음 JWT의 단점Payload에 포함되는 정보가 많아질 수록 네트워크 트래픽이 증가하기 때문에 이를 고려한 데이터 ..

  • format_list_bulleted Backend/Spring Security
  • · 2025. 10. 5.
Blue/Green 무중단 배포를 적용해 보자

Blue/Green 무중단 배포를 적용해 보자

글을 시작하기 전에 일단 최종적으로 이건 실패했다. 하지만 트러블 슈팅 과정을 상세하게 작성해 보았다. 현재 프로젝트에서는 Docker를 사용함을 알린다. 거쳐온 배포 과정으로는수동 배포GitHub Actions를 적용해 CI/CD 구축 (배포 자동화 적용)방식 1에서 2로 넘어오면서 백엔드 개발자로의 편의는 많이 좋아졌으나, 이 두 방식 모두에서 서비스 다운 타임은 피할 수 없는 문제이다.즉, 새 프로젝트가 빌드될 때 기존 컨테이너가 내려가고 새로운 도커 이미지를 바탕으로 컨테이너가 뜬다. 이 사이에 서버는 다운되기 때문에 실제 사용자가 있는 상황이었다면 큰 불편을 줄 수 있는 상황이다. 이를 해결하기 위해 무중단 배포를 도입하려고 한다. 📋 무중단 배포의 종류무중단 배포에는 여러 종류가 있다. 롤..

  • format_list_bulleted Infra
  • · 2025. 8. 15.
모니터링 시스템을 구축해 보자 (2) (CloudWatch + SNS + Grafana Cloud)

모니터링 시스템을 구축해 보자 (2) (CloudWatch + SNS + Grafana Cloud)

2025.08.14 - [Infra] - 모니터링 시스템을 구축해 보자 (1) (CloudWatch + SNS + Grafana Cloud) 모니터링 시스템을 구축해 보자 (1) (CloudWatch + SNS + Grafana Cloud)필자의 상황은 프리티어로 Spring & Python (AI) 서버를 모두 돌리고 있다. 여기서 Blue/Green 무중단 배포를 적용했다가 CPU 사용량 급증과 OOM(Out Of Memory) 이슈가 물밀듯이 떠밀려 온 상황이라 급하게 단caminobelllo.tistory.com위 글에서 이어지는 내용입니다. CloudWatch + SNS 부분은 위 글에 작성되어 있습니다. 그럼 앞에서 설정한 내용들을 대시보드에서 시각화해서 확인해 보자. 📊 Grafana C..

  • format_list_bulleted Infra
  • · 2025. 8. 15.
모니터링 시스템을 구축해 보자 (1) (CloudWatch + SNS + Grafana Cloud)

모니터링 시스템을 구축해 보자 (1) (CloudWatch + SNS + Grafana Cloud)

필자의 상황은 프리티어로 Spring & Python (AI) 서버를 모두 돌리고 있다. 여기서 Blue/Green 무중단 배포를 적용했다가 CPU 사용량 급증과 OOM(Out Of Memory) 이슈가 물밀듯이 떠밀려 온 상황이라 급하게 단일 컨테이너 배포로 롤백한 상태이다. 그래서 기존에 Prometheus + Grafana를 Docker로 띄워 모니터링 시스템을 구축하려는 계획은 부하를 가중시킬 것이라 생각했다. 그래서 EC2, RDS, S3 등 이미 AWS 서비스를 많이 사용하고 있는 만큼 AWS CloudWatch와 시각화를 위한 Grafana를 사용하기로 결정했다. 그리고 매일 컴퓨터만 보고 있을 순 없는 실정이니 이메일을 통한 경보를 받기 위해 SNS도 연동하기로 했다. 👀 CloudWa..

  • format_list_bulleted Infra
  • · 2025. 8. 14.

Vercel 배포를 커스텀 도메인과 연결해 보자 (+ api 서브 도메인)

2025.08.14 - [Infra] - 도메인 연결하고 HTTPS를 적용해 보자 도메인 연결하고 HTTPS를 적용해 보자동아리 프로젝트에서 배포 파트를 담당했다. 첫 도전이라 우당탕탕이지만.. 공부하고 적용한 내용을 정리하려고 한다. ☑️ 준비1. EC2 인스턴스는 이미 설정 끝2. 가비아에서 도메인 결제 완료3.caminobelllo.tistory.com이 글에서 이어지는 내용입니다. 이전 글에서 Spring Boot의 정적 리소스가 없어서 도메인 접속 시에 500 에러가 발생했었다. 또한 현재 상황은프론트엔드는 Vercel로 별도로 배포되어 있는 상황백엔드는 순수 API 서버로만 동작 (+ swagger 포함)예를 들어 루트 도메인이 springboot.com이라고 할 때1. springboot...

  • format_list_bulleted Infra
  • · 2025. 8. 14.
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (9)
    • 알고리즘 (2)
      • SQL (2)
      • Java (0)
    • Infra (5)
    • Backend (1)
      • Spring Security (1)
    • 우리FISA (1)
인기 글
전체 방문자
오늘
어제
Copyright © caminobelllo 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바