수업 시간에 멀티채팅 프로그램을 만드는 실습을 진행했는데 그 때 발생한 ConcurrentModificationException과 클라이언트 퇴장시 계속해서 Null을 출력하는 현상을 해결한 과정을 정리해 보고자한다. ✅ 발생 상황1채팅 프로그램에 참여하고 있던 사용자가 나갔을 때 ConcurrentModificationException이 발생 문제 원인멀티스레드 환경에서 하나의 리스트에 접근하려고 했을 때 그 리스트가 동기화처리가 되지 않는 리스트라면 ConcurrentModificationException가 발생한다. 해결 방법리스트에 동기화 처리해주면 된다. 수정 전userList = new ArrayList(); 수정 후userList = Collections.synchronizedList(new..
트러블 슈팅/Java
❗️문제 상황✉️ 오류 메시지Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: Before start of result set at org.example.repositoryImpl.OrderItemsRepositoryImpl.findQuantityByProductIdAndOrderId(OrderItemsRepositoryImpl.java:150) at org.example.repositoryImpl.OrderItemsRepositoryImpl.main(OrderItemsRepositoryImpl.java:18)Caused by: java.sql.SQLException: Before start of result set..