로딩
요청 처리 중입니다...

[Swift] private(set) (feat. Access Control)

 [Swift] private(set) (feat. Access Control)

private(set) 이라는 키워드가 있다. private(set) var name = "hong Gil dong" 이렇게 쓰여지는 데 private이면 private인데 private(set)은 무엇일까 이것은 먼저 Access Control과 관련이 되어있는 데, public, private, internal 이란 키워드로 표현을 할 수 있다. public은 어디서든 접근을 할 수있다. private은 보통은 자기 자신 클래스나 상속받은 자식 클래스에서 접근 할 수 있는데 하지만 스위프트에서는 동일파일 내, 자기 클래스에서만 접근 허락한다. 그럼 private(set) 의 경우 set (값을 세팅하는 것)만 private 으로 하고, 값을 불러오는 get은 internal로 처리할 수 있음을 의미한다.

그러면 또 internal은 무엇인가? internal은 해당 클래스나 entity가 작성된 모듈에서 접근이 가능....이 아니라 그냥 우리가 아는 var 이렇게 선언하는 것과 ...