단일 서버

사용자 요청 처리 흐름
- 사용자) 도메인 이름(api.mysite.com) 이용해 웹사이트 접속
- DNS 질의/조회 → IP 주소로 변환
DNS; Domain Name Service: 제 3사업자 유료 서비스 제공
- 해당 IP 주소로 HTTP 요청 전달
HTTP; HyperText Transfer Protocol
- 요청 받은 웹 서버) HTML 페이지 or JSON 형태 응답 반환
실제 요청 어디로부터 오는지 → 웹 앱/모바일 앱
- 웹 애플리케이션: 비즈니스 로직, 데이터 저장 등 처리 → 서버 구현용 언어(Java, Python 등) 사용
/ 프레젠테이션용 → 클라이언트 구현용 언어(HTML, Javascript 등) 사용
- 모바일 앱: (모바일 앱 ←통신→ 서버) → HTTP 프로토콜
~> 반환될 응답 데이터 포맷: JSON(Javascript Object Notation)
데이터베이스
사용자 ↑ → 서버 ↑
⇒ 웹/모바일 트래픽 처리용(웹 계층), 데이터베이스 서버용(데이터 계층) 분리 → 독립적 확장 O

관계형 데이터 베이스vs 비-관계형 데이터베이스
- 관계형 데이터베이스(RDBMS; Relational Database Management System)
- ex. MySQL, Oracle, PostgreSQL
- 자료 → 테이블, 열, 칼럼
- SQL 사용해 여러 테이블에 있는 데이터 → 관계에 따라 JOIN ~> 합칠 수 있음