클라이언트 서버 아키텍처, 다른 말로는 2티어 아키텍처라고 불리는 설계 방식을 알아보자.
리소스가 존재하는 곳과, 리소스를 사용하는 앱 을 분리시킨 것을 2티어 아키텍처 또는, 클라이언트-서버 아키텍처라고 부른다.
리소스를 사용하는 앱이 바로 클라이언트
, 리소스가 존재하는 곳은 서버
라고 부른다.
서버(server)는 영어 단어 그대로 제공(serve)하는 주체.
일반적으로 서버는 리소스를 전달해주는 역할 만 담당한다.
리소스를 저장하는 공간을 별도로 마련해 두는데, 이 공간을 데이터베이스
라고 부른다.
데이터베이스는 창고와 같은 역할을 한다.
기존 2티어 아키텍처에 데이터베이스가 추가된 형태 를 3티어 아키텍처라고 부른다.