본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

자바기반의 웹&앱 응용 SW개발자 양성과정 59일차 -91

by oncerun 2020. 5. 28.
반응형

 

웹 애플리케이션 이클립스에서 배포하기

 

만든 애플리케이션을 이클립스에서 배포하는 방법은 간단합니다 단지 Export버튼으로 간단히 war파일을 만들 수 있습니다. 또한 실제 서비스를 하기 위한 톰캣 서비스 서버를 다운로드 하아야 합니다.

 

먼저 톰캣의 실제 서비스를 하기 위한 서버를 다운로드합니다.

 

 

Startup type 에서 윈도가 켜졌을 때 자동 실행할 것인지 test로 Manual 할 것인지 설정한 뒤 Start버튼을 눌러주면 됩니다.

 

      <Host name="www.tistory.com"
       appBase="webapps" 
       unpackWARs="true"
        autoDeploy="true">
<Alias>tistory.com </Alias>
     <Context path="/" 
     docBase="tistory" 
     reloadable="true"/>
     </Host>

 

Alias 별칭을 나타냅니다. 등록해준 주소로도 동일하게 접속할 수 있도록 도와줍니다.

 

appBase 여러 가지 document상위의 있는 디렉터리입니다. 기본 경로는 톰캣이 설치된 경로입니다. 

 

<host name ="tistory.com"

appBase="webapps" 

 

<Alias> www.tistory.com </Alias>  

ocBase는 appBase를 기본 경로로 합니다. 그 값은 실질적인 콘텍스트 문서를 요청하기에 그 값을 매칭 시켜줍니다.

Context path는 <host> 안에 존재하며 가상 경로입니다.

 

<Context path= "/"  docBase="cafe"></Context>

여기서의 docBase를 서버가 찾기 위해 디렉터리를 찾는 과정은 이렇습니다.

 

www.tistory.com/cafe/index.html을 찾는다고 한다면

webapps -> cafe(실제로 다른 곳에 존재한다면 docBase를 설정해주어야 합니다.) -> index.html을 찾게 됩니다.

만약 context path를 지정해주지 않는다면 기본적으로 ROOT라는 폴더를 기본 경로로 사용합니다.

 

Context path는 만약 서브 프로젝트가 필요하다면 메인 프로젝트의 종속되지 않고 다른 폴더에서 만든다고 가정할 경우

입니다.

따라서 사용자는 url에  www.tistory.com/cafe/index.html를 요청하게 된다면 docBase를 경로로 해서 파일을 찾아 제공해줍니다.  

 

 

또한 한번 배포하게 되면 이제 사용자들이 입력된 데이터를 입력받을 때 별도의 파일에 저장을 해야 합니다.

또 war파일을 만들어 다시 배포하게 되면 데이터가 전부 사라지기 때문입니다.

 

반응형

댓글