본문 바로가기
생활코딩/JAVA

생활코딩 - JAVA (패키지)

by Love of fate 2020. 12. 13.
728x90
반응형

[패키지]

 

패키지는 클래스 패스와 아주 밀접한 관계를 가지고 있다. 

클래패스는 컴퓨터에 저장돼 있는 클래스를 사용할 때 클래스가 어디에 위치하는지 지정하는 것이었다. 

그런데 클래스가 여러개 있을 경우 이러한 클래스는 여러개 있을 경우 이러한 클래스는 여러 사람에 의해 만들어질 수 있기 때문에 동일한 이름을 가질 수 있다. 이 같은 상황에서 발생할 수 있는 이름 충돌 문제를 해결하는 방법이 바로 패키지 이다. 

 

동일한 이름의 파일이 한 컴퓨터에 동시에 공존할 수는 없다. 그래서 고안된 것이 디렉터리이다.

 

프로그램의 규모가 커지고 클래스가 많아지면 이름이 같은 클래스가 생겨날 가능성이 높아지는데, 그런 문제를 해결하기 위해 고안된 것이 패키지 이다.

정보공학에서는 '이름 충돌'이란 문제를 해결하기 위해 다양하게 노력하고 있다.

자바의 패키지는 소스코드 상단에 있는 

package org.opentutorials.javatutorials.object 같은 것을 말한다.

 

[패키지의 사용]

일반적으로 패키지의 이름은 해당 패키지를 만드는조직이나 개인이 소속된 도메인을 사용하는 경우가 일반적이다.

왜냐하면 중복될 가능성이 없기 때문이다. 같은 조직내에서 중복도리 수는 잇고 다른 조직이 임의 조직의 도메인을 쓰는 것을 막을 수는 없겠지만 그럴 가능성은 극히 낮다는 사실을 알기 때문에 도메인을 쓰면 중복될 확률이 현저히 적어진다. 

 

 

클래스패스나 패키지 같은 요소는 자바에서 가장 바깥쪽에 위치하면서 큰 틀에서 클래스와의 관계를 관리하는 도구이다.

728x90
반응형