⚠️주의: 이 문서는 작성자의 개인 공부 목적으로 쓰여진 문서이므로, 작성자 본인만 알아듣기 편하게 작성되어 있을 수 있음.
- 개요
○ 앱은 정보를 서버에서 받아옴.
○ 서버가 없을 경우 불러와지는 데이터가 내장되어 있기 때문에 위해 끊임없이 앱을 업데이트 해야함.
§ 서버가 없다면 "결제"도 불가. 은행 서버에서 데이터를 받아와야 하기 때문임.
§ 이렇게 상품 정보같은 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍쳐, 또는 클라이언트-서버 아키텍쳐라고 부름.
○ 클라이언트/서버 아키텍쳐에서는 요청이 선행되고 그 후에 응답이 옴.
○ 서버는 리소스를 전달해주는 역할만 담당.
○ 리소스를 저장하는 공간은 데이터베이스라고 부름. (서버실? 같은건가)
○ 클라이언트, 서버, 데이터베이스가 모두 포함된 아키텍쳐를 3티어 아키텍쳐라고 부름
- 클라이언트의 종류
○ 웹 플랫폼에서의 클라이언트는 웹사이트 혹은 웹 앱
○ IOS/ 안드로이드와 같은 스마트폰/태블릿 플랫폼, 데스크탑 플랫폼에서 이용하는 앱 역시 클라이언트가 될 수 있음.
- 서버의 종류
○ 파일 서버: 파일을 제공하는 앱
○ 웹 서버: 웹사이트에서 필요로 하는 정보들을 제공하는 앱
○ 메일 서버: 메일을 주고받을 수 있도록 도와주는 앱
○ 데이터베이스: 데이터 제공자로서 일하므로 일종의 서버라고 볼 수 있음 (분류되는 개념이 아니었던가…?)