해체할당 썸네일형 리스트형 [Kotlin] Property와 Data Class 비즈니스 도메인을 자바로 개발하다 보면, 흔히 'Value Object' 라고도 불리는 - 물론 단순히 값을 저장하는 객체의 의미는 아니지만 - 자바 빈즈(Java Beans) 컴포넌트를 작성해야 할 때가 많다. 이 자바 빈즈에는 귀찮은 규약이 하나 있는데, 접근자(Getter)와 수정자(Setter)가 바로 그것이다. 물론, IDE의 자동완성 기능이라던가, 해당 메서드들 뿐만 아니라 품질 좋은 `equals`와 `hashcode`그리고 `toString` 메서드까지 생성해주는 'Lombok' 이라는 녀석 덕분에 많은 개발자들이 조금 이나마 타이핑을 덜 하게 되기는 했다. 다만 이러한 것들을 언어의 런타임 레벨에서 지원하지 않는다는 것은 자바의 한계를 보여준다. 프로퍼티 코틀린에서는 언어 자체에서 이를 .. 더보기 이전 1 다음