MSA란? Micro Service Architecture의 약자로 하나의 서비스을 여러 개의 작은 서비스로 분리하여 제공하는 아키텍쳐를 말한다. 즉, 하나의 커다란 서비스를 제공하는데 여러 개의 마이크로 서비스가 상호작용하며 동작하는 것이다. 기존 Monolithic 아키텍처와 다르게 최소한의 중앙집중식 프로그램을 구성하기 때문에 여러가지 장점을 가져온다. 이러한 MSA를 채택해 설계한 기업으로는 대표적으로 Netflix가 있다. MSA 특징 2002년에 Amazon이 MSA 도입시 작성된 메일의 내용을 보며 특징을 설명한다. 모든 팀은 Service Interface를 통해 함수나 데이터를 공개해야 한다. 즉, 외부에서 내부 데이터에 직접접근할 수 없으며 반드시 외부에 공개된 API를 통해 접근해야 ..
SOAP와 REST는 온라인 데이터 전송 방식이다. 둘다 웹 애플리케이션 간의 데이터 통신을 허용하는 애플리케이션 프로그래밍 인터페이스(API)를 구축하는 방법에 대해서 정의한다. REST는 아키텍처 원칙 세트고, SOAP는 공식 프로토콜이다. 가장 큰 차이점은 SOAP는 프로토콜이지만 REST는 프로토콜이 아니라는 점이다. SOAP(Simple Object Access Protocol) SOAP는 서로 다른 언어의 플랫폼에서 빌드된 애플리케이션이 서로 통신할 수 있도록 설계된 최초의 표준 프로토콜이다. 표준 프로토콜이기 때문에 복잡성과 오버헤드를 증가시키는 빌트인 룰을 적용하기 때문에 페이지 로드시간이 길어질 수 있다. 그러나 이러한 표준은 컴플라이언스를 제공하기 때문에 기업에서는 선호하는 방식이다. ..
www.youtube.com/watch?v=RP_f5dMoHFc&t=1004s 본 내용은 위 유튜브 영상을 참고해 제작되었음을 알립니다. REST 란? REpresentational State Transfer 의 약자이다. 이렇게 보면 무슨 의미인지 정확히 모르기 때문에 한 가지 내용을 살펴보자. Roy T. Fielding이 HTTP를 정립하고 명세에 기능을 더하고 기존의 기능을 고쳐야하는 상황에 놓였는데, 이렇게 고치게되면 기존에 구축되어있는 웹 서버와의 호환성에 영향을 미칠 수밖에 없다. 그래서 "어떻게하면 기존 웹을 망가뜨리지 않고 진보할 수 있을까?" 라는 질문에 나온 답이 HTTP Object Model 이고, 1998년에 REST로 최초로 공개가 된다. 기존에 나온 SOAP를 기반으로 나온 ..