Backend/Java

패키지와 캡슐화

Coffebara 2024. 8. 3. 15:55

패키지 규칙

  • 패키지의 이름과 위치는 폴더(디렉토리)위치과 같아야 한다.(필수)
  • 패키지 이름은 모두 소문자를 사용한다. (관례)
  • 패키지 이름의 앞 부분에는 일반적으로 회사의 도메인 이름을 거꾸로 사용한다.                                                            예를 들어, com.company.myapp (관례)
    • 이 부분은 필수는 아니다. 하지만 수 많은 외부 라이브러리가 함께 사용되면 같은 패키지에 같은 클래스 이름이  존재할 수 도 있다. 이렇게 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수 있다.
    • 내가 오픈 소스나 라이브러리를 만들어 외부에 제공한다면 곡 지키는 것이 좋다.
    • 내가 만든 애플리케이션을 다른 곳에 공유하지 않고, 직접 배포한다면 보통 문제가 되지 않는다.

 

캡슐화(Encapsulation)

  • 객체 지향 프로그램의 중요한 개념중 하나.
  • 캡슐화는 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 뜻함.
  • 캡슐화를 통해 데이터의 직접적인 변경을 방지하거나 제한할 수 있다.
  • 캡슐화는 속성과 기능을 하나로 묶고, 외부에 꼭 필요한 기능만 노출하고 나머지는 내부로 숨기는 것이다.
  • 데이터는 모두 숨기고, 기능은 꼭 필요한 기능만 노출하는 것이 좋은 캡슐화이다.

 

 

 

김영한 - 실전 자바 기본