01. 웹 (World Wide Web, Web): 인터넷 기반의 정보기술
- 전세계의 거대한 네트워크 망을 통해 정보 공유
- 정보의 흐름: 양방향성
02. 웹 애플리케이션 (Web Application): 웹에서 실행되는 응용프로그램
- 인터넷을 통한 여러 서비스를 총칭
- 사용자가 필요한 요청(request)을 하고 이에 해당하는 요청을 수행하고 요청한 데이터를 응답(response)
- 웹 브라우저 (Web Browser): 클라이언트에서 요청, 전달받은 페이지를 볼 수 있는 환경을 의미
- 웹 서버 (Web Server): 클라이언트로부터 요청받아 서버에 저장된 리소스를 클라이언트에게 전달
- 주로 정적인 콘텐츠를 담음
- 웹 애플리케이션 서버 (Web Application Server): 줄여서 WAS라고 함
-
-
- 서버단에서 필요한 기능을 수행하고 그 결과를 Web Server에게 전달
- 정적인 리소스와 동적인 리소스를 제공
- 데이터베이스 (DataBase): 서비스의 필요한 데이터를 보관/갱신 등 관리
- Java Servlet: 동적 웹페이지 생성을 위한 서버측 프로그램
- 자바 언어를 기반
- 웹 애플리케이션 서버위에서 컴파일/동작
-
03. JSP(JavaServer Pages): HTML 코드에 JAVA 코드를 넣어 동적인 웹페이지를 생성하는 웹애플리케이션 도구
- JSP가 실행되면 Java Servlet으로 변환되며 웹 애플리케이션 서버에서 동작되면서 필요한 기능을 수행
- 생성된 데이터를 웹 페이지와 함께 클라이언트로 응답
04. JSP와 서블릿 비교
- JSP와 서블릿은 하는 일은 동일
- JSP: HTML 내부에 JAVA 소스코드가 들어감으로 인해 HTML 코드를 작성하기 편하다는 장점
- Servlet: 자바코드 내에 HTML 코드가 있어서 읽고 쓰기가 불편하기 때문에 작업의 효율성이 떨어짐
05. JSP가 Servlet으로 변환되는 과정
- 클라이언트가 어떤 동작을 함으로써 .jsp를 요청
- JSP 컨테이너가 JSP파일을 읽음
- JSP 컨테이너가 Generate(변환)작업을 통해 servlet(.java) 파일을 생성
- .java 파일을 .class파일로 컴파일
- 실행 (Execute)을 통해 HTML 페이지를 클라이언트에게 전달
- JSP는 HTTP 프로토콜을 통해 HTML 페이지를 클라이언트에게 전달
06. Spring Framework의 역사
- Servlet
- JSP
- Spring
- Spring boot
07. JAVA Spec
- SE(Standard): 일반적
- EE(Enterprise): 서버용
- ME(Micro): 소형 기기
'Spring' 카테고리의 다른 글
[Spring] Spring 핵심 개념 정리 (1) | 2025.03.08 |
---|---|
[Spring] 원격 프로그램의 실행 (0) | 2025.03.04 |