계층형 아키텍처의 이해 (Layered Architecture)

SW 아키텍처

건축시 설계도를 그려서 건물이 어떻게 지어질지 구상한다.

SW도 실제 콛 ㅡ개발 전 최종 SW의 모습을 설계한다.

SW 아키텍처란, SW의 구조를 정의한 것으로 SW를 구성하는 주요 요소들과 요소들의 관계를 정의한 것이다.

SW 아키텍처/디자인 패턴

패턴 : 되풀이되는 사건이나 물체의 형태, 예측 가능한 방식으로 되풀이 된다 (위키피디아)

우리가 만드는 SW도 이전의 수많은 사람들이 만들고 고민했던 유형일 가능성이 높다.

즉.. 특정 문제를 해결하기 위한 해결책이 반복된다는 것이다.

패턴이란 특정 상황의 문제를 해결하기 위한 일반회된 솔루션이다.

ex. 카카오톡과 같은 메신저 서비스 개발을 위한 패턴, 웹 서비스 개발을 위한 패턴, 데이터 분석 시스템 개발을 위한 패턴 등. ..

계층형 아키텍처 패턴

웹 서비스 개발에 주로 사용되는 패턴이다.

SW를 서로 다른 역할을 하는 3~4개의 계층으로 구분한다.