Swift: Access Control / 접근제어

1. 접근제어
- 코드끼리 상호작용시 파일 / 모듈간 접근을 제한 할 수 있는 기능
- 코드의 상세 구현은 숨기고 허용된 기능만 사용하는 인터페이스 제공
- 외부에서 보거나 접근하면 안 되는 코드가 있기 때문에 중요
2. Module
- 배포할 코드의 묶음 단위
- 프레임워크 / 라이브러리 / 애플리케이션 등
- import 키워드 사용
3. Source file
- 하나의 스위프트 소드 코드 파일
- Java / Objective-C 와 같은 기존의 프로그래밍 언어에서는 통상 파일 하나에 타입을 하나만 정의.
- 스위프트도 동일하지만 소스 하나에 여러 타입 (클래스 / 구조체 / 열거형) 이나 함수 등 많은 것을 정의하거나 구현