치자피즈
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)
  • 홈
  • 태그
  • 방명록
Spring Cloud Config로 yml파일 원격 관리하기

Spring Cloud Config로 yml파일 원격 관리하기

Spring Cloud Config란? Spring Cloud Config는 분산 시스템에서 애플리케이션 설정을 중앙 집중식으로 관리하는 솔루션이다.환경별 설정을 관리하고, 변경 사항을 실시간으로 반영할 수 있다. 왜 사용할까? 애플리케이션마다 application.yml을 따로 관리하면 설정 변경이 번거로움마이크로서비스 환경에서 각 서비스의 설정을 중앙에서 통합 관리 가능Git 또는 로컬 파일 시스템을 설정 저장소로 활용 가능설정 변경 시 애플리케이션을 재시작하지 않고 실시간 반영 가능  사용법 1. Git private Repository 생성 후 SSH로 연결   window cmd창에서 아래 명령어 실행 ssh-keygen -t rsa -b 4096 -C "email" 실행하면 C:\User\사용..

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

서킷 브레이커(Circuit Breaker)란?

1. 소개서킷 브레이커는 마이크로서비스 아키텍처(MSA)에서 서비스 장애로 인한 연쇄적인 실패를 방지하기 위한 패턴이다. 전기회로의 "회로 차단기(Circuit Breaker)" 개념에서 유래한 것으로, 특정 서비스가 장애가 발생했을 때 일시적으로 요청을 차단하여 전체 시스템이 무너지지 않도록 한다. 서킷 브레이커에서는 서비스의 상태를 아래의 3가지 상태로 구분한다. closed 정상적인 상태 open    장애가 발생해서 연결을 끊은 상태hided open 장애가 발생했는지 확인하는 상태  2. 사용 방법 Spring Boot에서는 Resilience4j 라이브러리를 사용하여 서킷 브레이커를 쉽게 구현할 수 있다. 1. 의존성 추가 build.gradleimplementation 'io.github.r..

  • format_list_bulleted Spring
  • · 2025. 3. 4.
  • 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

DP (동적 프로그래밍, Dynamic Programming)

1. 소개동적 프로그래밍이란? 동적 프로그래밍(Dynamic Programming, DP)은 복잡한 문제를 작은 부분 문제로 나누어 해결하고, 그 결과를 저장하여 중복 계산를 방지하는 최적화 기법입니다. 언제 사용할까?DP는 다음과 같은 경우에 사용된다. 부분 문제가 반복적으로 등장하는 경우 최적 부분 구조 (Optimal Substructure): 부분 문제의 최적해를 이용해 전체 문제를 해결할 수 있을 때예를 들어, 피보나치 수열을 재귀로 구현하면 동일한 값이 여러 번 중복 계산된다.DP를 사용하면 이를 방지할 수 있다. 분할 정복과의 차이점 동적 프로그래밍분할 정복부분 문제 중복 여부OX대표 예제피보나치 수열, 배낭 문제, LCS병합 정렬, 퀵 정렬해결 방식저장하여 재사용독립적인 작은 문제로 나눠 ..

  • format_list_bulleted 알고리즘공부/알고리즘
  • · 2025. 3. 1.
  • textsms

멀티 모듈에서 타 모듈의 Bean 등록 오류

Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:오류  멀티 모듈 환경에서 타 모듈의 Entity나 Service, Repository를 참조해서 쓰려고 하는데 Bean 등록이 안됐다;; : Error creating bean with name 'userController': Lookup method resolution failed Description: Parameter 0 of constructor in com.example.admin.user.test.Us..

  • format_list_bulleted Spring
  • · 2025. 2. 28.
  • 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
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 20
  • 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
  • #설정
  • #도커
  • #코딩테스트
  • #Java
  • #programmers
  • #SpringBoot
  • #Spring
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바