CS
-
MSA, 마이크로 서비스 아키텍처CS 2023. 3. 19. 18:05
넷플릭스, 배달의 민족, 쿠팡 그리고 11번가. 이 유명한 서비스들의 공통점이 있습니다. 바로 대규모 서비스라는점. 그리고 마이크로 서비스 아키텍처(MSA)를 도입했다는 점입니다. 오늘 이 MSA에 대해 공부한 내용을 공유하도록 하겠습니다. 그렇다면 과거로 돌아가 이 기업들이 MSA의 이전에는 어떤 아키텍처를 사용하였는지 부터 시작하도록 하겠습니다. 모놀리식 아키텍처 모놀리식 아키텍처는 여러 기능들이 하나의 애플리케이션에 뭉쳐있는 서비스 입니다. 기능들을 단 하나의 코드베이스로 개발하고 배포 시 단일 데이터베이스를 사용합니다. 초기에는 개발 속도도 빠르고 배포하기도 쉽고 기능을 붙이기도 쉽습니다. 하지만 이 한 애플리케이션에 기능을 점점 붙여갈수록. 즉, 대규모 서비스가 되어갈수록 문제점이 들어나는데요...
-
API, 라이브러리, 프레임워크CS 2022. 3. 23. 17:37
많이 듣고 쓰는 것들이지만 막상 개념을 설명하려니 막막한 부분이 있어서 공부해서 정리해 놓으려고 한다! API API란 Application programming interface의 약자로 말 그대로 프로그램이 소통(코드끼리)하는 방법으로 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다. 예를 들면 키보드라고 생각할 수 있다. 우리는 내부구현은 모르지만 키보드를 통해 버튼을 누르고 컴퓨터와 소통한다. API는 서버에서 원하는대로 만들고(어떤 버튼이 눌리면 어떤 동작을 할지 등) 우리는 그 내부로직은 알바아니고(알지도 못한다.) 버튼을 통해 사용하기만 하면 되는것이다. REST API, GraphQL API, 공공 API도 같은 목적이다. 즉, 프로그램이 ..