책에 '개발되는 패키지의 표준을 어떻게 정하느냐에 따라서 패키지를 구분하면 된다.' 라고 하였는데, 상위패키지와 하위패키지의 구분을 제대로 하기 위해서는 표준을 어떻게 정하는지에 대한 예시가 필요했다.
유민: 상위 패키지와 하위 패키지를 유치원생도 이해할 수 있게 비유해줘
물론이죠! 패키지 안에 또 다른 패키지가 있는 것을 유치원생도 이해할 수 있게 비유해보겠습니다.
상위 패키지와 하위 패키지는 마치 큰 상자 안에 작은 상자를 넣는 것과 비슷해요.
상자 한 개가 있다고 상상해봐요. 이 상자 안에는 장난감이나 책같은 다양한 물건들이 들어있어요. 여기서 이 상자를 패키지로 생각하면 돼요. 그런데 이 상자 안에 또 다른 작은 상자를 넣을 수 있어요.
이 작은 상자 안에는 상위 상자에 비해 특정한 종류의 물건들만 들어있어요. 예를 들어, 큰 상자 안에는 장난감이랑 책이 섞여 있을 수 있지만, 작은 상자 안에는 오로지 장난감만 들어있는 것이에요.
이렇게 자바에서 상위 패키지와 하위 패키지는 비슷해요. 상위 패키지는 더 큰 상자 같은 역할을 하고, 그 안에는 다양한 클래스나 하위 패키지가 들어있을 수 있어요. 그리고 하위 패키지는 더 작은 상자처럼, 특정한 종류나 기능을 하는 클래스들을 모아놓은 곳이에요.
이렇게 상위 패키지와 하위 패키지를 사용하면, 우리가 코드를 더 체계적으로 정리하고 관리할 수 있어요. 예를 들어, 게임 프로그램을 만들 때 게임 전체적인 기능들을 담당하는 상위 패키지가 있고, 그 안에는 캐릭터, 레벨, 아이템 등을 다루는 각각의 하위 패키지가 들어있을 수 있어요. 이렇게 패키지를 사용하면 코드를 보다 구조화하고 이해하기 쉽게 만들 수 있어요.
결론 : 제대로 이해하기 위해서는 실제로 경험해봐야 할 것 같았다.