단일 서버
p.1-3

그림 1-1 - 웹, 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행된다.

그림 1-2 - 사용자 요청 처리 흐름
- 사용자는 도메인 이름(api.mysite.com)을 이용하여 웹사이트에 접속한다.
- 이 접속을 위해서는
- 도메인 이름을 도메인 이름 서비스(Domain Name Service, DNS)에 요청하여
- IP 주소로 변환하는 과정이 필요하다. - 보통 제3 사업자의 유료 서비스를 사용하게 된다 (우리 시스템 x)
- DNS 조회 결과로 IP 주소가 반환된다. (15.125.23.214)
- 해당 IP 주소로 HTTP(HyperText Transfer Protocol) 요청이 전달된다.
- 요청을 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답을 반환한다.
이 요청들은 두 가지 종류의 단말로부터 오는데,
하나는 ① 웹 앱이고, 다른 하나는 ② 모바일 앱이다.
- 웹 앱
- 비즈니스 로직, 데이터 저장 등을 처리하기 위해서 서버 구현용 언어(Java, Python 등)를 사용하고,
- 프레젠테이션용으로는 클라이언트 구현용 언어(HTML, 자바스크립트 등)를 사용한다.
- 모바일 앱:
- 모바일 앱과 웹 서버 간 통신을 위해서 HTTP 프로토콜을 이용한다.
- HTTP 프로토콜을 통해서 반환될 응답 데이터의 포맷으로는, 보통 JSON이 널리 쓰인다.
- JSON 형태 반환