[Kafka, Java] UnsupportedOperationException

김민건·2023년 5월 12일
1

ISSUE

목록 보기
1/6
post-thumbnail

Arrays.asList() 사용으로 인한 오류

원인

지원되지 않는 작업을 요청한 경우 발생하는 오류입니다.

배경

immutable list에 대해 remove() 메서드를 사용하여 발생한 오류입니다.
아파치 카프카에 사용되는 mutable list와 immutable list에 대한 혼동이 야기시킨 것으로 보입니다.

아파치 카프카를 Java에서 사용하는 경우, mutable list(ex. arrayList())를 파라미터로 사용하면 정상적으로 동작을 하지 않는 상황이 발생합니다.
카프카는 Java와 Scala로 구성되어 있는데, Scala는 기본적으로 immutable list를 지원합니다. 그래서 mutable list를 사용한 경우 정상적인 동작이 이루어지지 않는 것으로 추측됩니다.

주의

immutable list(ex. Arrays.asList(), List.of(), …)를 사용할 때 주의가 필요합니다.

profile
BackEnd Developer

0개의 댓글