
1. 필터 (Filter)서블릿이나 JSP에 요청이 도달하기 전에 요청과 응답을 가로채서 처리하는 컴포넌트입니다.요청을 수정하거나, 응답을 변경하거나, 로깅 및 인증 등의 작업을 수행할 수 있습니다.클라이언트와 자원 사이에 여러개의 필터가 모여서 하나의 체인(Chain)을 형성할수 도 있습니다. WAS 서버에 필터를 설정하는 방법web.xml 파일에서 설정자바 코드측에 애노테이션을 사용 예시 코드 - web.xml 파일에 설정 IPBlockFilter com.tenco.filters.IPBlockFilter IPBlockFilter /* 예시 코드 - java 파일에서 애노테이션 사용import javax.servlet.*;import javax.servlet.annotation.WebFilter;..

각각의 XML 파일은 Tomcat 서버와 웹 애플리케이션의 설정과 구성을 관리합니다.이 파일들의 역할과 메모리에 로드되는 순서를 이해하는 것은 Tomcat 서버의 동작 방식을 파악하는 데 중요합니다. server.xml ... 생략 Tomcat의 server.xml 파일에 정의된 설정은 서버 레벨의 설정으로, Java 애플리케이션 코드에서 직접 변경할 수 없습니다. 이 파일은 Tomcat 서버 자체의 구성 요소와 동작 방식을 정의하며, 서버 시작 시 읽히고 적용됩니다.따라서 서버가 구동된 후에는 자바 코드 레벨에서 server.xml 설정을 동적으로 변경할 수 없습니다. context.xml Tomcat이 시작될 때 읽혀지고 context.xml 파일은 특정 애플리케이션에서 재정의할 수 ..

HTML 파일명 작성 규칙 1. 하이픈을 사용한 케밥 표기법 (Kebab Case)index.htmlcontact-us.htmluser-profile.htmlproduct-list.html 2. 언더스코어를 사용한 스네이크 표기법 (Snake Case)index.htmlcontact_us.htmluser_profile.htmlproduct_list.html 서블릿과 DB 연동 DB에 연동할 html을 생성 Add Todo http://localhost:8080/s02/todo-add.html Title: Description: Save *추가 설명*1. 절대 주소(absolute URL)ex) href=“http://www.tcpschool.com/tar..

서블릿 컨텍스트 (ServletContext) 웹 애플리케이션의 실행 환경을 나타내는 객체로, 애플리케이션 전반에 걸쳐 공유되는 정보를 제공하고 애플리케이션 자원에 접근할 수 있게 해줍니다. 웹 애플리케이션이 초기화될 때 서버에 의해 생성되며, 애플리케이션이 종료될 때까지 유지됩니다. ServletContext의 주요 역할초기화 파라미터 읽기: web.xml에 정의된 초기화 파라미터를 읽을 수 있습니다.로그 작성: 애플리케이션 수준의 로그를 작성할 수 있습니다.자원 접근: 웹 애플리케이션의 자원 (파일 등)에 접근할 수 있습니다.다른 서블릿과의 통신: 다른 서블릿이나 JSP와 정보를 공유할 수 있습니다. 코드 예시HTML File 생성 할 일 목록 쇼핑하기 책 읽기 운동하기 코딩 ..

1. HTTP 메세지클라이언트에서 요청을 하면 HTTP 메세지가 만들어 진다. 2. URI와 URLURI와 URL은 주소 방식은 인터넷 세상에서 리소스를 식별하고 접근하기 위한 개념입니다. URI (Uniform Resource Identifier) 인터넷에서 리소스를 식별하기 위한 문자열입니다.특정 리소스를 고유하게 식별하며, 리소스의 위치와 상관없이 해당 리소스를 지칭할 수 있습니다.// 리소스의 이름만 나타냄domainname.com/my-infourn:isbn:0451450523 // URN 예제http://www.domainname.com/my-info // URL 예제 (URL은 URI의 한 형태) URL (Uniform Resource Locator) 리소스의 위치를 나타내는 U..

서블릿 배포개발된 서블릿을 애플리케이션 서버(아파치 톰캣)에 올려서 클라이언트가 접근할 수 있도록 준비하는 과정을 말합니다.배포된 서블릿은 클라이언트의 HTTP 요청을 받아 처리하고, 동적 웹 페이지를 생성하여 응답합니다. 배포 과정의 주요 단계1. 웹 애플리케이션 구조 설정서블릿을 포함한 모든 웹 애플리케이션 파일을 특정 디렉토리 구조에 맞게 배치합니다. 2. 배포 기술web.xml 파일 또는 애노테이션을 사용하여 서블릿, 필터, 리스너 등을 설정합니다. 3. WAR 파일 생성 및 배포웹 애플리케이션을 WAR (Web Application Archive) 파일로 패키징하여 배포할 수 있습니다. 4. 서버 설정웹 서버 또는 애플리케이션 서버에 웹 애플리케이션을 등록하고 실행합니다. 웹 애플리케이션 구..

서블릿 자바 언어로 작성된 서버 측 컴포넌트로, 웹 애플리케이션에서 클라이언트의 HTTP 요청을 처리하고 동적인 웹 페이지를 생성하여 응답하는 역할을 합니다. Java EE (Enterprise Edition) 사양의 일부로, 주로 HTML 페이지를 생성하고 데이터베이스와 연동하여 데이터를 처리하는 데 사용됩니다. 컴포넌트여기서 "컴포넌트"라는 개념은 독립적으로 작동할 수 있는 소프트웨어의 작은 단위입니다. 서블릿은 웹 서버에서 독립적으로 실행되며, 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 합니다.예를 들어, 데스크톱 프로그램이나 모바일 앱에 사용되는 메뉴바, 툴바, 본문 영역 등이 각각의 컴포넌트로 볼 수 있습니다. 서블릿의 역할HTTP 요청 처리서블릿은 클라이언트로부터 들어오는 HTTP..

WAS WAS 서버의 주요 역할동적 콘텐츠 생성: 서블릿, JSP, EJB 등을 통해 동적인 웹 페이지와 서비스를 생성합니다.비즈니스 로직 처리: 애플리케이션의 핵심 로직을 실행하고 처리합니다.데이터베이스 연동: 데이터베이스와의 연동을 통해 데이터를 조회하고 업데이트합니다.트랜잭션 관리: 데이터베이스와의 복잡한 트랜잭션을 관리합니다.보안 관리: 사용자 인증, 권한 부여, 데이터 암호화 등 보안을 관리합니다.세션 관리: 사용자 세션을 유지하고 관리합니다. 웹 컨테이너WAS의 일부로, 서블릿과 JSP를 실행하고 관리하는 역할을 합니다.웹 애플리케이션의 요청과 응답을 처리하며, 서블릿과 JSP의 라이프사이클을 관리합니다. 웹 컨테이너의 주요 역할서블릿 및 JSP 관리: 서블릿과 JSP의 생명 주기(라이프사이..

웹 브라우저 뛰어난 이용자 경험(User eXperience, UX)을 제공하는 소프트웨어 중 하나입니다. 이용자는 브라우저를 이용하여 쉽게 정보를 검색하고, 동영상을 보고, 파일을 내려받지만 내부에서 어떠한 연산이 일어나는지는 전혀 알지 못합니다.브라우저를 통해 이용자가 주소창에 naver.com을 입력했을 때 웹 브라우저가 하게 되는 기본적인 동작을 나열한 것입니다. naver.com 홈페이지웹 브라우저의 주소창에 입력된 주소(naver.com)를 해석 (URL 분석)naver.com에 해당하는 주소 탐색 (DNS 요청)HTTP를 통해 naver.com 에 요청naver.com의 HTTP 응답 수신리소스 다운로드 및 웹 렌더링 (HTML, CSS, Javascript) URLURL은 Uniform R..
Web 인터넷을 기반으로 구현된 서비스 중 HTTP를 이용하여 정보를 공유하는 서비스여기서 정보를 제공하는 주체를 웹 서버 (Web Server), 정보를 받는 이용자를 웹 클라이언트 (Web Client) 라고 합니다.식당에서 음식을 서빙하는 사람 (Server)과 음식을 주문하는 고객 (Client)의 관계로 생각하시면 됩니다.여기서, HTTP란 웹상에서 서로 통신을 하기 위해 정해둔 일종의 규칙입니다. 이용자의 요청을 받는 부분을 프론트엔드 (Front-end), 요청을 처리하는 부분을 백엔드 (Back-end)라고 부릅니다. 호텔 프론트에 이런저런 서비스를 요청하면 뒤의 공간에서 고객 모르게 복잡한 일들이 벌어지는 것과 비슷합니다.프론트엔드는 이용자에게 직접 보여지는 부분으로, 웹 리소스 (Web..