우리는 쇼핑이 하고 싶을 때 스마트폰에서 쇼핑몰 앱을 실행시켜 쇼핑을 할 때가 있다.
혹시 그때 인터넷 연결없이 쇼핑몰 앱을 실행시켜 본 경험이 있었는지 떠올려 본다면, 아마도 쇼핑몰 앱은 인터넷 연결 없이는 정상적으로 동작하지 않았을 것이다.
그 이유는 바로 상품에 대한 정보를 인터넷 어딘가에 존재하는 서버
로 부터 받아오기 때문이다.
앱 자체에 판매하려는 상품 정보가 전부 담긴 경우를 가정해보자. 하지만 앱과 연결된 서버가 존재하지 않는다면 어떤 문제가 생길까?
위와 같은 문제를 해결하기 위하여 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2-Tier 아키텍처
또는 클라이언트 - 서버 아키텍처
라고 부른다.
클라이언트와 서버는 요청과 응답을 주고 받는 관계이다.
클라이언트 - 서버 아키텍처에서는 요청이 선행되고 그 후 응답이 온다.
기존 2티어 아키텍처에 데이터 베이스가 추가된 형태를 3 Tier 아키텍처
라고 부른다.
데이터베이스
라고 부른다.