후니 님의 블로그
close
프로필 사진

후니 님의 블로그

github: @https://github.com/jaehoon0321

  • 분류 전체보기 (50) N
    • Spring (0)
      • spring 심화 (0)
      • spring 숙련 (7)
      • spring 입문 (10)
    • Spring Boot (1)
    • GIT (1)
      • CI CD (1)
    • Docker (0)
    • AI (2)
    • 인메모리 저장소 ,Redis 기초 (2)
    • 스파르타 심화 과정 (4)
    • NCP (0)
    • AWS (0)
    • MSA (9) N
    • 프로젝트 (1)
    • SSAC프로젝트 (2)
    • MSA프로젝트(whereIsMyParcel) (2)
    • 알고리즘 (5)
  • 홈
  • Github

Terraform 입문클릭으로 만들던 인프라를 코드로 관리하기

☁️ Infrastructure as CodeAWS 콘솔 없이도 동일한 인프라를 반복 재현하는 법 개념부터 실전 패턴, 실수 방지까지📅 2025년 5월 🏷️ Terraform · IaC · DevOps 📌 목차왜 Terraform을 써야 하는가핵심 개념 4가지 — Provider / Resource / State / Plan+Apply기본 명령어와 동작 흐름State와 Remote Backend변수 · 출력 · 모듈절대로 코드에 넣으면 안 되는 것들변경 요청 6단계 워크플로우Plan 결과 직접 분석해보기추가로 알아야 할 개념들실무 도구 생태계정리 & 체크리스트Part 1왜 Terraform을 써야 하는가어느 스타트업의 월요일 아침, 팀장님이 이렇게 메시지를 보냈다고 상상해 보세요.💬 실제 상황"..

  • format_list_bulleted MSA
  • · 2026. 5. 15.

로깅(Observability) 완전 정리장애가 나면 어디부터 봐야 할까?

Backend · Observability · Logging로깅(Observability) 완전 정리장애가 나면 어디부터 봐야 할까?운영 환경에서는 디버거를 붙일 수 없습니다. 결국 우리에게 남는 건 로그, 메트릭, 트레이스입니다. 왜 로깅이 필요한지, 언제 무엇을 봐야 하는지, 실무에서 어떻게 써야 하는지를 백엔드 개발자 관점에서 한 번에 정리합니다.#Observability#Logging#Metrics#TraceId#SpringBoot#MSA📌 목차1. 왜 Observability가 필요한가2. Monitoring vs Observability3. Metrics / Logs / Traces4. 좋은 로그는 어떻게 남기나5. 장애가 났을 때 보는 순서6. MSA와 Trace ID7. Spring Bo..

  • format_list_bulleted MSA
  • · 2026. 5. 15.

OpenFeign 공식 문서 ,선언적 HTTP 클라이언트의 모든 것

