아줌마의 국비학원생활

[53일차][JSP]

citygray 2023. 7. 3. 17:56
 

웹이란?

HTTP 라는 프로토콜을 사용해 TCP/IP네트워크 상에서  서비스를 운영하게 된것이 웹의 시작이다.

 

웹의 동작구조

HTML로 만들어진 콘텐츠는 "웹서버"라는 별도의 서버소프트웨어를 통해 서비스로 제공되면

대표적인 웹서버 소프트웨어로는 아파치

 

네트워크

컴퓨터와 컴퓨터를 연결해주는 망

 

TCP/IP

컴퓨터 간에 통신 할 수 있도록 만든 프로토콜

 

IP주소 

TCP/IP로 연결된 네트워크에서 각각의 컴퓨터를 구분하기위한 주소

 

인터넷

서비스 이름 기능 프로토콜(통신규약) 포트
웹 www 웹 서비스 HTTP/HTTPS 80/443
이메일 이메일 서비스 SMTP/POP3/IMAP 25/110/143
FTP 파일 전송 서비스 FTP 21
Telnet/SSH 원격 로그인 서비스 Telnet/SSH 23/22
DNS 도메인 이름 변환 서비스 DNS 53

프로토콜

컴퓨터간의 통신규약

포트

하나의 컴퓨터에서 여러개의 네트워크 서비스를 제공하는 경우 이들을 구분하기 위한 목적으로 사용

 


웹프로그래밍의 구조

 

웹브라우저

클라이언트이며, 사용자의 작업창

 

웹서버

웹브라우저의 요청을 받아들이는 곳 

 

어플리케이션 서버(WAS):

- jsp → 서블릿 해석

- 요청된 페이지릐 로직 및 데이터 베이스와의 연동을 처리하는 부분

 

서블릿

- 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램

- 자바프로그램에 표현 부분인 HTML코드를 

 

JSP

- HTML태그 내에 자바소스코드를 삽입하고 컴파일 시켜 서블릿으로 변환하는 방식

 

데이터베이스

데이터의 저장소

 

JSON

텍스트 기반의 데이터 교환형식

 

백엔드 중심/ 프런트엔드 중심 개발

백엔드 중심 개발은 HTML과 데이터의 결합이 서버측에서 이루어지는 개발 방식이고,

프런트드 중심 개발은 화면의 주요 구성요소는 클라이언트에 있고 서버에서 데이터만 수신해 

클라이언트 측에서 화면을 구성하는 방식이다.

 

서블릿 컨테이너

WAS는 웹애플리케이션을 구동하는 서버

물리적인 서버의 역할 관점에서 붙여진 이름이며, 서버컴퓨터가 WAS로 동작하려면 Java EE또는 아파치 톰캣과 같은 서블릿 컨테이너가 필요하다.