본문 바로가기

톰캣4

[톰캣] - 프로젝트 배포 시 라이브러리 위치 1. 톰캣 자체 내장 라이브러리 자바 웹 백엔드 프로젝트는 여러 라이브러리에 의존한다. 따라서 실제 배포를 할 때는 내가 사용하고 있는 라이브러리를 잘 분류하고 관리할 수 있어야 한다. 예를 들어, 롬복(lombok)처럼 소스코드를 수정만 할 뿐, 일단 컴파일하고 나면 더 이상 사용하지 않는 라이브러리는 배포할 때는 필요 없을 것이다. JUnit과 같은 테스트 프로그램도 마찬가지다. 배포 시에는 JUnit 라이브러리는 필요 없다. 이때 필수적인 의존성 라이브러리 중 일부는 너무나 중요한 기술이기 때문에 이미 톰캣 프로그램 자체에서 라이브러리가 내장된 경우가 있다. 예를 들어, Serlvet이 그러한 기술이다. 톰캣이 서블릿 객체를 관리하고 실행하는 서블릿 컨테이너이기 때문에 서블릿 코드를 이미 확보하고 .. 2024. 1. 3.
[톰캣] - JavaEE(JakartaEE) 스펙 버전 지원 Apache Tomcat® - Which Version Do I Want? Apache Tomcat® is an open source software implementation of a subset of the Jakarta EE (formally Java EE) technologies. Different versions of Apache Tomcat are available for different versions of the specifications. The mapping between the specifications tomcat.apache.org 톰캣(tomcat)은 버전에 따라 지원하는 JavaEE(JakartaEE) 스펙이 다르다. ( "Different Tomcat versions imp.. 2024. 1. 2.
[톰캣] - 웹 서버 기능을 구현하는 톰캣의 서블릿 매핑 1. Web Serber vs WAS 톰캣은 Web Application Server(WAS)의 일종으로, 동적인 웹 콘텐츠를 서비스하는 서버 프로그램이다. 웹 애플리케이션 서버와 구분되는 개념으로 웹 서버(Web Server)가 있다. 웹 서버는 정적(static)인 데이터와 웹 콘텐츠를 제공해준다. WAS가 웹서버의 업그레이드 버전이라고 이해해서는 안 된다. 단지 목적과 기능이 다를 뿐이다. 예를 들어, 어떤 웹 사이트가 특별히 사용자의 조건에 따라 동적인 데이터를 계산할 필요가 없으며, 콘텐츠 내용이 업데이트되는 주기도 매우 느리다면 어떻게 될까? 차라리 웹 서버가 나을지도 모른다. 예를 들어, 코로나 현황 보드 웹사이트라면 특별히 사용자 로그인도 요구되지 않는데다, 정보만 예쁘게 잘 꾸며서 보여주.. 2024. 1. 2.
[인텔리제이] - 톰캣 실행과 설정 관리 및 프로젝트 배포 환경 1. 인텔리제이 톰캣 실행 스프링부트처럼 웹 서버 로직이 내장된 프로젝트 빌드가 아닌 이상, 대부분의 자바 웹 애플리케이션은 웹 애플리케이션 서버(WAS) 프로그램에 의해 수행된다. 따라서 IDE 개발을 할 때도 톰캣과 같은 WAS를 단독으로 설치한 후에, 이를 인텔리제이나 이클립스와 같은 IDE가 빌려 사용할 수 있도록 설정해야 한다. new 프로젝트 생성 시 로컬 컴퓨터에 설치한 tomcat server를 지정하면 위와 같이 설정 화면에서 설정을 조작할 수 있다. 사용하고 있는 WAS는 어떤 프로그램이며 어디에 설치된 프로그램을 사용하는지, 서버를 실행할 때 어떤 웹 브라우저를 디폴트로 사용할지, JVM(java.exe)을 실행할 때의 옵션 지정 등을 조정할 수 있다. 주의할 점은 이 설정 자체는 사.. 2024. 1. 1.