치자피즈
close
프로필 배경
프로필 로고

치자피즈

  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
  • 홈
  • 태그
  • 방명록

Service Mesh와 Istio

Service Mesh란?마이크로서비스 아키텍처에서 서비스 간의 통신을 관리하고 최적화하는 인프라 계층.  필요한 이유마이크로서비스 아키텍처에서는 여러 개의 서비스가 서로 통신하면서 하나의 애플리케이션을 구성한다.하지만 이런 서비스 간 통신을 직접 관리하면 복잡성이 증가한다. 예시트래픽 제어: A 서비스가 B 서비스로 요청을 보낼 때, 부하 분산이나 리트라이 기능이 필요보안: 서비스 간 통신을 암호화하고, 특정 요청을 인가해야 함.모니터링: 어느 서비스가 느린지, 오류율이 높은지 로깅 및 트레이싱이 필요함. 서비스메쉬를 사용하면 위 문제들을 애플리케이션 코드 수정 없이 해결할 수 있다! 핵심 기능 1. 서비스 간 통신 관리서비스 메쉬는 각 서비스 간의 요청과 응답을 처리하는 프록시를 배치하여, 마이크로서..

  • format_list_bulleted Kubernetes
  • · 2025. 3. 17.
  • textsms
멀티모듈 환경의 Swagger 설정

멀티모듈 환경의 Swagger 설정

단일 모듈에서의 Swagger 설정은 여기로 멀티 모듈(Spring Boot 기반)에서 Swagger를 설정하고 API 문서를 통합하는 방법을 정리해 봤다. 나는 모든 모듈에서 공통적으로 implement 하는 core 모듈을 사용해서 SwaggerConfig를 추상화하여 각 모듈에 Swagger 설정을 추가했다.그리고 각 모듈의 Swagger-ui 들을 각자의 IP로 들어가서 보면 불편하니까 Gateway 모듈에서 모아볼 수 있도록 설정해 주었다. 설정 과정 1. 의존성 추가Swagger를 추가할 각 모듈에는 아래 의존성을 추가하고implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.5'  Swagger를 모아서 볼 Gateway모..

  • format_list_bulleted Spring
  • · 2025. 3. 4.
  • textsms

MSA 통신의 제로 페이로드(Zero Payload)

1. 제로 페이로드(Zero Payload)란? 이벤트 기반 아키텍처의 일종. "이벤트 발생" 신호만 전달하고, 데이터는 따로 저장소에서 조회하는 방식  2. 동작 예시 데이터를 포함한 기존 방식 주문이 생성되면 OrderService가 kafka를 통해 주문 정보를 ShippingService로 보냄{ "event": "ORDER_CREATED", "orderId": 12345, "userId": 67890, "totalPrice": 50000} 주문 데이터가 많아지면 메시지 크기가 커지고 여러 서비스에 중복 저장될 수 있음 제로 페이로드 방식 ORDER_CREATED 이벤트만 보내고, 필요하면 idx로 직접 DB에서 조회{ "event": "ORDER_CREATED", ..

  • format_list_bulleted Spring
  • · 2025. 2. 28.
  • textsms

MSA의 동기적 (Synchronous) 통신

MSA 통신 방식 중 동기적 통신을 정리하기 위한 글!  1. 동기적 통신동기 통신 방식은 클라이언트가 요청을 보내고 응답을 받을 때까지 기다리는 방식이다.일반적으로 즉각적인 응답이 필요한 서비스에서 사용된다.  REST API✔️ 개념REST(Representational State Transfer) API는 HTTP 프로토콜을 기반으로 한 웹 서비스 통신 방식이다.REST의 기본 원칙을 따르면 클라이언트-서버 구조에서 상태를 유지하지 않고, -> stateless자원을 URI로 식별하여 CRUD(Create, Read, Update, Delete) 연산을 수행할 수 있다. ⚡ 특징자원(Resource): URI (예시: /user/login)로 접근 가능HTTP 메서드 활용JSON 또는 XML 데이터..

  • format_list_bulleted Spring
  • · 2025. 2. 28.
  • textsms

OpenFeign으로 API 호출 자동화하기

1. OpenFeign이란? OpenFeign이란 Spring Cloud에서 제공하는 선언적 HTTP 클라이언트이다.마치 인터페이스를 정의하듯이 API 호출을 할 수 있는 라이브러리입니다. 기존 RestTemplate이나 WebClient와 다르게, 인터페이스만 정의하면 자동으로 구현체를 만들어 주기 때문에 코드가 깔끔하고 유지보수가 편리하다.  2. OpenFeign을 사용하는 이유 1) 인터페이스만 정의하면 API 호출 가능 기존 RestTemplate은 다음과 같이 직접 HTTP 요청을 생성해야 한다.RestTemplate restTemplate = new RestTemplate();String response = restTemplate.getForObject("http://localhost:808..

  • format_list_bulleted Spring
  • · 2025. 2. 27.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
최근 글
인기 글
최근 댓글
태그
  • #docker
  • #SpringBoot
  • #Spring
  • #programmers
  • #알고리즘
  • #도커
  • #코딩테스트
  • #설정
  • #프로그래머스
  • #Java
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바