2024/11/27 3

Spring Cloud..?

마이크로 서비스 아키텍처를 지원하기 위한 프레임워크가 Spring Cloud 다.  스프링 클라우드를 이용해서 애플리케이션을 구축하려고 할 때 기본적으로 어떠한 내용을 구성해야 하는지 어떤 서비스가 사용되어야 하는지에 대해서 정리를 한번 더 해보도록 하자.     Spring Cloud를 통한 마이크로서비스 구축:  필수 구성 요소 1. 중앙화된 환경 설정 관리(Centralized configuration management) 마이크로서비스 환경에서는 각 서비스가 독립적으로 운영되지만, 모든 서비스가 동일한 환경 설정을 공유하는 것이 중요하다. 이를 위해 Spring Cloud Config Server를 활용할 수 있다. 이 서버는 외부 저장소를 통해 설정 정보를 관리하고, 다양한 마이크로서비스에서 이..

개발 2024.11.27

[독서] 코드 컴플리트

매일 그래도 꾸준하게 읽으려고 생각을 했었는데 산 이후로 많이 읽지 못해서 아직 70페이지까지 밖에 읽지 못했다. 읽은 부분마다 중요하다고 생각한 것이나 강조하는 것에 대해서 내 생각을 좀 써보려고 한다.  읽은 날짜 : 11월 25일 50p~74p   3장에서는 선행 조건에 대해 강조하며 설명한다. "Code Complete 2"는 코드를 작성하기 전에 수행하는 선행 조건이 프로젝트의 성공 여부를 결정짓는다고 강조한다. 건물을 지을 때 설계와 기초가 중요하듯, 소프트웨어도 요구사항과 설계 단계에서 모든 것이 정해진다는 것이 핵심이다.만약 초기에 잘못된 요구사항으로 시작하면, 이후의 개발 과정은 반복된 수정과 손실로 이어질 수밖에 없다고 설명한다. 마치 좋은 음식을 만들기 위해서는 신선한 재료가 필요하듯..

[MSA] SOA와의 차이점은 뭘까?, REST Maturity Model

Service를 지향하는 아키텍처 SOA와의 차이점은 무엇일까요? SOA : 재사용을 통한 비용 절감 MSA : 서비스 간의 결합도를 낮추어 변화에 능동적으로 대응 -> 하나의 서비스와 연결되는 다른 서비스와의 관계를 줄인다.만약 회원가입이라는 마이크로 서비스에서 저장된 회원 목록 데이터가 결제라는 마이크로 서비스에서 사용되기 위해서는 두 개의 서비스가 연결되거나, 결제 서비스에서 직접 회원가입 서비스에 데이터베이스에 접속해서 데이터를 사용하는 방식이 아니라, API를 통해서 데이터를 요청해서 사용해야하고, 회원가입 서비스에 문제가 생길 시에도 결제 서비스에는 직접적인 영향을 주지 않고 우회할 수 있는 서비스로 제공할 수 있도록 구현된 것이 마이크로 서비스들의 관계라고 볼 수 있다.  즉 서비스 공유를 ..

개발/Java 2024.11.27