다른 사람이 만들어 여러 유용한 기능을 모아둔 클래스 집합, 개발 시 공동으로 사용될 수 있는 특정한 기능들을 모듈화 한 것으로, 완전한 프로그램이 아닌 특정한 부분만을 수행할 수 있도록 만들어 놓은 것.
(1) 모듈 : 재사용 할 수 있는 파일(.java/.class) -- 예) 짝수를 출력하는 소스코드가 들어간 파일
(2) 패키지 : 하나의 디렉토리로 모듈의 묶음 (비슷한 성격의 클래스를 모아둠) -- 예) 짝수와 홀수를 출력하는 각 소스코드가 든 파일을 묶은 폴더
*외부 패키지란? 외부 라이브러리에 있는 패키지를 의미
(3) 라이브러리 : 패키지와 모듈을 모아놓은 폴더 -- 예) 사칙연산 프로그램 모음 라이브러리 > 짝홀 출력 패키지 > 짝수 출력 모듈
참고 위키백과 링크 :