접근제어

    [Sesac IOS] 31일차 TIL

    31일차 수업 내용을 정리한 글입니다. Learned 접근 제어 (Access Control) 1) 개요 특정 코드에 대한 접근을 소스파일 또는 모듈 단위로 제한하는 것 접근 제어를 통해 코드의 세부적인 구현을 감추고 필요한 만큼만 공개할 수 있음. 코드가 사용될 수 있는 범위를 직관적으로 나타낼 수 있고, 공개될 필요가 없는 불필요한 코드를 감춰서 오류를 방지하는 효과가 있음. 객체 지향 프로그래밍의 특성 중 하나인 은닉화 특성을 구현할 수 있음. 2) 모듈과 소스파일 접근 제어는 모듈과 소스파일을 기준으로 판단함. 모듈이란 import 키워드를 통해서 사용할 수 있는 코드 묶음의 단위를 의미하며 앱과 프레임워크를 하나의 모듈로 볼 수 있다. 소스파일은 모듈 안에 있는 .swift 같은 파일들을 의미하..