우리가 인터넷에 접속하고, 이용할 때 서비스 뒤에서는 어떤 일들이 일어나고 있을까.
인터넷 강의 사이트에 접속 할 때 우리의 디바이스는(클라이언트) 서버에 강의 정보를 요청
클라이언트를 상대하는 서버가 아닌 다른 역할의 서버도 존재 할 수 있음. (WAS - Web Application sesrver)
그후 서버는 클라이언트에게 정보를 보내줌.
조건을 만족하지 않는(로그인을 하지 않거나 권한이 없는) 클라이언트에게는 서버가 요청을 거절
클라이언트-서버 구조
클라이언트-서버 모두 컴퓨터의 형태이므로 서로의 역할이 바뀔 수 있음
node spring 등등 설치를 해서 서버의 역할을 하게 만드는 것.
서버를 직접 설치 (On-Premise) or Cloud 서비스
수많은 서버들이 상호 연결/소통되고 있다.
요청을 받고, 요청을 하는 과정이 실시간으로 수없이 일어나는 중.
그 주고받는 과정을 Network , 그를 위한 많은 Protocol이 존재함.
현재 지배적인 프로토콜은 HTTP.
API를 통하여 다른 서버의 데이터를 사용, 저장함.
이렇게 수없이 연결되어 있는 형태 때문에 네트워크 망을 WEB이라고 부름
단방향 -> 양방향 -> 분산형 웹 으로 세대 구분
상호 통신하며 데이터는 DB에 저장됨.
관계형 DB(RDB) 저장단위(테이블)이 공통값인 키를 갖고 서로 관계 되어있다. (SQL)
서비스 데이터 대부분은 RDB에 저장됨.
NoSQL에서는 JSON형태로 많이 사용됨. 형태 그대로 더 빠르게 많은 데이터를 저장 할 수 있음. (firebase)