Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 원시(Primitive) 타입 자바는 `int` 등의 원시(Primitive) 타입 과 `String` 등의 참조(Reference) 타입을 구분한다. 원시 타입에는 변수에 값이 그대로 들어간다. 참조 타입에는 메모리 상의 객체의 위치가 변수에 들어간다. 자바의 원시 타입은 컬렉션에 넣을 수 없다. 또한 원시 타입의 멤버, 확장 메서드를 호출할 수 없다. 위와 같은 경우에는 `java.lang.Integer` 와 같은 참조 타입이 필요하다. 참조 타입은 원시 타입 값을 감싸서 사용하는 것이다. (`int` 를 감싼 `Integer` 를 컬렉션에 넣기 : `Collection`) 하지만 코틀..