
리소스가 존재하는 곳과, 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처 또는, 클라이언트-서버 아키텍처 라고 부릅니다.
클라이언트
리소스를 사용하는 앱
서버
리소스가 제공(serve)하는 곳
서버는 리소스를 전달해주는 역할만 담당합니다. 리소스를 저장하는 공간을 별도로 마련해 두는데, 이 공간을 데이터베이스라고 부릅니다. 데이터베이스는 창고와 같은 역할을 합니다.
프로토콜은 통신 규약, 즉 약속

웹 애플리케이션 아키텍처에서는 클라이언트와 서버가 서로 HTTP라는 프로토콜을 이용해서 서로 대화를 나눈다.
API
Interface의 사전적 의미는 "의사소통이 가능"하도록 만들어진 "접점"을 의미서버가 리소스 전달을 위한 메뉴판, 즉 API를 구축해놓아야 클라이언트가 이를 활용할 수 있습니다.
보통 인터넷에 있는 데이터를 요청할 때에는 HTTP라는 프로토콜을 사용하며, 주소(URL, URI)를 통해 접근할 수 있게 됩니다.
기억해야 할 다섯가지 메소드
| 요청 | 적절한 메소드 |
|---|---|
| 조회(Read) | GET |
| 추가(Creat) | POST |
| 갱신(Update) | PUT or PATCH |
| 삭제(Delete) | DELETE |