학습용 공간

JAR이란? WAR이란? JAR vs WAR

# JAR 파일 (Java Archive) cf) Archive(아카이브) : 역사적 가치 또는 장기 보존의 가치를 가진 기록이나 문서들의 컬렉션, 이러한 기록이나 문서들을 보관하는 장소, 시설, 기관이다. [위키백과] - 일종의 자바 프로젝트 압축파일이다. - 자바 클래스 파일들과 클래스들이 이용하는 리소스(텍스트, 이미지 등) 및 메타 데이터들을 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리로 배포하기 위한 소프트웨어 패키지 파일 포맥 [위키백과] (한 차례의 요청으로 어플리케이션 전체를 다운로드 가능하게 해준다.) - zip 파일 압축 알고리즘을 기반으로 만들어졌다. -> zip 압축 해제 프로그램으로 jar 파일 압축 해제 가능 (호환된다.) - .jar로 묶어서 배포하면, 경로나 파일의 위치..

IT 공부 메모 2020.09.02 starmk95

Junit 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 starmk95

MVC란 무엇인가? (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
IT 공부 메모 2020.09.02 댓글 개 starmk95

JAR이란? WAR이란? JAR vs WAR

# 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 공부 메모 2020.09.01 댓글 개 starmk95

Junit 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 공부 메모' 카테고리의 다른 글

JAR이란? WAR이란? JAR vs WAR  (0) 2020.09.02
MVC란 무엇인가? (Model/View/Controller)  (0) 2020.09.01
IT 공부 메모 2020.09.01 댓글 개 starmk95

MVC란 무엇인가? (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은 데이터를 가져오거나 조작하는 역할을 한다,

- 데이터 관련된 로직을 갖는다.

- 데이터베이스와 상호작용한다.

- Controller와 소통한다.

- 프레임워크에 따라 Model이 View를 업데이트 하기도 한다.

 

# View

- 사용자가 보는 User Interface를 담당한다.

- 주로  HTML 또는 CSS로 구성된다.

- Controller와 소통한다.

- Controller를 통해 동적인 데이터를 내려줄 수 있다.

- 위의 기능은 Template Engine을 통해 이루어지는데, Template Engine의 종류는 프레임워크에 따라 다르다.

 

# Controller

- View 또는 url을 통해 입력을 받는다.

- GET/POST/PUT/DELETE와 같은 프로세스를 요청한다.

- Model로부터 데이터를 받는다.

- 데이터를 View에게 넘겨준다.

 

 

영상참고)

www.youtube.com/watch?v=pCvZtjoRq1I

 

'IT 공부 메모' 카테고리의 다른 글

JAR이란? WAR이란? JAR vs WAR  (0) 2020.09.02
Junit Gradle로 implementation  (0) 2020.09.01