(2022) 공부 (Study)

🔥 JSP 기본 정리 - #1 웹 프로그램 개요

수낭 2020. 12. 30. 16:20

안녕하세요. 이번 포스팅은 Java 기반 웹 개발을 하고자 하는 분들께 필수적 개념인
JSP (Java Server Pages)에 대한 내용입니다.

* 이 포스팅은 여러 시리즈로 이어집니다.

* 이 포스팅은 다음 강의를 참고하여 작성되었습니다.
(실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌)
www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew


🔑 목차

🎉 1. Web Program 이란?

🎉 2. ProtocolIP

🎉 3. Web Program동작 원리

 

🚩 1. Web Program 이란?

 웹 프로그램이란,
인터넷 서비스를 이용해서 서로 다른 구성요소들(PC )이 통신할 수 있는 프로그램이다.

 

🚩 2. Protocol과 IP

 프로토콜(Protocol)이란,
통신을 하기위한 규약으로 HTTP, FTP, SMTP, POP 등이 있다.

 IP address?
각 사용자의 컴퓨터들이 갖는 고유 주소

 DNS 서버?
브라우저에 들어가기 위해서 IP주소가 아닌, naver.com과 같이 영어로 쓰는 것을 말한다.
이 때 naver.com이라는 영어가 IP주소와 매핑되어 있기에 접속이 가능한 것이다.

예시로 http://www.google.com:80/index.html 을 해석해보자

통신규약 : http

인터넷 서비스 구분 : world wide web

도메인 : google.com

포트 : 80번 
(포트는 자동으로 붙는다.)

경로 : index.html 
(google.com라는 도메인으로 접속했을때, 가장 처음 띄워지는 페이지는 자동으로 index.html이 된다.)

 

🚩 3. Web Program의 동작 원리

 

case 1: 사용자가 정적인 데이터를 원하는 경우,

1. 내가 검색한 키워드가 Web Server로 (html을 통해) Request한다.

2. Web Server가 내 Request에 Response한 html 페이지를 보여준다.

 

case 2: 사용자가 동적인 데이터를 원하는 경우, (DB 이용을 원하는 경우, )

1. 사용자가 요청한 데이터에 대해서 따로 수집 / 가공해서 무언가 약간의 변화를 줘야 하는 경우, 
동적인 데이터라고 해서 Web Continer로 데이터를 보내줘야 한다.

2. 웹 컨테이너에서는 데이터를 새로 수집 / 가공 / 변형을 줘서 새로운 데이터를 뽑아준다. 
이 데이터를 결과적으로는 html로 만들어 사용자에게 최종 Response한다.