war으로 배포하기
열심히 프로그램을 만들었는데 배포해서 사용할 수 있게 만들고 싶을 것 이다. Console Program과 같은 경우 Build하고 만들어진 프로그램을 실행하면 끝인데 JSP와 같이 Web Application은 어떻게 해야될까?
방법은 .war
형태로 아티팩트를 생성해서 배포하는 방법이다. 사진대로 아티팩트를 생성해서 .war
으로 Release되도록 한다.
Build Artifact
Tomcat Deploy
추출된 .war
를 Tomcat의 사진 경로에 놓으면 Tomcat이 시작되면서 war
을 압축이 풀리면서 알아서 실행됩니다.
결국 Tomcat이 만들어진 프로그램을 실행시켜주는 주체라고 생각하면 됩니다.
tip
Tomcat의 경로를 모른다면 실행 중인 서비스에서 아래와 같이 찾을 수 있습니다.
시리즈 마무리 🙌
필자가 처음으로 웹 애플리케이션을 만들 때 가장 헷갈렸던 부분은 여러 라이브러리가 통합되어 유기적으로 동작하면서 어떻게 실행되고 배포되는가 이었다.
기존에 Console Program
은 여럿 만들어 봤는데 이 친구는 build
시 생성되는 실행파일을 더블클릭
하면 Console
화면과 함께 실행되는 직관적인 구조라 build 된 파일을 실행 하는 과정이 직관적 이었다.
그런데 웹 애플리케이션은 Server
라는 곳에서 계속 활성화되어 요청을 처리하는 프로그램인데 이런 것을 위해서 어떻게 배포해야 하는지 막막했다. 이해하고 돌이켜 생각해 보면 Server
라는 개념과 Tomcat
과 JSP
의 연관관계에 대해서도 부족했던 거 같다.
역시 글로 보는 것보다 간단하게라도 개발부터 배포까지 해보는 것을 추천한다.
어찌 보면 코딩보다
IDE
와 친해지는 것이 더 어려울 수 있다.
그동안 여기까지 읽어주셔서 감사합니다 :)