접근 제어자란? 코드끼리 상호작용을 할 때 소스파일 간, 모듈 간 접근을 제한할 수 있는 기능이다. 이를 통해 특정 코드의 세부적인 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공할 수 있다. 🎯 모듈: 배포할 코드의 묶음 단위 (ex: 하나의 프레임워크, 라이브러리, 애플리케이션) , 쉽게말하면 `import` 를 통해 불러오는것들 🎯 소스파일: Swift 코드 파일 한개를 의미한다. 보통 파일 하나에 하나의 타입만 정의하지만, 여러개를 정의하는 경우도 있다. 그럼 왜 파일 간, 모듈 간 접근을 제한하나? OOP 패러다임의 “은닉화"와 관련이 깊다. 외부에서 보거나 접근하면 안되는 코드를 막기 위함이다. 🎯 은닉화: 객체 외부에서 객체 내의 자료로의 접근을 제한하고, 데이터를 수정하거나 조작하..
(Swift) 접근 제어자 (Access Control, Access Level)
접근 제어자란? 코드끼리 상호작용을 할 때 소스파일 간, 모듈 간 접근을 제한할 수 있는 기능이다. 이를 통해 특정 코드의 세부적인 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공할 수 있다. 🎯 모듈: 배포할 코드의 묶음 단위 (ex: 하나의 프레임워크, 라이브러리, 애플리케이션) , 쉽게말하면 `import` 를 통해 불러오는것들 🎯 소스파일: Swift 코드 파일 한개를 의미한다. 보통 파일 하나에 하나의 타입만 정의하지만, 여러개를 정의하는 경우도 있다. 그럼 왜 파일 간, 모듈 간 접근을 제한하나? OOP 패러다임의 “은닉화"와 관련이 깊다. 외부에서 보거나 접근하면 안되는 코드를 막기 위함이다. 🎯 은닉화: 객체 외부에서 객체 내의 자료로의 접근을 제한하고, 데이터를 수정하거나 조작하..
2022.03.05