til 4

[TIL] - MSA 프로젝트 구조 복습 및 생각 정리

Ch2 - MSA 학습 (MSA 프로젝트 구조 및 흐름 복습) 배운 것제공 받은 MSA 강의를 다 들었지만, 분산화된 서비스 애플리케이션을 연결하고 관리하는 기술들인 Eureka Server, API Gateway, Config Server 등을 어떻게 설정하고 흐름은 어떻게 되는지에 관한 개념들이 파편화 되어 있어서 오늘은 프로젝트를 만들어보면서 하나씩 연결하고 설정해보는 시간을 가졌다. 내일부터는 로컬환경에서 만든 프로젝트를 어떻게 관리하고 배포해야 하는지 공부하고 정리하면 좋을 것 같다. 클라이언트가 요청을 하고 응답을 받는 과정을 정리하면 다음과 같다. 1. 클라이언트가 API Gateway로 HTTP 요청을 보낸다.2. API Gateway는 이 요청을 받아 처리하며, 요청 URL과 미리 설정된..

[TIL] - Spring Cloud Gateway 적용하기

Ch2 - MSA 학습 (Spring Cloud Gateway 적용 및 내부 구조 정리) 배운 것각 도메인 별로 서비스 어플리케이션을 만들어서 Eureka Server에 등록하여 사용하는 방법을 배웠다. 하지만 클라이언트가 서비스별 API를 요청하려면 각 서비스의 URL을 직접 입력해서 들어가야 한다. 이는 클라이언트 측에서 여러 서비스의 엔드포인트를 관리해야 하는 번거로움을 초래하고, 서비스의 위치가 변경될 때마다 클라이언트 코드를 수정해야 하는 유지보수 문제를 야기한다.API Gateway를 통해 클라이언트에게 단일 진입점을 제공함으로써 요청을 적절한 서비스로 라우팅하고, 공통 기능을 중앙에서 처리할 수 있게 된다. 또한, 보안, 로깅, 모니터링, 요청 필터링 등을 처리한다. 이해한 흐름은 다음과 같..

[TIL] - Microservice Architecture 기본 학습

Ch2 - MSA 학습 (Spring Cloud, 서킷브레이커, API Gateway, Config 등) 배운 것제공 받은 MSA 강의를 듣고 있다. 오늘 공부한 내용은 서킷브레이커, API Gateway, 보안구성, Config 설정에 대해 공부했다. 꽤 이전부터 소프트웨어 아키텍처 방식이 Anti-fragile, Cloud Native 개념이 주목받고 있다. 시스템이 로컬에서 클라우드로 이전되었고 확장성과 안정성이 더 강화되었으며 이로 인해 지속적인 변경사항에 유연하게 대응할 수 있게 됐다. Cloud Native를 구성하는 요소Microservices: 독립적으로 배포 가능한 작은 서비스들로 구성.Containers: 애플리케이션과 그 종속성을 캡슐화하여 일관된 환경 제공.CI/CD: 지속적인 통합..