접근 제어 (access control)

w0308h 1월 10일 AM 08:08 3 0
w0308h Profile Image Level 9
1 #TIL

접근제어 종류

  • open (높은 접근 수준)
    • open 접근은 class 및 class 멤버에만 적용
  • public
    • open, public 키워드를 통해 모듈(앱, 코드 배포의 단일 유닛)의 모든 소스 파일 내에서 사용할 수 있으며, 정의한 모듈을 가져오는(import) 다른 모듈의 소스 파일에서도 사용할 수 있다.
  • internal (default, 생략 가능)
    • 해당 모듈(앱)의 모든 소스 파일 내에서 사용되지만, 해당 모듈 외부의 소스 파일에서는 사용되지 않도록 한다.
    • 일반적으로 app이나 framework 내부 구조를 정의할 때 internal 접근 사용
  • fileprivate
    • 해당 소스 파일 내에서만 사용 가능
  • private (낮은 접근 수준)
    • 블록과 동일한 파일에 있는 해당 선언의 extension으로 접근 제한
댓글