[Spring Cloud] OpenFeign 공식 문서 파헤치기: 선언적 HTTP 클라이언트의 모든 것MSA(Microservices Architecture) 구조에서 서비스 간 통신(Inter-service Communication)은 피할 수 없는 과제입니다. 오늘은 이를 가장 자바답고 우아하게 해결하는 Spring Cloud OpenFeign의 핵심 개념과 실무 적용 팁을 정리해 보겠습니다.1. OpenFeign이란?Feign은 선언적 HTTP 클라이언트(Declarative HTTP Client)입니다. 인터페이스를 작성하고 어노테이션을 붙이는 것만으로도 실제 HTTP 요청을 수행하는 구현체를 스프링이 자동으로 만들어줍니다. 개발자는 로직에만 집중할 수 있게 됩니다.2. 시작하기 및 속성 해상도(..

  • format_list_bulleted MSA
  • · 2026. 5. 15.

MSA 분산 환경의 동시성 제어와 비동기 통신 정리

TIL · Redis · MSA · Concurrency Control Redis 분산 락, Redisson Watchdog, Pub/Sub vs MQ오늘은 MSA 환경에서 반드시 마주치게 되는 동시성 문제를 Redis 중심으로 정리했다. 단순히 "락을 건다" 수준이 아니라, 왜 초과 판매가 발생하는지, SETNX가 왜 위험할 수 있는지, Redisson Watchdog은 언제 믿어도 되는지, Pub/Sub과 MQ는 어떻게 구분해야 하는지까지 한 번에 연결해서 정리해봤다. 한 줄 요약분산 환경에서는 여러 서버가 동시에 같은 자원을 건드리기 때문에 단일 서버 시절의 방식만으로는 정합성을 지키기 어렵다. 그래서 Redis 분산 락, 원자적 명령어, Lua 스크립트, 메시지 큐 같은 도구를 문제 성격에 맞..

  • format_list_bulleted 카테고리 없음
  • · 2026. 5. 12.

[Backend] Redis 코어 아키텍처와 기초 특강

1초에 수만 건의 트래픽이 몰리는 대형 서비스에서 RDBMS만으로 버티는 것은 불가능에 가깝습니다. 물리적인 디스크 I/O의 한계를 극복하고 쾌적한 사용자 경험을 제공하기 위해 Redis는 이제 선택이 아닌 '생존'을 위한 필수 인프라가 되었습니다.오늘은 실무에서 Redis를 다룰 때 반드시 챙겨야 할 핵심 아키텍처와 전략을 정리.1. Redis가 압도적으로 빠른 물리적 이유기존 DB가 지하 서고에 있는 책을 가지러 가는 과정이라면, Redis는 책상 바로 위 '손 닿는 곳에 둔 책꽂이'와 같습니다.In-Memory의 위력: RAM은 전자의 이동만으로 데이터를 처리합니다.메모리 접근 속도(약 120ns)는 아무리 빠른 SSD(약 50~150us)보다 최소 1,000배가량 빠릅니다.싱글 스레드와 이벤트 루..

  • format_list_bulleted 인메모리 저장소 ,Redis 기초
  • · 2026. 5. 12.
[Backend] 데이터 성능의 핵심, Redis 기초]

[Backend] 데이터 성능의 핵심, Redis 기초]

1. 인메모리 저장소는 왜 필요할까Spring Boot 프로젝트에서 주로 사용하는 RDBMS(MySQL, PostgreSQL 등)는 영속성(Persistence)을 위해 데이터를 파일 시스템(HDD, SSD)에 저장합니다.서비스 종료 시에도 데이터가 유지되어야 하는 핵심 정보에는 필수적이지만, 물리적인 디스크 I/O가 발생하기 때문에 속도가 상대적으로 느릴 수밖에 없습니다.반면, 로그인 정보, 장바구니, 게시글 조회수와 같이 변경이 잦고 일시적인 데이터는 메모리(RAM)를 사용하는 데이터베이스가 훨씬 유리합니다. 메모리는 디스크보다 압도적으로 빠른 읽기/쓰기 성능을 제공하기 때문입니다.2. Redis의 정의와 핵심 특징Redis(Remote Dictionary Server)는 Java의 Map 구조와 유..

  • format_list_bulleted 인메모리 저장소 ,Redis 기초
  • · 2026. 5. 11.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 9
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (50) N
    • Spring (0)
      • spring 심화 (0)
      • spring 숙련 (7)
      • spring 입문 (10)
    • Spring Boot (1)
    • GIT (1)
      • CI CD (1)
    • Docker (0)
    • AI (2)
    • 인메모리 저장소 ,Redis 기초 (2)
    • 스파르타 심화 과정 (4)
    • NCP (0)
    • AWS (0)
    • MSA (9) N
    • 프로젝트 (1)
    • SSAC프로젝트 (2)
    • MSA프로젝트(whereIsMyParcel) (2)
    • 알고리즘 (5)
인기 글
전체 방문자
오늘
어제
Copyright © 0321ljh 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바