Server 15

Eclipse, Tomcat, Maven 상호작용 개요

Eclipse, Tomcat, Maven 상호작용 개요 Eclipse : 자바 기반 통합 개발 환경(IDE)으로, 웹 애플리케이션 개발과 테스트를 지원합니다. Tomcat : 자바 서블릿과 JSP(JavaServer Pages)를 실행할 수 있는 웹 서버 및 서블릿 컨테이너입니다. Maven : 프로젝트 관리 및 이해도를 높이는 도구로, 프로젝트의 빌드, 의존성 관리 등을 담당합니다. packaging 태그가 war일 때 WAR 파일 : 웹 애플리케이션 아카이브(Web Application Archive)로, 웹 애플리케이션을 포함하는 패키지 형식입니다. WEB-INF/lib 폴더에 의존성 라이브러리들이 포함됩니다. Eclipse에서의 작업 : Maven을 통해 프로젝트를 빌드하면, Eclipse는 Ma..

Server/Tomcat 2024.01.10

클라이언트와 웹 서버, 웹 어플리케이션의 동작 과정

클라이언트와 웹 서버, 웹 어플리케이션의 동작 과정 웹 서버 웹 서버는 서블릿을 관리하는 역할 웹 어플리케이션에서 작성된 서블릿을 웹 서버가 인스턴스화 하여 관리 웹 어플리케이션은 서블릿 컨테이너에 의해 실행되며, 서블릿 컨테이너는 웹 어플리케이션 내의 서블릿 컴포넌트를 관리하고 실행. 클라이언트 요청이 발생하면 웹 서버에서 백엔드에서 작성된 서블릿 인스턴스를 조회하여 해당 서블릿을 확인하고 로직 수행 ( 서블릿 컨테이너는 HTTP 요청을 받고, 해당 요청을 적절한 서블릿에 전달하여 처리. 서블릿은 이 요청을 처리하고 응답을 생성하는 역할을 수행 ) JSP 기준 웹서버와 백엔드 동작 순서 클라이언트가 요청 : 클라이언트(웹 브라우저)가 특정 URL로 요청을 보냄 웹 어플리케이션의 사용자 인터페이스와 상호..

Server 2024.01.06

Tomcat 작동 원리_1

Tomcat 작동 원리_1 1. Tomcat - 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 개발한 세계에서 가장 많이 사용되는 WAS(Web Application Server)입니다. Tomcat 디렉토리 구조 - Bin: 톰캣 서버의 동작을 제어할 수 있는 스크립트 및 실행 파일 - Conf: 톰캣의 기본적인 설정 파일 - Lib: 아파치와 같은 다른 웹 서버와 톰캣을 연결해주는 바이너리 모듈들 - Webapps: 톰캣이 제공하는 웹 애플리케이션의 기본 위치 - Logs: 서버의 로그 파일이 저장 - Work: jsp 컨테이너와 다른 파일들이 생성하는 임시 디렉토리 - Temp: 임시 저장 폴더 2. WAS(Web Ap..

Server/Tomcat 2022.03.29

Tomcat 작동 원리_2

Tomcat 작동 원리_2 Tomcat을 구성하는 큰 단위로는 다음의 3가지 Coyote (HTTP Component) : Tomcat에 TCP를 통한 프로토콜 지원 Catalina (Servlet Container) : Java Servlet을 호스팅하는 환경 Jasper (JSP Engine) : 실제 JSP 페이지의 요청을 처리하는 Servlet Tomcat은 Java로 작성된 Program이기 때문에 JVM(Java Virtual Machine) 위에서 동작. 하나의 JVM 에서 하나의 Tomcat Instance(Server)가 하나의 Process로써 동작 하나의 Server에는 여러 개의 Service 가 존재할 수 있음. 각각의 Service는 1개의 Engine과 여러 개의 Connect..

Server/Tomcat 2022.03.29