아키텍처

아키텍처 패턴?

주어진 상황에서의 소프트웨어 아키텍쳐에서 일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션

클라이언트-서버 아키텍처

리소스가 존재하는 것(Server)과 리소스를 사용하는 앱(Client)을 분리시킨 아키텍처
2-Tier 아키텍처라고도 한다.
클라이언트와 서버는 서로 요청과 응답을 주고 받는 관계
요청이 선행되고, 그 뒤에 응답이 옴
클라이언트
서비스를 사용하는 사용자 또는 사용자의 단말기
ex) 웹 앱, 앱, 데스크탑 앱
서버
서비스를 제공하는 컴퓨터
ex) 웹 서버, 파일 서버, 메일 서버, 데이터베이스 서버

3-Tier 아키텍처

클라이언트-서버 아키텍처에 데이터베이스가 추가된 형태
리소스를 데이터베이스에 저장한다.

계층화 패턴

Layered pattern
n-티어 아키텍처 패턴이라고도 불림
하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램에서 사용가능

Reference