ConcurrentModificationException 예외가 발생하는 여러 상황이 있지만, 그 중에서 Collection의 remove 메소드를 사용해서 예외가 발생하는 경우와, 예외를 방지하는 방법에 대해 설명드리겠습니다. removeList list = new ArrayList();for (int i = 0; i List의 remove 메소드를 사용할 때 ConcurrentModifiedException이 발생할 수 있습니다. foreach(향상된 for문)를 통해 순회하는 경우 내부에서 Iterator를 사용하는데, Iterator의 next() 메소드를 호출하면 동시 수정 여부를 체크하게 됩니다.동시 수정 여부는 ArrayList 내부에 있는 Iterator의 카운트(expectedModCou..