Tomcat

아기코딩단2·2022년 4월 8일
0

clientApp에서 thin client 가능하다(성능이 낮은 컴퓨터)

Servlet 기술과 JavaEE, JakartaEE
Servlet 기술(웹 애플리케이션 제작기술)
JavaEE(기업에서 사용할 APP 제작도구 => 이 안에 웹기술이 포함된다Servelt, jsp 등등 & 분산 컴퓨팅 기술(EJB, Webservice, Java Persistance, JMS) & 관리 및 보안 기술(Java Security, Java Management 등)) => 이거를 Eclipse 재단에 소스관리를 위임했다. 호환이 안될 수도 있다.

JavaEE 기술과 Implements(구현체)=> Implements(기술 규약에 따라 동작하도록 만든 서버)

구현체 ex) Jeus, JBoss, WebLogic

Tomcat 와 JavaEE

Tomcat(Resin, Jetty, Undertow) 서버 <= Servlet container = Java EE 기술 중에서 웹 기술의 일부만 지원 = EJB 기술로 만든 자바 클래스 실행이 불가능하다.
JEUS = JavaEE 전체 기술 지원 = Servlet/Jsp 뿐만 아니라 EJB 기술을 사용하여 만든 클래스도 실행할 수 있다.

사용자 home folder 에 풀어도됨

startup.bat 실행하면 됨

Tomcat 서버와 웹애플리케이션
Tomcat 서버에는 web container 와 servlet container 가 존재한다.
Web Browser 에서 --(요청)--> Tomcat 서버 --(call)--> 서블릿 이후 서블릿에서 return, Tomcat 서버에서 WebBrowser로 응답을 함

Tomcat서버를 실행하는 방법은 startup.bat종료는 shutdown.bat 실행하면 됨

Web Application 과 서블릿
웹 애플리케이션 ex) 인사관리시스템, 도서관리시스템, 쇼핑몰 등
웹 애플리케이션 안에는 서블릿, 리스너 필터 등이 존재한다.

providedCompile
implementation
이 둘으 ㅣ차이

//CLI 에서 빌드할 떄 사용정보
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
sourceCompatibility = '11'
targetCompatibility = '11'
}
// Eclipse IDE에서 빌드할 때 사용할 설정 정보
eclipse {
project {
name = "project-app3"
}
jdt {
sourceCompatibility = 11
targetCompatibility = 11
javaRuntimeName = "JavaSE-11"
}
}

webapp이라는 폴더명을 사용하면 따로 설정할 필요없음
다른 이름을 사용하게 되면 따로 설정해야함

profile
레거시 학살자

0개의 댓글