참고
인터넷
NOTE
컴퓨터와 네트워크 기술이 발전하면서 거대한 컴퓨터는 점점 소형화되어 누구나 쉽게 사용할 수 있게 PC로 대중화 되었고, 소규모 네트워크는 점점 거대해져 어디서든 접속가능한 인터넷으로 발전했다.
인터넷 발전을 촉진시킨 3가지
서버와 클라이언트
NOTE
서버(Server) ⇒ 네트워크에서 데이터를 주는 컴퓨터
클라이언트(Client) ⇒ 네트워크에서 데이터를 요청하는 컴퓨터
서버/클라이언트 구성
•
클라이언트의 경우 서비스가 필요한 경우 네트워크에 접속해 서비스를 요청해서 받으면 된다
•
서버의 경우에는 언제 클라이언트가 요청을 해도 서비스를 제공할 준비를 해야한다.
◦
따라서 서버는 네트워크 전체를 모니터링하고 클라이언트와의 연결을 관리해야 함
◦
24시간 내내 네트워크를 관리, 다수의 클라이언트에게 서비스를 제공하기 위해 고성능인 경우가 높다.
•
한 대의 서버에 다수의 클라이언트가 접속하여 서비스를 이용하는 방식을 서버 - 클라이언트 구조라고 한다.
•
서버 - 클라이언트 구조는 전 세계의 네트워크가 연결된 기반이 되었고, 대표적인 서비스가 웹 서비스 이다.
애플리케이션이 결정하는 서버와 클라이언트
NOTE
컴퓨터의 역할은 컴퓨터에 설치된 애플리케이션이 결정한다!
애플리케이션과 플랫폼
•
서비스를 제공하는 애플리케이션이 설치된 컴퓨터가 서버, 서비스를 요청하고 받는 애플리케이션이 설치된 컴퓨터가 클라이언트 역할을 한다.
•
애플리케이션은 운영체제위에 설치되어 운영체제의 도움을 받아 실행되는 응용 소프트웨어를 말한다.
◦
mac, 안드로이드와 같이 운영체제마다 설치해야 하는 앱이 다르다.
◦
애플리케이션을 실행할 수 있는 환경인 플랫폼(Platform)이 다르다.
•
네트워크를 통해 데이터를 주고받는 주체는 결국 애플리케이션이다.
◦
서버나 클라이언트는 애플리케이션을 동작시키는 컴퓨터를 의미하지만, 애플리케이션 자체를 의미하기도 한다.
서버 애플리케이션의 종류
NOTE
서버가 인터넷에서 제공하는 서비스의 종류에 따라 다양한 애플리케이션이 존재한다!
•
이메일 서비스
◦
SMTP(Simple Mail Transfer Protocol) 서버
◦
POP3 서버
•
파일 전송 서비스
◦
FTP 서버
◦
FTP 전용 클라이언트를 애플리케이션에 설치하여 사용
•
원격 제어 서비스
◦
Telnet 서버가 제공하는 원격제어 서비스 클라이언트 애플리케이션
•
온라인 게임 서비스
◦
MMORPG 전용 서버를 구축해서 서비스를 제공
•
웹 서비스
◦
웹페이지 문서형태로 정보를 제공
인터넷과 웹 서비스화 - 플랫폼으로서의 웹
NOTE
웹 애플리케이션 아키텍쳐
•
웹 서버
◦
웹 서버에 각종 정보를 담은 후 웹 페이지를 저장한 후 서버의 웹페이지를 요청하는 클라이언트에게 제공한다.
◦
ex) 구글, 네이버 ..
•
웹 브라우저
◦
웹 서비스 전용 클라이언트 애플리케이션
◦
ex) 파이어폭스, 크롬
•
웹 애플리케이션 서버 (WAS, Web Application Server)
◦
웹페이지를 매개로 작동하는 응용프로그램
◦
제공하는 서비스에 맞게 데이터를 가공하거나 서버와 상호작용해서 웹페이지를 만들어낸다.
▪
ex) 사용자 입력데이터로 나의 최근 검색어, 장바구니를 생성