1. 개념서블릿(Servlet)은 자바 언어로 작성된 서버 측 컴포넌트로, 웹 애플리케이션에서 클라이언트의 HTTP 요청을 처리하고 동적인 웹 페이지를 생성하여 응답하는 역할을 한다. 서블릿은 Java EE (Enterprise Edition) 사양의 일부로, 주로 HTML 페이지를 생성하고 데이터베이스와 연동하여 데이터를 처리하는데 사용된다. 컴포넌트란?독립적으로 작동할 수 있는 소프트웨어의 작은 단위서블릿은 웹 서버에서 독립적으로 실행되며, 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 한다.예를 들어, 데스크톱 프로그램이나 모바일 앱에 사용되는 메뉴바, 툴바, 본문 영역 등이 각각의 컴포넌트로 볼 수 있다.2. 서블릿의 역할HTTP 요청 처리서블릿은 클라이언트로부터 들어오는 HTTP 요청을 처..
1. 아파치 톰캣을 실행2. 톰캣 안에 구성되어 있는 각각에 폴더들을 살펴 보자.[Tomcat 설치 폴더] ├── bin # 실행 가능한 스크립트 및 실행 파일 ├── conf # 구성 파일 ├── lib # 톰캣 및 웹 애플리케이션에 필요한 라이브러리 ├── logs # 로그 파일 ├── temp # 임시 파일 ├── webapps # 웹 애플리케이션 파일 (WAR 파일 및 압축 풀린 애플리케이션) └── work # JSP 컴파일된 파일 및 임시 데이터 저장소bin (바이너리): 실행 가능한 스크립트 및 실행 파일이 포함된 곳. 여기에는 톰캣..
1. WAS와 웹 컨테이너WAS 서버의 주요 역할(복습)동적 콘텐츠 생성: 서블릿, JSP, EJB 등을 통해 동적인 웹 페이지와 서비스를 생성한다.비즈니스 로직 처리: 애플리케이션의 핵심 로직을 실행하고 처리한다.데이터베이스 연동: 데이터베이스와의 연동을 통해 데이터를 조회하고 업데이트한다.트랜잭션 관리: 데이터베이스와의 복잡한 트랜잭션을 관리한다.보안 관리: 사용자 인증, 권한 부여, 데이터 암호화 등 보안을 관리한다.세션 관리: 사용자 세션을 유지하고 관리한다.웹 컨테이너란?웹 컨테이너는 WAS의 일부로, 서블릿과 JSP를 실행하고 관리하는 역할을 한다. 웹 컨테이너는 웹 애플리케이션의 요청과 응답을 처리하며, 서블릿과 JSP의 라이프사이클을 관리한다. 서블릿 코드 살펴 보기import java.i..
1. 웹 서버웹 서버란? - 정적 콘텐츠 제공자웹 서버는 클라이언트(주로 웹 브라우저)로부터 HTTP 요청을 받아 정적인 HTML 파일, 이미지, CSS 파일 등을 제공하는 서버. 웹 서버는 요청된 리소스를 클라이언트에게 그대로 반환한다. 웹 서버는 일반적으로 특정 폴더(웹 루트 디렉토리)에 정적 콘텐츠를 저장한다. 클라이언트의 요청이 들어오면, 웹 서버는(컴퓨터) 이 폴더에서 요청된 파일을 찾아서 클라이언트에게 전달한다. 가장 유명한 웹 서버로는 아파치 HTTP 서버(Apache HTTP Server)와 Nginx가 있다. 도서관 사서도서관에서 사서에게 특정 책을 요청하면, 사서는 책장에 있는 책을 찾아서 여러분에게 그대로 전달합니다.사서가 직접 책을 쓰거나 내용을 변경하지는 않습니다.즉, 인터넷에 연..