gpffh1011

패키지(Package) (+나누는 이유) 본문

자바/관련상식

패키지(Package) (+나누는 이유)

gpffh1011 2020. 6. 18. 22:47

패키지(Package)란 클래스들의 모음이다. 

 

패키지를 나누면 편리하게 프로젝트를 관리할 수 있으며,  내 코드들과 다른 라이브러리들을 서로 구분가능하다.

 

패키지(Package)를 사용하는 가장 큰 이유는 클래스명의 고유성을 보장하기 위해서이다.

(만약 다른 두 프로그래머가 서로 다른 목적을 가진 클래스를 생성했는데 이름 같았다고 가정할 때, 서로 다른 패키지를 사용함으로써 충돌을 피할수 있다.)

패키지 이름의 고유성을 보장하기 위해 코드 최상단 패키지 명에 "com.도메인"와 같은 방식으로 인터넷 도메인 주소를 꺼꾸로 사용하는것이 관례이다. 인터넷 도메인은 이미 고유성을 가지고 있기때문에 다른 충돌을 걱정할 필요가 없다.

클래스는 같은 패키지내 모든 클래스들과 다른 패키지내 모든 public 클래스들을 사용할수있다. 다른 클래스를 사용하는데는 2가지 방법이 있다.
하나는 클래스 선언전 import 키워들 이용해서 패키지 전부 또는 클래스 1개만을 가져와 사용하는것과, 패키지 전체 주소를 가져와 사용하는것이다.

 

 

패키지 나누는 법

1. 나누려는 클래스 우클릭 > Refator > Move Type to New File

    (=나누려는 클래스 클릭 후 Alt+Shift+T > Move Type to New File)

 

     =>나뉘어진 클래스가 모두 한 패키지 안에 들어감

 

2. 각각의 클래스 파일의 거꾸로 된 패키지명 뒤에 '.어쩌구'를 붙임(dto, service 등등)

    > 오류 남 > Ctrl + 1 > move~~클릭

 

     => Main 클래스 오류남

 

3. 클래스, 변수, 메서드 모두에 public 붙여줌. (생성자는 만들 경우에만 붙여주기)

 

4. Ctrl + Shift + O 로 import 생성해줌.

 

 

'자바 > 관련상식' 카테고리의 다른 글

Statement(JDBC)  (0) 2020.06.24
GITHUB  (0) 2020.06.17
JDBC/MySQL Driver  (0) 2020.06.15
[자바 상식] J2EE, JDK, JRE, J2SE 차이  (0) 2020.05.14
[자바 상식] CGI와 서블릿 그리고 톰캣  (0) 2020.05.14