접근 제어 (access control)

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