본문 바로가기

기타6

MSA(Microservice Architecture)란? 개요 MSA(Microservice Architecture)는 소프트웨어 개발 기법의 일종으로 간단하게 큰 애플리케이션을 작게 나누는 방법입니다. 좌측의 Monolithic Architecture는 UI, Business Logic, Data Access Layer가 한 곳에 모여있는 것을 볼 수 있습니다.(마치 대학시절 제가 진행하던 프로젝트를 연상시키는군요...) 반면에, Microservice Architecture는 여러 서비스와 데이터베이스가 분산되어 있습니다. 두 개의 Architecture는 서로다른 장단점을 가지고 있습니다. 어떤 것이 항상 Best Practice라고 단정지을 수 없죠. 이번 글에서는 MSA를 중심으로 장단점에 대해 간단하게 핵심만 알아보겠습니다. 장점 1. 장애 격리와 .. 2021. 2. 1.
API(Application Programming Interface)란? API란? API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다 API : 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고받을 수 있게 만든 체계 인터페이스 : 컴퓨터 시스템끼리 정보를 공유하는 공유경계 여기서 응용프로그램은 내가 만들 서비스이며 운영 체제나 프로그래밍 언어가 제공하는 기능은 날씨정보API, Kakao지도API 등 보통의 사람들이 직접 개발하기는 어렵지만 편하게 가져다가 쓸 수 있는 기능을 의미한다 따라서 UI(User Interface, 유저 인터페이스)가 사용자와 사용자가 컨트롤할 대상을 .. 2021. 1. 25.