반응형
코드 작성시 유의할 점 - internal 함수
이제 컴포즈 실전에 투입했다.
공부 하고, 알아 보면서 유의할 점과 경험 했던 것들을 정리 해보려고 합니다.
도움이 되시길 바랍니다.!
예제들 보면 internal 접근 제어자가 붙은 것들이 있다.
- 같은 모듈에서만 해당 요소를 사용할 수 있도록 제한 하는것.
컴포즈 함수 작성시 유의해서 작성하면 좋을 것 같다.
internal 함수
Kotlin에서 internal 접근 제어자를 사용하면 같은 모듈 내에서만 해당 요소를 사용할 수 있도록 제한할 수 있습니다.
특히 Compose 함수를 작성할 때 유의해서 사용하면 코드의 모듈성을 높이는 데 도움이 됩니다.
internal로 제한하는 이유
1. 모듈 내부의 캡슐화 유지
- 특정 모듈에서만 사용되는 요소는 내부 구현을 숨기는 것이 좋습니다.
- 예를 들어, BookmarkCard 같은 UI 컴포넌트가 특정 모듈에서만 필요하다면, 이를 internal로 선언하여 다른 모듈에서 불필요하게 접근하거나 의존성을 추가하는 것을 방지할 수 있습니다.
2. 모듈 간 의존성 최소화
- Android의 멀티모듈 프로젝트에서는 각 모듈이 독립적으로 동작하도록 설계하는 것이 중요합니다.
- internal을 사용하면 모듈 내부에서만 사용할 수 있으므로, 다른 모듈이 이 함수에 의존하지 않게 되어 모듈 간 결합도를 낮출 수 있습니다.
3. 공개 API 최소화
- 모듈의 API는 최대한 간결하게 유지하고, 필요한 부분만 외부에 노출하는 것이 좋습니다.
- BookmarkCard 같은 UI 컴포넌트는 특정 모듈의 내부 구성 요소일 가능성이 크며, 외부에서 호출될 필요가 없는 구현 세부사항입니다.
- 불필요하게 노출하면 코드 관리가 어려워질 수 있으므로, 내부적으로만 사용되도록 internal로 제한하는 것이 바람직합니다.
반응형
'코틀린 & 컴포즈 & Java > 컴포즈 Compose' 카테고리의 다른 글
[Compose] Modifier란?, Modifier 체이닝 순서 (0) | 2025.02.05 |
---|---|
[Compose] 컴포즈 코드 작성시 유의할 점(네이밍, 상태, 데이터 전달) (0) | 2025.02.05 |
컴포즈(compose) 상호 운용 API 자세히 알아보기 (0) | 2024.02.06 |
컴포즈(compose) 컴포저블 함수 상태 관리 (0) | 2024.01.29 |
컴포즈(compose) 앱 스타일링 (0) | 2024.01.29 |