본문 바로가기

분류 전체보기

(354)
server.xml과 context.xml 그리고 web.xml 파일 각각의 XML 파일은 Tomcat 서버와 웹 애플리케이션의 설정과 구성을 관리한다. 이 파일들의 역할과 메모리에 로드되는 순서를 이해하는 것은 Tomcat 서버의 동작 방식을 파악하는 데 중요하다.  server.xml ... 생략   context.xml Tomcat이 시작될 때 읽혀지고 context.xml 파일은 특정 애플리케이션에서 재정의할 수 있으며, 데이터베이스 설정을 포함한 다양한 설정을 할 수 있다. 물론 context.xml 파일 대신 Java 코드를 통해서 데이터 베이스에 연결과 관련된 코드를 만들 수 있다. web.xml dbURL jdbc:mysql://localhost:3306/mydb Exa..
서블릿과 데이터베이스 연동 HTML 파일명은 어떤 규칙으로 작성해볼까?    webapp/todo-add.html 파일에 작성 Add Todo http://localhost:8080/s02/todo-add.html Title : Description: Save    TodoServlet 파일(서블릿 클래스 생성)package com.tenco.controller;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import ..
서블릿과 서블릿 컨텍스트 class_sevlet_01 프로젝트 webapp/todolist.html 생성flexbox 사용 할 일 목록 쇼핑하기 책 읽기 운동하기 코딩 공부하기    서블릿 컨택스트란는 녀석을 활용해서 서블릿 클래스를 작성해보자.package com.tenco.controller;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;..
Get, Post 요청 방식 1. HTTP 메세지클라이언트에게 요청을 하면 HTTP 메세지가 만들어진다.   2. URI 와 URLURI와 URL은 주소 방식은 인터넷 세상에서 리소스를 식별하고 접근하기 위한 개념이다. URI (Uniform Resource Identifier)URI는 인터넷에서 리소스를 식별하기 위한 문자열이다. URI는 특정 리소스를 고유하게 식별하며, 리소스의 위치와 상관없이 해당 리소스를 지칭할 수 있다.// 리소스의 이름만 나타냄domainname.com/my-infourn:isbn:0451450523 // URN 예제http://www.domainname.com/my-info // URL 예제 (URL은 URI의 한 형태)   URL (Uniform Resource Locator)URL은 리소스의 ..
서블릿 작성, 배포, web.xml 설정에 이해 서블릿 배포란 무엇인가?서블릿 배포는 개발된 서블릿을 애플리케이션 서버(예: 아파치 톰캣)에 올려서 클라이언트가 접근할 수 있도록 준비하는 과정을 말한다. 배포된 서블릿은 클라이언트의 HTTP 요청을 받아 처리하고, 동적 웹 페이지를 생성하여 응답한다.  배포 과정의 주요 단계웹 애플리케이션 구조 설정서블릿을 포함한 모든 웹 애플리케이션 파일을 특정 디렉토리 구조에 맞게 배치한다.배포 기술web.xml 파일 또는 애노테이션을 사용하여 서블릿, 필터, 리스너 등을 설정한다.WAR 파일 생성 및 배포웹 애플리케이션을 WAR (Web Application Archive) 파일로 패키징하여 배포할 수 있다.서버 설정웹 서버 또는 애플리케이션 서버에 웹 애플리케이션을 등록하고 실행한다. 웹 애플리케이션 구조웹 애..
서블릿 Life Cycle WAS--------웹컨테이너 -----------------------서블릿 컨테이너 ----------------------------- 서블릿 클래스 로딩 ----------------------------- 서블릿 인스턴스 생성(생성자 호출) ----------------------------- 서블릿 초기화(init 호출) ----------------------------- 요청 처리( service, doGet, doPost)----------------------------- 서블릿 소멸(destroy) ----------------------- JSP 컨테이너   서블릿 라이프사이클 단계 서블릿 라이프사이클은 서블릿이 생성되고, 요청을 처리하며, 소멸되는 전체 과정이다. 서블릿의 생명 주..
서블릿 ( Servlet ) 서블릿(Servlet)이란?서블릿은 자바 언어로 작성된 서버 측 컴포넌트로, 웹 애플리케이션에서 클라이언트의 HTTP 요청을 처리하고 동적인 웹 페이지를 생성하여 응답하는 역할을 한다. 서블릿은 Java EE (Enterprise Edition) 사양의 일부로, 주로 HTML 페이지를 생성하고 데이터베이스와 연동하여 데이터를 처리하는 데 사용된다.  ❗ 컴포넌트란?여기서 "컴포넌트"라는 개념은 독립적으로 작동할 수 있는 소프트웨어의 작은 단위이다. 서블릿은 웹 서버에서 독립적으로 실행되며, 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 한다.예를 들어, 데스크톱 프로그램이나 모바일 앱에 사용되는 메뉴바, 툴바, 본문 영역 등이 각각의 컴포넌트로 볼 수 있다.  서블릿의 역할HTTP 요청 처리서블릿은..
WAS와 웹 컨테이너 WAS 서버의 중요 역할동적 콘텐츠 생성 : 서블릿, JSP, EJB 등을 통해 동적인 웹 페이지와 서비스를 생성한다.비즈니스 로직 처리 : 애플리케이션의 핵심 로직을 실행하고 처리한다.데이터베이스 연동 : 데이터베이스와 연동을 통해 데이터를 조회하고 업데이트한다.트랜잭션 관리 : 사용자 인증, 권한 부여, 데이터 암호화 등 보안을 관리한다.세션 관리 : 사용자 세션을 유지하고 관리한다.  웹 컨테이너란?웹 컨테이너는 WAS의 일부로, 서블릿과 JSP를 실행하고 관리하는 역할을 한다. 웹 컨테이너는 웹 애플리케이션의 요청과 응답을 처리하며, 서블릿과 JSP의 라이프사이클을 관리한다.import java.io.IOException;import javax.servlet.ServletException;impo..

728x90