리소스가 존재하는 곳
과 리소스를 사용하는 앱
을 분리시키는 것이 유리.이와같이 상품정보와 같은 리소스가 존재하는 곳과 사용하는 앱을 분리시킨 것을
2티어 아키텍쳐
또는 클라이언트-서버 아키텍쳐
라고 부른다.
2티어 아키텍쳐
에 데이터 베이스
가 추가된 것을 3티어 아키텍쳐
라고 부른다.프론트엔드
,백엔드
.
클라이언트는 보통 플랫폼에 따라 구분된다.
브라우저를 통해 주로 이용하는 웹 플랫폼에서의 클라이언트는 웹사이트 또는 웹 앱
iOS나 안드로이드와 같은 스마트폰/태블릿 플랫폼, 윈도우와 같은 데스크탑 플랫폼에서 이용하는
앱 역시 클라이언트가 될 수 있다.
서버는 무엇을 하느냐에 따라 종류가 달라진다.
파일서버는 파일을 제공하는 앱,
웹서버는 웹사이트에서 필요로하는 정보들을 제공하는 앱,
메일 서버는 메일을 주고 받을 수 있도록 도와주는 앱,
데이터베이스도 데이터 제공자로서 일하므로 일종의 서버라고 볼 수 있다.