본문 바로가기
교육, 학습/멀티캠퍼스_풀 스택

Servlet - 웹 프로그래밍 개발 기초

by 개발하는 경제학도 2022. 3. 7.

강의 소개

현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다.

교재로는 자바 웹을 다루는 기술을 사용하고 있습니다.


웹 프로그래밍 개발 기초

 

http 프로토콜을 사용하여 통신하는 웹서버, 웹 클라이언트 관련 기술

- http 프로토콜

WWW(World Wide Web)상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰이며, 서버와 클라이언트 사이에 이뤄지는 요청(request)과 응답(response) 프로토콜이다.

 

웹클라이언트 웹서버
웹브라우저 tomcat: Java기반의 서블릿 컨테이너, 웹 어플리케이션 서버
(웹컨테이너: 웹 서버 내에서 JSP, 서블릿을 지원하는 부분)

웹서버 + 서블릿 서버 + JSP서버

IIS, Apache : 웹서버 역할
html: 정적 웹페이지 구현

CSS: 스타일 효과를 주는 정적 웹페이지 구현

JavaScript: jQuery, react, vue  등을 활용하여 동적 웹페이지 구현
DB 연동 서버지원 불가능.
Java: Servlet, JSP, Spring(MVC)

RDB: JDBC, MyBatis

 

웹의 흐름

1. 웹 클라이언트(= 브라우저)는 아래와 같은 형식으로 서버 내부의 파일(html 혹은 jsp 파일 등)을 요청한다.

http://ip:port/경로명/a.(확장자)

 

2. 웹서버는 클라이언트의 요청을 받아서 URL에 해당하는 경로, 파일을 찾는다.

2-1. 만약 파일이 없으면 404 오류로 클라이언트에 응답한다.

2-2. 만약 파일이 있는데, 요청받은 파일이 html이면 파일의 코드 전체를 브라우저에 전송하도록 응답한다.

2-3. 만약 파일이 있는데, Servlet, JSP, Spring MVC 파일 중 하나면 서버를 실행한 뒤 요청을 처리하고 그 결과물을 html 파일 형태로 응답한다.

 

3. 클라이언트는 서버로부터 응답받은 내용을 브라우저에 출력하여 렌더링 한다.

댓글