보통 객체지향 프록그래밍에서 클래스를 정의할 때 객체의 상태는 멤버변수 (필드)로 행위는 메소드로 표현합니다.그리고 보통 멤버변수가 있으면 객체의 값을 설정하고 가져오는 (setter / getter) 메소드가 동반되는 경우가 많은데요.코틀린에서는 이런 요소를 아우르는 프로퍼티라는 개념이 제공됩니다.즉 프로퍼티는 getter, setter와 같은 접근자를 포함하고있는 필드입니다.프로퍼티 정의프로퍼티를 정의하는 전체 문법은 아래와 같습니다.(var/val) [: ] [= ] [] []var / val : 프로퍼티 선언을 위한 예약어. var는 초기화 후 값 변경이 가능한 프로퍼티, val은 초기화 후 값 변경이 불가능한 프로퍼티propertyName: 프로퍼티명Propert..