코틀린에서는 기본적으로 val, var 두 가지 변수를 제공해준다. 이 둘은 읽기 전용이냐, 수정이 가능하냐로 차이가 존재한다. 코틀린의 리스트도 마찬가지이다. 기본적으로 코틀린에서의 List는 add, remove와 같은 수정, 추가, 삭제 작업이 불가능하다. 코틀린에서 add, remove를 하기 위해선 List가 아닌 mutableList로 선언해주어야 한다. 참고로 mutableList는 List의 자식 클래스로써 상속 관계이다. 그렇기 때문에 List = mutableListOf()와 같이 선언하는 것도 가능하다. 하지만, 부모 클래스 타입의 변수는 자식 클래스의 메서드에 접근할 수 없으므로 아래와 같아 같이 코드를 작성해도 add, remove 등은 불가능하다. java에서의 List는 add..