# JAR 파일 (Java Archive)
cf) Archive(아카이브) : 역사적 가치 또는 장기 보존의 가치를 가진 기록이나 문서들의 컬렉션, 이러한 기록이나 문서들을 보관하는 장소, 시설, 기관이다. [위키백과]
- 일종의 자바 프로젝트 압축파일이다.
- 자바 클래스 파일들과 클래스들이 이용하는 리소스(텍스트, 이미지 등) 및 메타 데이터들을 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리로 배포하기 위한 소프트웨어 패키지 파일 포맥 [위키백과]
(한 차례의 요청으로 어플리케이션 전체를 다운로드 가능하게 해준다.)
- zip 파일 압축 알고리즘을 기반으로 만들어졌다. -> zip 압축 해제 프로그램으로 jar 파일 압축 해제 가능 (호환된다.)
- .jar로 묶어서 배포하면, 경로나 파일의 위치에 상관없이 프로그램 실행이 가능하다.
- 원하는 구성으로 만들 수 있다.
# WAR 파일 (Web Application Archive)
- servlet, jsp 컨테이너에 배치랄 수 있는 웹 어플리케이션 압축 파일 포맷이다.
- JSP, SERVLET, XML, HTML, JavaScript 등 Servlet Container 관련 파일들로 패키징된다.
- 웹 응용 프로그램을 위한 포맷이다. -> 웹 관련 자원들만 포함한다.
- WAR 파일을 실행하려면 TomCat 등의 웹서버(WEB) 또는 웹 컨테이너(WAS)가 필요하다.
- 사전 정의된 구조를 사용한다.
'IT 공부 메모' 카테고리의 다른 글
Junit Gradle로 implementation (0) | 2020.09.01 |
---|---|
MVC란 무엇인가? (Model/View/Controller) (0) | 2020.09.01 |
IT 공부 메모
3개JAR이란? WAR이란? JAR vs WAR
# JAR 파일 (Java Archive) cf) Archive(아카이브) : 역사적 가치 또는 장기 보존의 가치를 가진 기록이나 문서들의 컬렉션, 이러한 기록이나 문서들을 보관하는 장소, 시설, 기관이다. [위키백과] - 일종의 자바 프로젝트 압축파일이다. - 자바 클래스 파일들과 클래스들이 이용하는 리소스(텍스트, 이미지 등) 및 메타 데이터들을 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리로 배포하기 위한 소프트웨어 패키지 파일 포맥 [위키백과] (한 차례의 요청으로 어플리케이션 전체를 다운로드 가능하게 해준다.) - zip 파일 압축 알고리즘을 기반으로 만들어졌다. -> zip 압축 해제 프로그램으로 jar 파일 압축 해제 가능 (호환된다.) - .jar로 묶어서 배포하면, 경로나 파일의 위치..
IT 공부 메모 2020.09.02 starmk95Junit Gradle로 implementation
dependencies { implementation 'org.junit.jupiter:junit-jupiter-api:5.3.1' implementation 'org.junit.jupiter:junit-jupiter-engine:5.3.1' } www.baeldung.com/junit-5-gradle
IT 공부 메모 2020.09.01 starmk95MVC란 무엇인가? (Model/View/Controller)
# MVC - Model/View/Controller - 어플리케이션을 위 3가지 역할로 구분한 개발 방법론 - 소프트웨어 아키텍쳐 디자인 패턴 - 가장 많이 사용되는 패턴 중 하나이다. - 어플리케이션을 기능적으로 구분해준다. - 조직화된 프로그래밍을 도와준다. # MVC 패턴의 영향을 받은 프레임워크들 - Ruby on Rails(Ruby), Django(Python), Spring(Java), Express(JS) 등 - Ruby on Rails는 Model, View, Controller의 구조 자체를 가지고 있고, Django의 경우에는 MVC 구조는 갖추고 있지 않지만 그 컨샙이 담겨있다. # Model - Model은 데이터를 가져오거나 조작하는 역할을 한다, - 데이터 관련된 로직을 갖는다..
IT 공부 메모 2020.09.01 starmk95