Software Architecture Patterns 시스템의 설계, 구조, 행동을 결정하는 일련의 설계 원칙과 같은 가이드라인의 집합이다. 이런 가이드라인은 시스템을 효율적으로 구성하고 유지보수 할 수 있도록 돕는다. 오늘은 이중 요즘 뜨고있는 MSA와 많이 쓰인다고 볼 수 있는 Monolithic에 대해서 알아보려고 한다. 1. Monolith Architecture 단일체 아키텍처라고 부른다. 모든 업무 로직을 하나의 코드베이스로 묶어서 서비스하는 방식이다. 즉 하나의 큰 단일 단위로 개발하고 배포하는 방식이다. 쇼핑몰을 예로 들자면 하나의 App에 쇼핑, 결제, 회원관리등 BusinessLogic, Data Access, User Interface모두가 한 App에 들어가 있다. 장점 하나의 코..
RESTful API라는 것은 시스템이 인터넷을 통해서 정보를 교환할때 사용하는 인터페이스이다.소프트웨어끼리 통신할때 사용하는 표준이라고 생각하면 된다.추가적인 설명을 보자1. API란?application programing interface 즉 API는 소프트웨어끼리 통신할때 지켜야할 것들이 있다면 이를 정의한 규칙이다.데이터를 어떤 방식으로 주고 받을 지 정하는 방식이다.웹 API는 2가지 계층으로 나뉘게 되는데 클라이언트웹에서 정보에 엑세스 하려고하는 사용자이다.리소스다양한 애플리케이션이 클라이언트에 제공하는 데이터이다. 이떄 클라이언트에게 데이터를 전송하는 시스템을 server라고 한다.장점으로는 리소스의 출처에 대해서 자세히 알 필요가 없다는 것에 있다.2. REST란?REST란 Represe..