프로젝트와 개인 공부를 정리한 블로그 입니다.

개발자에게 기본 바탕이 되는 CS 지식을 정리하였습니다.
프로젝트를 진행하며 마주했던 고민들과 문제 상황 및 적용한 기술에 대해 설명한 내용입니다.
제가 주로 사용하는 언어인 Java에 대해서 정리한 내용입니다.
Java 언어를 사용하는 개발자면 무조건 사용하게 되는 프레임워크인 Spring에 대해서 설명한 내용입니다.
개발을 하면서 꼭 필요한 DB에 대해서 정리한 내용입니다.

MSA

·MSA
MSA(Microservice Architecture) MSA는 소프트웨어 아키텍처의 패턴 중 하나로 독립적으로 개발 및 실행되는 소프트웨어 컴포넌트(서비스)를 여러 개 조합해서 하나의 애플리케이션을 구축하는 소프트웨어 구조를 의미한다. 서비스를 여러 개로 분할하지 않고 하나의 통합된 서비스 아키텍처를 모놀리스라고 하는데 MSA 패턴은 이러한 모놀리스의 문제점을 개선하기 위해 나온 아키텍처 패턴이다. 그렇다면 모놀리스에는 어떤 문제점이 있을까? 모놀리스의 문제점은 바로 통합된 서비스라는 것에 있다. 위의 그림을 보면 온라인 쇼핑몰에는 여러 가지 기능들이 존재하는데 기존의 모놀리스 아키텍처라면 특정 한 가지 기능에서 장애가 발생할 시 서비스 전체로 장애가 전파되어 결국에는 서비스가 다운되는 상황이 발생할 ..
Hosae905
Ho_Tech_Story