본문 바로가기

자바기초

자바 의존성 관련 - 의존성과 라이브러리, 그리고 Jar

의존성

의존 관계임을 알아볼 수 있는 가장 쉬운 방법 : new

더보기

class Weapon{

   Sword sword = new Sword();

}

class Sword extends Weapon{

}

위의 코드에서 'Weapon은 Sword에 의존한다'고 표현한다.

한 클래스가 다른 클래스의 객체를 사용할 때 두 클래스 간의 관계를 의존이라고 한다.

 

 

라이브러리

소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임

(ex. 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양 등)

java에서는 미리 자주 사용되고 유용한 기능을 하는 class들을 만들어 놓고 제공한다.

이때 이 클래스들을 관련된 기능별로 분류하여 패키지 단위로 묶어서 관리하는데, 이 패키지 파일을 라이브러리라고 하고, 이러한 클래스들의 코드를 문서로 제공하는 것이 API다.

 

 

Jar (Java Archive)

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

jar 파일은 여러개의 파일을 하나의 파일로 묶은 압축 파일로, 여러 클래스 파일 또는 패키지 파일이 있을 때 그 클래스들의 참조 및 다운로드 등의 활동을 편리하게 해준다.