Public
-
11강. 코틀린에서 접근 제어를 다루는 방법BackEnd/Kotlin 2024. 3. 7. 22:00
자바와 코틀린의 가시성 제어 코틀린 파일의 접근 제어 다양한 구성요소의 접근 제어 자바와 코틀린을 함께 사용할 경우 주의할 점 자바와 코틀린의 가시성 제어 접근 지시어 Java Kotlin public 모든 곳에서 접근 가능 protected 같은 패키지 또는 하위 클래스에서만 접근 가능 선언된 클래스 또는 하위 클래스에서만 접근 가능 default 같은 패키지에서만 접근 가능 X internal X 같은 모듈에서만 접근 가능 private 선언된 클래스 내에서만 접근 가능 Kotlin에서 패키지는 namespace 관리용이기 때문에 Java의 protected와 의미가 다릅니다. Kotlin에서는 default가 사라지고, 모듈간의 접근을 통제하는 internal이 생겼습니다. 모듈: 한 번에 컴파일 ..
-
Item 15. 클래스와 멤버의 접근 권한을 최소화하라Book/Effective Java 3E 2022. 10. 21. 21:00
잘 설계된 컴포넌트는 모든 내부 구현을 완벽히 숨겨, 구현과 API를 깔끔히 분리합니다. 오직 API를 통해서만 다른 컴포넌트와 소통하며 서로의 내부 동작 방식에는 전혀 개의치 않습니다. 정보 은닉, 혹은 캡슐화라고 하는 이 개념은 소프트웨어의 설계의 근간이 되는 원리입니다.[Parnas72] 정보 은닉의 장점 시스템 개발 속도를 높인다. 여러 컴포넌트를 병렬로 개발할 수 있기 때문이다. 시스템 관리 비용을 낮춘다. 각 컴포넌트를 더 빨리 파악하여 디버깅할 수 있고, 다른 컴포넌트로 교체하는 부담도 적기 때문이다. 정보 은닉 자체가 성능을 높여주지는 않지만, 성능 최적화에 도움을 준다. 완성된 시스템을 프로파일링해 최적화할 컴포넌트를 정한 다음, 다른 컴포넌트에 영향을 주지 않고 해당 컴포넌트만 최적화할..