패키지와 라이브러리
Java Pakage
- 실질적 구현 시 기능별로 묶음
- 패키지 → 클래스에 대한 묶음 단위
- 클래스를 용도별, 기능별로 그룹화한 것. 소스코드는 폴더로 분류된 형태로 존재 하게 됨.
- 서로 다른 패키지에 속해 있다면 다른 클래스와 이름이 동일하더라도 충돌 발생하지 않음.
- 서로 다른 폴더에는 이름이 같은 파일들이 존재할 수 있다. 패키지에 소속된 클래스 파일은 첫 번째 라인에서 자신이 소속된 클래스 패키지 이름을 선언해야함. 이 떄, import 사용.
라이브러리
- 한 개 이상의 패키지를 배포하기 용이하도록 압축한 형태
- 타 프로그램에서 라이브러리 안에 포함된 기능의 활용 가능.
- 만약에 클래스 파일의 양이 많아서 라이브러리 형태로 압축해도 클 경우, .JAR 형식으로 EXPORT 하여서 공유가 가능하다.
API
API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻함. 여기서의 인터페이스는 컴퓨터 시스템끼리 정보를 교한하는 공유 경계를 의미한다.
참고로 자바 기본 API가 존재하여서 우리는 이것들을 사용할 수 있다. 물론 이 뿐만 아니라 기상청 API나 다양한 API가 존재한다.
Class Path
클래스를 찾기 위한 경로로 JVM이 프로그램을 실행 할 때, 클래스 파일을 찾는 데 기준이 되는 파일 경로를 말하는 것이다. .java 파일이 컴파일 되면 바이너리 형태의 .class 가 생성되는데 이 것을 찾을 수 있게 도와주는 것이 Class Path의 역할이다.