본문 바로가기

IT 공부/자바와 웹 애플리케이션37

[톰캣] - 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. 어노테이션이란 어노테이션이란 간단히 말해, 소스 코드의 특정 부분에 대해 추가적인 설명을 해주는 메타 정보다. 주석과 비슷하다. 실제로 annotation이라는 영어 단어는 "주석"이라는 뜻을 가지고 있다. 어노테이션은 주석처럼 소스 코드의 로직에 전혀 전혀 영향을 미치지 못한다. 따라서 @어노테이션이 소스코드에 주렁주렁 메달려 있어도, 그냥 무시하고 소스코드에 작성된 진짜 로직을 읽으면 된다. 그러나 어노테이션이 일반 주석과 다른 점이 있다. 해당 소스코드(클래스)를 사용하는 다른 프로그램이 그 어노테이션 정보를 읽어들일 수 있다는 점이다. 읽어들인 정보를 바탕으로 원하는 로직을 수행할 수도 있는 것이다! 이것이 주석과 다른 점이다. 주석(//)은 컴파일 타임에 걸러져 완전히 정보가 삭제되지만, .. 2024. 1. 1.
[인텔리제이] - 톰캣 실행과 설정 관리 및 프로젝트 배포 환경 1. 인텔리제이 톰캣 실행 스프링부트처럼 웹 서버 로직이 내장된 프로젝트 빌드가 아닌 이상, 대부분의 자바 웹 애플리케이션은 웹 애플리케이션 서버(WAS) 프로그램에 의해 수행된다. 따라서 IDE 개발을 할 때도 톰캣과 같은 WAS를 단독으로 설치한 후에, 이를 인텔리제이나 이클립스와 같은 IDE가 빌려 사용할 수 있도록 설정해야 한다. new 프로젝트 생성 시 로컬 컴퓨터에 설치한 tomcat server를 지정하면 위와 같이 설정 화면에서 설정을 조작할 수 있다. 사용하고 있는 WAS는 어떤 프로그램이며 어디에 설치된 프로그램을 사용하는지, 서버를 실행할 때 어떤 웹 브라우저를 디폴트로 사용할지, JVM(java.exe)을 실행할 때의 옵션 지정 등을 조정할 수 있다. 주의할 점은 이 설정 자체는 사.. 2024. 1. 1.