Entity 에서 List 대신 MutableList를 사용해야 하는 이유

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