: 리소스를 사용하는 앱과 리소스가 존재하는 곳을 분리시킨 설계 방식
➡️ 클라이언트가 리소스를 요청하면, 서버가 요청에 따라 리소스를 담아 응답한다.
: 클라이언트-서버 아키텍쳐에 데이터베이스가 추가된 형태로, 서버는 리소스를 전달만 해주고 데이터베이스에 리소스를 저장하는 설계 방식
➡️ 서버는 데이터베이스에 요청을 보내고, 데이터베이스는 응답한다.
클라이언트의 종류는 보통 플랫폼에 따라 구분된다.
서버의 종류는 무엇을 하느냐에 따라 구분된다.
클라이언트와 서버는 어떤 방식으로 소통할까?
웹 애플리케이션 아키텍처에서 클라이언트와 서버는 HTTP 프로토콜(HyperText Transfer Protocol)을 이용해서 서로 소통한다.
HTTP (HyperText Transfer Protocol)
서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 API(Application Program Interface) 문서를 작성하여 제공한다.