해피 코딩/Spring10 [MSA] Spring Cloud Config 🔥 분산 시스템 환경에서 중앙 집중식 구성 관리를 제공하는 프레임워크인 Spring Cloud Config 공부하기[ Spring Cloud Config 주요 기능 ] 중앙 집중식 구성 관리: 모든 마이크로서비스의 설정을 중앙에서 관리합니다. 환경별 구성: 개발, 테스트, 운영 등 환경별로 구성을 분리하여 관리할 수 있습니다. 실시간 구성 변경: 설정 변경 시 애플리케이션을 재시작하지 않고도 실시간으로 반영할 수 있습니다.[ 환경별 설정 파일 관리 ]Config 서버는 환경별로 다른 설정 파일을 제공할 수 있습니다.ex) application-dev.yml, application-prod.yml 파일을 Git 저장소에 저장하여 환경별 설정을 관리합니다.[ 설정 파일 구성 ]application.yml .. 2024. 9. 28. RabbitMQ 실습하기 🔥 공부했던 이론을 바탕으로 프로젝트 실습을 진행해 보자! RabbitMQ 이론 정리😺 Blog: https://happy-coding.tistory.com/24[ RabbitMQ 실행 확인 ]도커에서 RabbitMQ 설치docker run -d --name rabbitmq -p5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management 도커에서 RabbitMQ 실행 확인 localhost:15672에 접속RabbitMQ 로그인 페이지Username및 Password에 guest/guest를 입력하여 접속하면 대시보드를 볼 수 있습니다.[ RabbitMQ 실습 ][ OrderApplication ]order Producer 설정Depen.. 2024. 8. 16. Layered Architecture Pattern? 그게 뭔데! Chater 1. 프로젝트에 대한 튜터님의 피드백 내용은 "프로젝트에 Layered Architecture 를 적용해 보세요! "🔥내가 만든 코드의 문제점을 찾아보고 Layered Architecture 를 적용하여 프로젝트를 수정하고 발전시켜 보자!! Chater 1. 과제 확인😺 Blog: https://happy-coding.tistory.com/23[ Layered Architecture ]소프트웨어 시스템을 논리적인 계층으로 분리하여 개발, 유지보수, 확장성을 용이하게 하는 디자인 패턴입니다.각 계층은 특정한 책임을 가지고 있으며, 다른 계층과 명확히 구분되어 있어야 합니다.정리: 각 구성 요소들이 관심사 분리를 달성하기 위해 책임을 가진 계층으로 분리한 아키텍쳐입니다.[ 관심사 분리 ]관.. 2024. 8. 15. [Redis] Spring Boot 프로젝트에 캐싱 적용하기 🔥 @Cacheable, @CachePut, @CacheEvict 어노테이션의 사용법을 알아보고, 데이터 조회 결과를 캐싱해보자!중요❗ 헷갈릴수 있으므로 꼭 노션의 코드와 비교하며 읽도록 하자![ 설정 확인 ]우분투 도커에서 Redis 실행 확인docker psbuild.gradle dependencies { // jpa implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // redis implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.springframework.boot:spring-.. 2024. 8. 13. [MSA] API 게이트웨이 Spring Cloud Gateway 🔥 SpringCloudGateway를 이해하고 동작해 보기[ API 게이트웨이의 주요 기능 ] 라우팅: 클라이언트 요청을 적절한 서비스로 전달 인증 및 권한 부여: 요청의 인증 및 권한을 검증 로드 밸런싱: 여러 서비스 인스턴스 간의 부하 분산 모니터링 및 로깅: 요청 및 응답을 로깅하고 모니터링 요청 및 응답 변환: 요청과 응답을 변환하거나 필터링[ Spring Cloud Gateway ]Spring 프로젝트의 일환으로 개발된 API 게이트웨이로, 클라이언트 요청을 적절한 서비스로 라우팅하고 다양한 필터링 기능을 제공합니다.Spring Cloud Netflix 패키지의 일부로, 마이크로서비스 아키텍처에서 널리 사용됩니다.[ Spring Cloud Gateway의 주요 특징 ] 동적 라우팅: 요청의.. 2024. 8. 5. [MSA] 로드 밸런싱 Ribbon 🔥 로드 밸런싱을 공부하고, 로드 밸런싱 알고리즘 라운드 로빈을 사용해 보자![ 로드 밸런싱 ]로드 밸런싱은 네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고, 시스템의 성능과 가용성을 높이는 기술이다.서버 간 트래픽을 고르게 분배하여 특정 서버에 부하가 집중되는 것을 방지해 준다.종류로는 클라이언트 사이드 로드 밸런싱, 서버 사이드 로드 밸런싱이 있다.[ 클라이언트 사이드 로드 밸런싱 ]클라이언트 사이드 로드 밸런싱은 클라이언트가 직접 여러 서버 중 하나를 선택하여 요청을 보내는 방식이다.클라이언트는 서버의 목록을 가지고 있으며, 이를 바탕으로 로드 밸런싱을 수행한다.[ FeignClient의 주요 특징 ] 선언적 HTTP 클라이언트: 인터페이스와 어노테이션을 사용하여 REST API를 호.. 2024. 8. 4. 이전 1 2 다음