class 파일들을 관리 및 유지하기 위해 사용하는 디렉토리, 즉 폴더의 일종이다.
java 파일을 컴파일하게 되면 class가 생성되는데, 이 class들은 모두 개별적인 파일들이다.
이때 관련한 파일들을 하나의 폴더, 즉 한 패키지 안에 넣어 관리하여 효율성을 높일 수 있다.
※ 도메인 이름을 사용하는 것은 독자적인 클래스 임을 보여주기 위함.
velog.io/hyokyun@ 이 있다면, 해당 도메인을 거꾸로 작성하고 이후 프로젝트 이름을 붙이는 방식으로 명명한다.
hyokyun.io.velog.project_name
public class Hello{
}
위 클래스를 hyokyun.io.velog.project_name 패키지 내부에서 선언하고, 다른 외부 패키지 경로에서 사용한다고 해보자.
이를 호출하기 위해서는 아래와 같이 사용한다.
package project_name //패키지 이름
import hyokyun.io.velog.project_name.Hello //패키지 내부 클래스를 선언해온다.
Hello c1 = new Hello(); //외부 클래스를 가져온 후 인스턴스 객체를 생성한다.
※ ctrl + shitf + o > import 패키지이름 / class
위와 같이 package 및 내부 class를 import 해오고, 인스턴스 객체까지 생성해주면 내부적인 메소드 등을 사용할 수 있게 된다.
프로그래머스 강의 - 패키지
https://programmers.co.kr/learn/courses/5/lessons/172