목표 클래스 멤버의 가시성 변경자에 대해 이해한다. 클래스 멤버의 가시성 변경자 Kotlin은 클래스 내부에 클래스 멤버(class, fun, val, var)를 선언하고 외부에 변수를 참조하게 만들 수 있다. 하지만, 모든 클래스 멤버들이 외부에서 가시적이라면 클래스에 대한 무분별한 참조가 일어나 캡슐화가 깨질 수 있다. 이러한 상황을 방지하기 위해 클래스 멤버들에는 가시성 변경자를 설정할 수 있도록 한다. 클래스 멤버에 설정 가능한 가시성 변경자는 4가지이다. public : 모든 곳에서 접근 가능 internal : 모듈 내부에서만 접근 가능 protected : 해당 클래스 멤버가 포함된 클래스를 상속받는 클래스에서 접근 가능 private : 같은 클래스 내부에서만 접근 가능 Internal :..