[MSA] Spring Cloud Gateway
지난 포스팅에서는 Eureka를 활용한 서비스 디스커버리(Service Discovery)에 대해 알아보았습니다. 이번 글에서는 Spring Cloud Gateway를 사용해, 서비스 디스커버리에 등록된 각 마이크로서비스 간의 연결을 관리하고 라우팅을 수행하는 방법을 알아보고, 실제 구현해보겠습니다. Spring Cloud Gateway란? ...
지난 포스팅에서는 Eureka를 활용한 서비스 디스커버리(Service Discovery)에 대해 알아보았습니다. 이번 글에서는 Spring Cloud Gateway를 사용해, 서비스 디스커버리에 등록된 각 마이크로서비스 간의 연결을 관리하고 라우팅을 수행하는 방법을 알아보고, 실제 구현해보겠습니다. Spring Cloud Gateway란? ...
오늘은 DB 성능 최적화의 핵심 엔진인 옵티마이저(Optimizer)에 대해 알아보겠습니다. 옵티마이저란? 옵티마이저(Optimizer)는 데이터베이스 관리 시스템(DBMS)에서 SQL 쿼리를 가장 빠르고 효율적으로 실행할 수 있는 방법을 찾아주는 핵심 구성 요소입니다. SQL 쿼리가 실행될 때, 옵티마이저는 다양한 실행 계획(Execu...
MSA에서 각 마이크로서비스가 확장되거나 축소될 때 해당 서비스의 정보(IP, Port)를 수동으로 업데이트해야 하는 불편함이 있습니다. 특히 클라우드 환경에서는 동적으로 Scale-out 되는 경우가 많아, 이러한 작업들이 더욱 번거로워질 수 있습니다. 이를 해결하기 위해 Service Discovery 라는 개념이 도입되었고, 이번 글에서는 MSA...
프로젝트를 수행하던 중 DTO간 변환 로직을 구현할 일이 빈번하게 생깁니다. 이때 생성자를 통한 변환, 정적 팩토리 메서드, ModelMapper, MapStruct 등 다양한 방법이 있지만 이번 글에서는 정적 팩토리를 제대로 이해하고 사용하기 위해 정리를 해봤습니다. 정적 팩토리 메서드(Static Factory Method) 란? 정...
최근 MSA 를 공부하며 Monolithic Architecture와 Micro Service Architecture(MSA) 가 어떤 차이가 있으며 각 아키텍처의 특징이 무엇인지 확인해보겠습니다. 모놀리식 아키텍처 (Monolithic Architecture) 출처https://www.suse.com/c/rancher_blog/micro...