JAR 파일

박지훈·2020년 12월 22일
0

JAR(Java Archive)

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

대학생 시절 프로젝트를 진행할 때 mysql Connector.jar 등의 jar파일만 이용해보았을 뿐 jar파일이 무엇인지는 미처 생각하지 못했었다...

저는 JAR파일 포맷을 윈도우 OS에서 ZIP파일 포맷이라고 생각하니 이해하기 쉬웠다... 컴퓨터에서 자주 조회하는 파일, 이미지 등을 디렉토리에 넣어놓고 보관하기 위해 압축하는 것처럼 JAR파일 또한 JAVA에서 자주 사용되는 함수를 프로그램상에 모아놓은 것입니다.

  • 일종의 Java 프로젝트 압축 파일

  • ZIP 파일 압축 알고리즘 기반으로 만들어짐 (반디집, 알집과 같은 ZIP 프로그램과 호환이 가능하다.)

  • Java Application 프로그램을 개발 후 하나의 파일로 묶어서 실행하게 해준다. 즉 자바로 개발한 여러 클래스 파일들 또는 패키지 파일이 존재할 때, 이를 하나로 묶은 것
    -> 이러한 클래스들을 하나로 묶으면 클래스들을 참조, 이용하기도 편하고, 다운 받기 쉽다.



[장점]

  1. 프로그램에서 필요한 것만 가져다 쓸 수 있도록 라이브러리화 해두면 시간 절약, 수정이 용이하다.

  2. 편리하고 언제든지 자유롭게 이용할 수 있다.

  3. JAR로 묶어서 배포하게 되면, 경로나 파일의 위치에 상관없이 프로그램상에서 실행이 가능하다.

profile
Computer Science!!

0개의 댓글