본문 바로가기
WEB|WAS/Tomcat

web server vs was server, tomcat structure, how to use sv

by 개폰지밥 2020. 9. 11.
반응형

[web was 개념 이해]

[총정리]

Web server: 정적(html, jpeg, css )인 컨텐츠 제공 and 동적 컨텐츠 was에 전달 ex) apache
Was server: 동적인 컨텐츠(jsp, servlet) 제공 ex) tomcat, jboss, jeus

 

Web Server

l  Web서버의 개념

소프트웨어와 하드웨어로 구분.

-       하드웨어: Web 서버가 설치되어 있는 컴퓨터

-       웹 브라우저 클라이언트로부터 http 요청을 받아 정적인 컨텐츠(.html, .jpeg, .css)를 제공하는 컴퓨터 프로그램

 

l  Web Server의 기능

요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다.

기능 1)

정적인 컨텐츠 제공, WAS를 거치지 않고 바로 자원을 제공한다.

기능 2)

동적인 컨텐츠 제공을 위한 요청 전달

클라이언트의 요청(Request) WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다.

클라이언트는 일반적으로 웹 브라우저를 의미한다.

 

Web Server의 예

Ex) Apache Server, Nginx, IIS(Windows 전용 Web 서버)

 

WAS Server(Web Application Server)

l  WAS의 개념

DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server

“웹 컨테이너(Web Container)” 혹은서블릿 컨테이너(Servlet Container)”라고도 불린다.

Container JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.

, WAS JSP, Servlet 구동 환경을 제공한다.

 

l  WAS의 역할

-       WAS = Web Server + Web Container

-       Web Server 기능들을 구조적으로 분리하여 처리하고 자하는 목적으로 제시되었다.

-        분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용된다.

-       주로 DB 서버와 같이 수행된다.

-       현재는 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.

 

l  WAS의 주요 기능

-       프로그램 실행 환경과 DB 접속 기능 제공

-       여러 개의 트랜잭션(논리적인 작업 단위) 관리 기능

-       업무를 처리하는 비즈니스 로직 수행

 

l  WAS의 예

Ex) Tomcat, JBoss, Jeus, Web Sphere

 

l  Wasweb server 역할도 할 수 있는데 Web Server가 필요한 이유.

1.     Web Server에서 정적 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다.

2.     물리적으로 분리하여 보안 강화=> SSL에 대한 암복호화 처리에 Web Server를 사용

 

[톰캣 디렉토리 구조]

Tomcat: tomcat 루트 폴더

-       Bin: 여기에는 톰캣 서버의 동작을 제어할 수 있는 스크립트 및 실행 파일들이 포함되어 있습니다.

-       Conf: 톰캣의 기본적인 설정 파일들이 포함되어 있습니다. Ex)server.xml

-       Lib: 아파치와 같은 다른 웹 서버와 톰캣을 연결해주는 바이너리 모듈들이 포함되어 있습니다.

-       Webapps: 톰캣이 제공하는 웹 애플리케이션의 기본 위치입니다. 웹 어플리케이션 루트 폴더

-       Logs: 서버의 로그 파일이 저장되는 디렉토리입니다.

-       Work: jsp 파일을 서블릿형태로 변환한 java 파일과 class 파일 저장

-       Temp:임시 저장 폴더

 

Webapps: 루트 폴더

 

[svn 사용 방법]

1.     Svn 모드 들어가기

Team > synchronize with repository(ctrl+Alt+s)

아래와 같은 화면으로 어떤 것이 수정되었는지 확인 할 수 있다.

(아래에서 자세히 화살표 색깔 별로 설명)

왼쪽이 local에서 내가 수정한 내용이고 오른쪽이 remote filesvn 서버에 저장되어 있는 수정하지 않은 file 내용이다.

자세히 보면 기존 파일의 password는 1q2w3e4r이였는데 local에서 fido 로 변경한 것을 확인할 수 있다.

 

-       회색 화살표>: local에서만 수정하고, 서버에서는 수정되지 않은 파일로 ‘commit’하면 local 내용이 서버로 commit 된다.

-       파란 화살표<: local에서는 수정되지 않고, 서버에서만 수정된 파일 ‘update’하면 서버 파일내용으로 local 파일이 update 된다.

-       빨간 화살표 <-> : local에서도 수정되었고, 서버에서도 수정되었으므로 충돌 부분을 확인하면서 수정한다.

 

참고:

https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

https://jang8584.tistory.com/72

https://jang8584.tistory.com/72

 

반응형

'WEB|WAS > Tomcat' 카테고리의 다른 글

tomcat war 구축시 생기는 에러  (0) 2021.05.13
[Tibero] JNDI 설정  (0) 2021.05.13
centos7 tomcat8 install  (0) 2021.04.19
[MYSQL] JNDI 설정  (0) 2021.03.17
tomcat multi instance 구성  (0) 2021.02.23

댓글