Recent Posts
Recent Comments
Link
06-28 05:11
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

자바 웹 어플리케이션 본문

DEV&OPS/Java

자바 웹 어플리케이션

ALEPH.GEM 2022. 6. 2. 16:49

Web Service

네트워크상 분산된 자원들을 연동하여 자원을 공유하는 서비스입니다.

SOAP기반 웹 서비스와 RESTful 기반 웹서비스가 있습니다.

 

SOAP(Simple Object Access Protocol)는 XML로 이루어진 WSDL(Web Services Description Language) 자원(data)을 UDDI라는 전역 서비스 저장소에 등록(publish)하여 공개하면 서비스 요청자가 검색 후 SOAP프로토콜을 이용하여 메시지를 주고받는 방식입니다.

SOAP envelope + SOAP header + SOAP body로 구성된 XML 메시지를 주고 받습니다.

내용이 많아서 무겁고, UDDI를 거쳐야하고, 개발환경이 지원해줘야 하므로 한계점이 명확합니다.

 

RESTful은 리소스를 URI로 표현하여 리소스를 중심으로 접근하는 방식입니다.

HTTP의 기본 기능만으로 원격 자원에 접근할 수 있습니다.

URI(자원)에 대해 GET, POST, PUT, DELETE 만으로 접근/조작이 가능합니다.

 

 

WAS(Web Application Server)

웹서버는 http request와 response를 처리하지만, WAS는 좀더 다양한 형식의 문서와 데이터를 처리합니다.

WAS는 웹서버 기능과 웹컨테이너 기능을 같이 가지고 있습니다.

그 외에 WAS는 트랜잭션, 보안, 트래픽관리, DB커넥션 풀 등 강력한 기능을 제공합니다.

 

 

Dynamic web project 생성

만약 tomct8이 없다면 미리 다운로드 받습니다.

https://tomcat.apache.org/download-80.cgi

 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions

tomcat.apache.org

여기서는 프로젝트 이름을 jsp으로  JDK8, Tomcat은 8.0 기준으로 하고 next를 클릭합니다.

default output 폴더를 지정하는 화면에서는 우선 변경하지 않고 next를 클릭합니다.

Generate web.xml deployment descriptor를 체크

Generate web.xml deployment descriptor를 체크한 뒤 Finish를 클릭합니다.

 

 

web application 위치

 

웹 서비스는 서버에서 어플리케이션 단위로 동작합니다.

Tomcat의 경우 설치한 경로 하위에 webapps 폴더 밑에 어플리케이션들이 모여있습니다.

이 webapps 경로 하위에 각가의 폴더 혹은 각각의 압축된 war 파일이 하나의 어플리케이션입니다. 

war 파일은 WAS(여기서는 Tomcat)이 시작될 때 같은 이름의 폴더에 압축을 풀기 때문에 결국 디렉토리 하나가 하나의 어플리케이션이라고 할 수 있습니다.

이 각각의 폴더가 각 어플리케이션의 루트 경로입니다.

WEB-INF 폴더는 웹 어플리케이션들이 필수로 가져야하는 경로이며 이 WEB-INF 에는 web.xml 파일이 있어야 합니다.

클래스 파일들은 WEB-INF/classes 에 있어야 합니다.

jar(라이브러리) 파일들은 WEB-INF/lib 에 있어야 합니다. 

 

 

web.xml

웹 어플리케이션의 환경 설정 파일입니다. 

서비스 시작시 web.xml 파일의 내용을 로드 합니다.

 

 

 

 

 

 

 

728x90

'DEV&OPS > Java' 카테고리의 다른 글

Method GET POST  (0) 2022.06.10
Servlet request response  (0) 2022.06.08
OkHttp 를 이용한 REST Client 구현 예제  (0) 2022.05.26
byte 와 16진수(Hex) String 변환  (0) 2022.05.26
BASE64 (64진법)  (2) 2022.05.26