<< 학습 목표 >>
1. 프로그래밍 세계에서 사용되는 다양한 용어를 이해하고 설명할 수 있다.
2. 서버와 클라이언트를 이해하고 설명할 수 있다.
프로그래밍(Programming) : 프로그램을 개발하는 것
웹 프로그래밍(Web Programming) : 웹 프로그램을 개발하는 것
웹 프로그램(Web Program) |
웹 상에서 동작하는 프로그램 프로그램은 어플리케이션(Application) 이라고도 부름 또는 서비스(Service) 라고도 부름 또는 웹 프로그램이 서버로 들어감 따라서 웹 프로그램 = 웹 어플리케이션 = 웹 서비스 = 서버 프로그램 우리가 실생활에서 접하는 대부분의 프로그램이 웹 프로그램임 |
웹(Web) |
월드 와이드 웹(World Wide Web)의 줄임말로 WWW 또는 W3 라고도 부름 웹이란 인터넷(Internet) 상의 수많은 서비스 중 하나 |
인터넷(Internet) |
여러 대의 기기가 통신망으로 연결되어있는 거대한 네트워크 인터넷 안에는 여러 가지 서비스가 있으며 대표적인 서비스가 웹 서비스 그외에 FTP, Telnet 등의 서비스도 많이 사용함 |
웹 프로그램은 서버-클라이언트 구조임
서버(Server), 클라이언트(Client) |
서버는 서비스를 제공하는 측을 뜻함 클라이언트는 서비스를 제공받는 측을 뜻함 ㅡㅡㅡㅡㅡ 쉽게 예를 들면 음식점을 떠올리면 됨 음식점은 음식을 제공함 손님은 음식을 제공 받음 음식점을 운영하려면 1. 점포가 필요함 2. 음식을 만들 수 있는 각종 요리 기구가 필요함 3. 손님이 와서 앉을 테이블과 의자 그리고 메뉴판도 필요함 ㅡㅡㅡㅡㅡ 네이버는 각종 서비스를 제공함 클라이언트는 네이버의 각종 서비스를 제공 받음 네이버를 운영하려면 1. 서버 컴퓨터가 필요함 2. 각종 서비스(이메일, 블로그, 지식인 등)를 할 수 있는 프로그램이 필요함 3. 클라이언트가 서비스를 이용할 수 있도록 화면이 필요함 ㅡㅡㅡㅡㅡ 점포 = 서버 컴퓨터 각종 요리 기구 = 프로그램 테이블과 의자, 메뉴판 = 화면 ㅡㅡㅡㅡㅡ 서버 컴퓨터와 프로그램 등은 주로 백엔드(Back-end) 개발자가 담당을 함 화면 등은 주로 프론트엔드(Front-end) 개발자가 담당을 함 |
음식점에서 손님은 메뉴판을 보고 음식을 주문함
그러나 주방에서는 손님이 주문한 음식을 만들기 위해 분주히 움직임
음식점에 손님이 몰리면 음식을 만드는데도 시간이 걸리고 손님이 음식을 다 먹고 나가는데도 시간이 걸리므로 음식을 먹기 위해 기다려야 할 수 있음
네이버를 이용하는 클라이언트는 네이버에 있는 여러 가지 서비스(이메일, 블로그, 지식인 등)를 이용함
그러나 웹 프로그램은 서비스를 제공하기 위해 분주히 움직임
네이버에 클라이언트가 몰리면 서비스를 제공하기 위해 시간이 걸리고 클라이언트가 서비스를 다 이용하고 나가는데도 시간이 걸리므로 서비스를 이용하기 위해 기다려야 할 수 있음
클라이언트가 웹 프로그램을 이용하기 위해서는 인터넷이 연결된 기기가 있어야하고 상황에 따라서는 별도의 프로그램이 필요함
네이버를 이용하고 싶다면? 컴퓨터로 네이버에 접속하거나 핸드폰으로 네이버에 접속함
컴퓨터가 인터넷에 연결되어있지 않거나 인터넷이 갑자기 끊긴다면? 네이버도 이용할 수 없음
게임도 마찬가지, 카카오톡도 마찬가지, ...
인터넷에 연결된 기기만 있다고 해서 다 되는 건 아님
네이버를 컴퓨터로 이용할 때 필요한 프로그램은? 웹 브라우저(Web Browser) / 크롬(Chorme), 엣지(Edge), 웨일(Whale) 등
네이버를 핸드폰으로 이용할 때 필요한 프로그램은? 웹 브라우저
게임도 게임 프로그램을 설치해야 하고 카카오톡도 카카오톡 프로그램을 설치해야 함
요즘 햄버거 가게 같은 패스트푸드점에서 주문할 때 많이 보이는 기기가 있음
그 기기를 키오스크(Kiosk)라고 하는데 키오스크에도 웹 프로그램이 들어가 있는 것
대중교통을 이용할 때 교통카드 찍는 기기도 역시나 웹 프로그램이 들어가 있음
웹 프로그램이 없는 곳은 없고 웹 프로그램이 못 할 것은 없음
따라서 웹 프로그래머를 선택한 여러분은 이 선택이 인생에서 제일 잘한 선택이니 스스로를 많이 칭찬해 주자
요청(Request) : 클라이언트가 서버로 서비스를 요청하는 것
응답(Response) : 클라이언트의 요청에 맞는 서비스를 제공하는 것
'Servlet + JSP > Serlvet-Chapter01' 카테고리의 다른 글
Chapter01. 개발 환경 구축하기 - 서버가 실행되지 않아요 (0) | 2023.02.23 |
---|---|
Chapter01. 개발 환경 구축하기 - 서버 설치 (0) | 2023.02.23 |
Chapter01. 개발 환경 구축하기 - Eclipse 설치 (1) | 2023.02.22 |
Chapter01. 개발 환경 구축하기 - JDK 설치 (0) | 2023.02.22 |
Chapter01. 정적 웹 VS 동적 웹 (1) | 2023.02.22 |