728x90
오늘은 수동으로 웹사이트를 빌드하고 배포를 해보자!
기획 업무를 했을때 빌드 했어? 배포해! 라는 말을 정말 많이 들었는데 ,
빌드와 배포가 뭔지 부터 알아보자 🤔
📝 빌드
: 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 일
📝 배포
: 빌드가 완성된 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일
💡 jar (Java ARchive)
: JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
( class 와 같은 JAVA 리소스와 속성 파일, 라이브러리 등 이 포함되어 있음)
💡 war (Web application ARchive)
: servlet/jsp 컨테이너에 배치할 수 있는 웹 어플리케이션 압축 파일
( JSP, SERVLET, JAR, CLASS, XML, HTML, JAVASCRIPT 등 Servlet Context 관련 파일들로 패키징 )
🤔 그럼 둘의 차이점이 뭐지 ?
Jar는 JRE(Java Runtime Environment)만 존재하면 프로젝트 구동이 가능하다. 그러나 War는 별도의 웹서버 또는 WAS (웹 컨테이너)가 있어야 프로젝트 구동이 가능하다. 즉 Jar, War 파일은 파일 어플리케이션 리소스를 패키징하는 방법에 차이가 있을 뿐 어떤 것을 사용하는지는 개발자의 마음이다. |
이론을 알았다면 본격적으로 빌드해보자 !
Apache Tomcat® - Welcome!
The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the
tomcat.apache.org
cmd ▶ 관리실행 ▶ 아래 내용 복사
728x90
'ON > 개발지식' 카테고리의 다른 글
[개발지식] 모호한 개념인 인터페이스를 쉽게 정리해보자 ! 인터페이스란 무엇인가 ? (1) | 2023.11.08 |
---|---|
[개발지식] 자바 백엔드 웹 기술 역사 (Servlet에서 Spring Boot까지 이야기) (0) | 2023.11.06 |
REST API 란 ? (0) | 2023.09.12 |
[깃허브] 조원들과 프로젝트 공유하기 (0) | 2023.07.06 |
소스트리 하는 방법 (0) | 2023.06.30 |