본문 바로가기

WEB개념

(11)
[NETWORK] IP, SUBNET / DHCP 1. IPIPv4는 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜이다. 데이터가 정확하게 전달될 것을 보장하지 않고, 중복된 패킷을 전달하거나 패킷의 순서를 잘못 전달할 가능성도 있다. 데이터의 정확하고 순차적인 전달은 그보다 상위 프로토콜인 TCP에서(그리고 UDP에서도 일부) 보장한다. <p ..
[WEB개념] web was 분리이유 WEB서버와 WAS의 차이 WEB서버는 정적인 컨텐츠를 제공하는 서버이고 WAS는 동적인 컨텐츠를 제공하는 서버이다. 예전의 WAS에서는 정적인 웹서버 기능을 제공하지 않았지만 오랜 기간 WAS가 발전을 거듭하여 최근 WAS들은 동적인 컨텐츠 뿐만 아니라 정적인 컨텐츠도 제공해주고 있다. 그렇기 때문에, WEB서버 없이 WAS만 존재하는 것도 가능하다. 그런데도 왜 WEB서버와 WAS를 분리하는 걸까? 위에서 말했듯이 WAS만 있어도 서비스를 제공하는 데에는 문제가 없다. 그러나 주로 서버 구성 시에 WEB서버와 WAS를 분리하여 구성한다. 그 이유는 여러 가지가 있는데 그 중 몇 가지를 알아보자. 1. 기능을 분리하여 서버 부하를 방지한다. WAS가 혼자서 모든 요청을 처리할 수 있다고는 하지만 그만큼..
[WEB개념] EAR, WAS 1. WAR (web archive) : 서블릿 클래스 파일, JSP 파일, 지원 파일, GIF 및 HTML 파일을 포함하는 웹 모듈은 확장자가 .war (웹 아카이브) 인 JAR 파일로 패키지됩니다. WAR구조 : 기본적인 구조를 만들기 위해 java project를 생성해 아파치에서 수행가능한 WAR구조로 변경했습니다. 아래와 같이 WEB-INF디렉토리에 web.xml, lib, classes가 필요합니다. (classes는 파일시스템에만 존재하는 상태) 또 루트를 잡기위해 위와 같은 경로설정을합니다. 2. EAR (enterprise archive) : 위의 모든 파일 (.jar 및 .war)은 확장자가 .ear (enterprise archive) 인 JAR 파일로 패키지되어 Application..