본문 바로가기
{Java}

21.08.02{코딩일기} java package 는 무엇이며, 용도는 무엇인가?

by Davey 2021. 8. 2.
728x90
클래스 설계를 완료하고,
코딩으로 구현하는 과정에서
문득 신기한걸 발견했다.
왜 package명이 달라도
클래스간의 상속엔
아무영향을 안줄수 있는걸까?

위에 대한 질문에 대한 답이 바로 java package속성안에 있었다.
우리가 선물을 포장하면 포장지로 선물을 감싸거나 선물상자에 다시 선물을 포장했던 기억이 나는가?
또는 마트에서 엄마아빠랑 장보러갔다가 나무박스상자에 장본 상품들을 한꺼번에 담고 
박스테이프로 칭칭 감쌌던 기억이 있을것이다.

포장지와 포장상자는 무엇인가?
포장하는 비닐이 포장지라면
포장하는 상자가 포장상자다.

왜 사용하는가?
포장지로 선물을 포장하면 상대방한테 선물줄때 더 이뻐 보이기 때문이다.

마트에서 장본 물건들을 따로 구분해서 포장상자에 담고 싶을 때도 사용한다.
무거운건 무거운거끼리 가벼운건 가벼운거끼리.

하지만 포장지나 포장상자는 선물을 감쌀뿐 선물에 아무영향을 주지 못한다.

java package도 사용이유도 위 이유와 상동하다.
java class들을 비슷한 패키지로 감싸면 코드의 재사용성이 높아진다.
재사용이 높아진다는건? 다른 개발자들이 볼때도 

각 클래스들 집합이 무슨용도로 묶어져있는지 이해하기 쉬우니
특정 클래스를 찾기도 수월하다.
여기서 포인트는 패키지명 작성이 중요하다는 것도 알 수 있다.

왜냐?
어떤 클래스를 다른 클래스에서 호출할때도
호출하고 싶은 클래스의 상위 분류특성을 패키지명에 담아놓으면
훨씬 원하는 클래스를 찾기도 수월하기 때문이다.

다른 개발자들은 여러분들이 만든 클래스들이 어디에 있는지 패키지로 감싸지 않으면
알 수 가 없다. 알리가 있나.. 클래스가 수백개 수천개가 된다면 어떻게 할껀강... 패키지의 중요성이
더욱 여기서 두드러지는 걸 알 수 있다.

java 패키지는 클래스를 찾는
나침반이다.
Copyright ⓒ 2021 by bluevulpe All Contents cannot be copied without permission.
728x90

댓글