2024/10 4

[Spring] Spring Cloud Gateway (+ Eureka Server)

오늘은 MSA에서 빠질 수 없는 개념인 API Gateway의 역할을 수행하는 Spring Cloud Gateway에 대해 포스팅하려고 합니다. 더불어 Microservice의 IP, Port 정보들을 저장 및 관리해 주는 Eureka Server도 함께 알아보도록 하겠습니다. Spring Cloud Gateway에 대해 알아보기 전, API Gateway가 무엇인지 설명드리겠습니다. API Gateway비즈니스 로직이 아닌 기타 관심사들을 처리하는 역할분산 시스템 또는 마이크로서비스 아키텍처에서 매우 중요한 역할을 하는 컴포넌트입니다.클라이언트와 백엔드 서비스 사이에 위치하는 리버스 프록시 역할을 하는 서비스입니다. 클라이언트 요청을 여러 마이크로서비스로 분배하고, 이를 중앙에서 관리하는 단일 진입점입..

Java/Spring 2024.10.26

[Spring] Spring Webflux

오늘은 비동기 기반의 반응형 프로그래밍을 위한 Framework인 Webflux에 대해 알아보려고 합니다. Webflux를 사용하기 위해서는 Reactive Stream, Mono, Flux, r2dbc 등 다양한 개념을 인지하고 있어야 하는데, 이러한 개념들을 대략적으로 정리해 보도록 하겠습니다.   WebFlux에 근간이 되는 Reactive Programming 방식에 대해서 설명드린 후, WebFlux에 대해 알아보도록 하겠습니다. Reactive Programming (반응형 프로그래밍)데이터의 흐름과 변경사항의 전파에 중점을 둔 선언적 프로그래밍 패러다임패더라임: 어떤 한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를..

Java/Spring 2024.10.23

[Architecture] MSA (vs MA)

오늘은 애플리케이션을 구성하는 방법론인 MSA와 MA에 대해 알아보고, 각각의 특징과 장단점에 대해서 설명드리겠습니다. 대략적인 Architecture image입니다. 사진만 봐도 Monolitic은 한 곳에 뭉쳐져 있고, MSA는 각각 Microservice로 분산되어 있는 것을 육안으로 확인할 수 있습니다.MSA (Microservice Architecture)소프트웨어 시스템을 여러 작은 독립적인 서비스로 분할하여 개발하고 배포하는 방식SOA (Service Oriented Architecture)의 특징을 공통으로 가집니다SOA: 대규모 컴퓨터 시스템을 구축할 때의 개념으로 업무상 일 처리에 해당 소프트웨어 기능을 서비스로 판단하고 그 서비스를 네트워크상에 연동하여 시스템 전체를 구축해 가는 방..

CS 2024.10.22

[RocketDock] RocketDock을 이용하여 Mac 처럼 작업 표시줄 꾸미기

오늘은 Window 11에서 Mac처럼 꾸미는 방법에 대해서 소개해보려고 합니다.윈도우의 작업 표시줄이 이쁘지 않아 바꾸고 싶었는데, 생각보다 자료가 많아 쉽게 바꿀 수 있었습니다. 우선 RocketDock이라는 앱을 해당 PC에 download 해줍니다.  유료로 5달러 지불하라는 문구가 나오는데, 무시하고 다운로드 해주시면 됩니다.   이후, windows 시작시에 자동으로 실행될 수 있도록 설정해 줍니다.  이제 사용할 프로그램들을 RocketDock에 추가해줘야 합니다. 해당 표시줄에 마우스 우클릭 -> 아이템 추가RocketDock에서 사용할 프로그램의 "경로를 추가"바탕화면에 있는 프로그램을 드래그해서 넣을 경우 인식이 안되는 경우가 있습니다. 이를 방지하기 위해 프로그램의 경로를 넣어서 추가..

기타 2024.10.16