국비 학원 Day08-02 / 패키지와 라이브러리 / Class Path

이상기·2023년 2월 2일

국비학원 - JAVA

목록 보기
15/23

패키지와 라이브러리

Java Pakage

  • 실질적 구현 시 기능별로 묶음
  • 패키지 → 클래스에 대한 묶음 단위
  • 클래스를 용도별, 기능별로 그룹화한 것. 소스코드는 폴더로 분류된 형태로 존재 하게 됨.
  • 서로 다른 패키지에 속해 있다면 다른 클래스와 이름이 동일하더라도 충돌 발생하지 않음.
  • 서로 다른 폴더에는 이름이 같은 파일들이 존재할 수 있다. 패키지에 소속된 클래스 파일은 첫 번째 라인에서 자신이 소속된 클래스 패키지 이름을 선언해야함. 이 떄, import 사용.

라이브러리

  • 한 개 이상의 패키지를 배포하기 용이하도록 압축한 형태
  • 타 프로그램에서 라이브러리 안에 포함된 기능의 활용 가능.
  • 만약에 클래스 파일의 양이 많아서 라이브러리 형태로 압축해도 클 경우, .JAR 형식으로 EXPORT 하여서 공유가 가능하다.

API

API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻함. 여기서의 인터페이스는 컴퓨터 시스템끼리 정보를 교한하는 공유 경계를 의미한다.

참고로 자바 기본 API가 존재하여서 우리는 이것들을 사용할 수 있다. 물론 이 뿐만 아니라 기상청 API나 다양한 API가 존재한다.

Class Path

클래스를 찾기 위한 경로로 JVM이 프로그램을 실행 할 때, 클래스 파일을 찾는 데 기준이 되는 파일 경로를 말하는 것이다. .java 파일이 컴파일 되면 바이너리 형태의 .class 가 생성되는데 이 것을 찾을 수 있게 도와주는 것이 Class Path의 역할이다.

profile
DBA가 되고싶은 사람입니다

0개의 댓글