컨텍스트 사이트란?


예를들면 루트 사이트가 있고 루트 사이트 밑에 특정한 하위 디렉토리(아카데미라고 가정)를 맡아서 별개 사이트를 만든다고 가정했을 때 서비스는 루트의 문맥을 유지할 수 있는 같은 사이트의 경로로서 아카데미라는 하위디렉토리에서 돌아가는 것처럼 보여지는 식으로 서비스 하겠다.

그것을 컨텍스트 사이트라고 한다.


홈 디렉토리를 나누게 되면 2개(root, 아카데미)가 되지만 돌아가는건 루트 1개만 돌아가는 것처럼 보여지게 한다.

기존이라면
webapps -> root 에 폴더 생성(it) - > 텍스트 파일 생성(news.txt)  
주소 localhost:8080/it/news.txt 로 접근

 

 

컨텍스트 설정 방법


root안의 IT파일을 잘라내기하여 아무 공간에 붙여넣기


tomcat 폴더 안의 conf -> server.xml -> 복사본 백업 ->   


<Host name = "localhost" appBase=" D:\home">

<Context path="IT" <- 이름 docBase="E:\academy\root<-전체 경로" privileged="true"/>

</Host>
추가

 

위 문장을 해석하자면 현재 호스트가 있는데는 로컬호스트입니다. 이 서비스가 진행되는데 it란 폴더가 없지만 디렉토리에 있는 문서를 IT라는 가상 디렉토리와 연결하여 이 서비스가 될 수 있도록 해주세요.

오류가 난다면 오타체크

그리고 실행된다면 다른 폴더로 IT폴더를 옮겼어도 아까 localhost:8080/it/news.txt 그대로 실행된다.

localhost는 자신이 쓰고있는 ip 주소이다.

http://localhost:8080/nana.txt 는 톰캣디렉토리/webapps/ROOT/nana.txt 파일을 브라우저로 보여준다.

톰캣 설치 링크

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are

tomcat.apache.org

좌측 Tomcat 9 다운로드 - > core 64비트 다운로드 -> 압축풀기 폴더 안 bin ->  startup.bat 실행

 

톰캣이 실행이 안될 때

JDK 1.8이 설치가 안돼있거나

JAVA_HOME 환경변수가 세팅이 안되어 있거나

이미 8080 포트를 사용중인 경우

일반적으로 웹서버는 정적인 리소스 (HTML, LSS, IMG 등)만 제공하고,

거기에 웹 어플리케이션 서버(WAS)를 추가하면 동적인 리소스도 제공이 가능하다.

 

서버 어플리케이션을 만들기 위한 구성 요소
- 웹 서버
- 웹 어플레이션 서버 (WAS)
- 서버 앱

서블릿이란?
서버 어플리케이션이 조각났다.
Server Application Let

웹 서버 프로그램이 만들어진 배경
동기화가 되어야 하는데 서버를 변경해야 하는건 문제가 없지만
작업자가 많아 질경우 5명의 프로그램을 5번 업데이트 해야함.
개발자의 부담이 커져서 웹이라는 것을 이용하게 됨. 

웹 서버에는 서버프로그램이 간단하게 얹어지고,
클라이언트에는 사용자 요청이라던지  서버전달하는 목록을 볼 수 있게 함

과거에 클라이언트 개발하던 직업이  현재의 프론트엔드 개발자가 되고,
과거에 서버 개발자를 개발하던 직업이 백엔드 개발자 됨.

자바로 웹 프로그램을 만들게 되면 서버 프로그램이 된다.

서블릿만으로 웹 프로그램을 만들게 되면 문서를 출력하는 부분에 있어서 문제가 있음.
그 문제를 해결하기 위해 JSP(출력을 간단하게) 이용한다.
그렇게 함으로써 좋은 프로그램을 빨리 만들수 있게 되지만 스파게티처럼 코드가 꼬이게 된다.
코드 정리를 잘하게 되면 JSP MVC 방식으로 만들게 됨.

 

이 강의에서는 서블릿을 공부 하고 서블릿을 도와주는 페이지 기반의 프로그램 JSP,  
그것을 코드로 나눠서 정리하는 JSP MVC를 배우게 된다.

+ Recent posts