본문 바로가기

[A-Z] 개발 용어

File format(파일 포맷)

728x90
반응형

파일 포맷 종류

JAR

JAR(Java Archive, 자바 아카이브)

JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼 응용 소프트웨어 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다.

  • jar 확장자 파일에는 class와 같은 java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있다.
  • 자바 프로젝트를 압축한 파일이다.
  • 플랫폼에 귀속된다는 점만 제외한다면 win, zip 파일과 동일한 구조이다.
  • JRE(Java Runtime Environment)만 가지고도 실행이 가능하다.

 

WAR

WAR(Web Application Archive)

  • war 확장자 파일은 servlet/jsp 컨테이너에 배치할 수 있는 web application 압축 파일 포맷이다.
  • jar 포맷과 달리 web-inf 및 meta-inf 디렉토리로 사전에 정의된 구조를 사용한다.
  • war 파일을 실행하려면 Tomcat, Weblogic, Webphere 등의 웹 서버(WEB) 또는 웹 컨테이너(WAS)가 필요하다.
  • war 파일도 java의 jar 옵션(java -jar)을 이용해 생성하는 jar 파일의 일종이고, web application 전체를 패키징하기 위한 jar 파일이다.

  • Jar, War 모두 Java의 jar 툴을 통해 생성된 압축(archive) 파일이다.
  • application을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)들을 패키징 해주는 것이 주 역할이다.

 

TAR

TAR(Tape Archive, 테이프 아카이브)

타르(tar)는 컴퓨터에서, 테입 아카이브(Tape Archive)를 위해 고안된 파일 형식과 이런 형식의 파일을 다루는데 사용되는 프로그램을 의미한다. 파일 형식은 초기 유닉스 시대에 만들어졌고 POSIX.1-1988 과 POSIX.1-2001 에 의해 표준화되었다.

초기에는 테입 백업 목적으로, 순차적 입출력 장치에 직접 쓰도록 개발되었으나 현재는 배포 또는 아카이브 용도로 많은 파일을 디렉토리 구조, 파일 속성들을 보존하면서 하나의 큰 파일로 묶는 데 주로 사용된다.


Reference

반응형

'[A-Z] 개발 용어' 카테고리의 다른 글

TLDR  (0) 2023.09.13
네이버 쇼핑 EP(Engine Page) 제작 가이드  (0) 2023.06.14
파일 시그니처 모음 (Common File Signatures)  (0) 2023.06.14
존 폰 노이만  (0) 2023.06.08
[A-Z]Dogfooding  (0) 2023.04.23