Entity 에서 List 대신 MutableList를 사용해야 하는 이유
- Entity의 내부의 List타입의 객체에 새로운 List를 사용하면 replaceElements() 가 호출됨.
- 이는 내부적으로 result.clear()을 사용해 java.util.List#clear() 함수로 삭제를 진행함
- clear()의 내부는 현재 호출자의 remove()함수를 사용하고 없으면 UnSupportedException을 던짐
- Kotlin의 List는 ReadOnly이며 remove()가 없음
- 따라서 UnSupportedException이 발생하며 이때문에 MutableList를 사용해야 함