코틀린 & 컴포즈 & Java/컴포즈 Compose

[Compose] 코드 작성시 유의할 점 - internal 함수

코딩하는후운 2025. 2. 5. 14:45
반응형

코드 작성시 유의할 점 - internal 함수

이제 컴포즈 실전에 투입했다.
공부 하고, 알아 보면서 유의할 점과 경험 했던 것들을 정리 해보려고 합니다.

도움이 되시길 바랍니다.!

예제들 보면 internal 접근 제어자가 붙은 것들이 있다.
- 같은 모듈에서만 해당 요소를 사용할 수 있도록 제한 하는것.

컴포즈 함수 작성시 유의해서 작성하면 좋을 것 같다.

 

internal 함수

Kotlin에서 internal 접근 제어자를 사용하면 같은 모듈 내에서만 해당 요소를 사용할 수 있도록 제한할 수 있습니다.
특히 Compose 함수를 작성할 때 유의해서 사용하면 코드의 모듈성을 높이는 데 도움이 됩니다.

internal로 제한하는 이유

1. 모듈 내부의 캡슐화 유지

  • 특정 모듈에서만 사용되는 요소는 내부 구현을 숨기는 것이 좋습니다.
  • 예를 들어, BookmarkCard 같은 UI 컴포넌트가 특정 모듈에서만 필요하다면, 이를 internal로 선언하여 다른 모듈에서 불필요하게 접근하거나 의존성을 추가하는 것을 방지할 수 있습니다.

2. 모듈 간 의존성 최소화

  • Android의 멀티모듈 프로젝트에서는 각 모듈이 독립적으로 동작하도록 설계하는 것이 중요합니다.
  • internal을 사용하면 모듈 내부에서만 사용할 수 있으므로, 다른 모듈이 이 함수에 의존하지 않게 되어 모듈 간 결합도를 낮출 수 있습니다.

3. 공개 API 최소화

  • 모듈의 API는 최대한 간결하게 유지하고, 필요한 부분만 외부에 노출하는 것이 좋습니다.
  • BookmarkCard 같은 UI 컴포넌트는 특정 모듈의 내부 구성 요소일 가능성이 크며, 외부에서 호출될 필요가 없는 구현 세부사항입니다.
  • 불필요하게 노출하면 코드 관리가 어려워질 수 있으므로, 내부적으로만 사용되도록 internal로 제한하는 것이 바람직합니다.

 

반응형