📚 라이브러리(Library)란?
라이브러리는 프로그램 개발 시 재사용 가능한 클래스와 인터페이스들을 모아놓은 것을 의미한다. 자바에서 라이브러리는 JAR(Java Archive) 파일 형태로 제공되며, 클래스와 인터페이스의 바이트코드 파일들이 압축되어 있다.
🤞🏻 주요 특징
-
JAR 파일 형태:
- JAR 파일은
.jar
확장자를 가지며, 여러 클래스와 인터페이스 파일을 하나의 파일로 압축해 관리할 수 있다.
- 특정 클래스나 인터페이스가 자주 사용된다면 이를 JAR 파일로 만들어 관리하는 것이 좋다.
-
클래스 경로(ClassPath):
- 프로그램 개발 시 JAR 파일을 사용하려면 ClassPath에 해당 파일을 추가해야 한다.
- ClassPath는 프로그램이 실행될 때 필요한 클래스를 찾는 경로를 의미한다.
✔️ ClassPath에 라이브러리 추가 방법
-
콘솔(명령 프롬프트 또는 터미널)에서 실행할 경우:
java
명령어를 실행할 때 -classpath 옵션을 사용하여 라이브러리 경로를 제공할 수 있다.
- 또는 CLASSPATH 환경 변수에 JAR 파일 경로를 추가할 수 있다.
-
IDE에서 실행할 경우:
- 사용 중인 IDE에서 프로젝트의 Build Path에 라이브러리를 추가하면 된다.
👍🏻 라이브러리의 역할
- 코드 재사용성: 이미 작성된 코드 조각을 재사용함으로써 개발 시간을 단축할 수 있다.
- 효율성: 복잡한 기능을 쉽게 구현할 수 있는 다양한 데이터 구조, 알고리즘, 편리한 함수 등을 포함한다.
- 유지보수성: 공통된 기능을 모듈화하여 관리하기 때문에 유지보수가 쉽다.