Spring과 MyBatis를 사용하는 운영 환경에서 다음과 같은 오류가 발생할 수 있다.java.sql.SQLRecoverableException: 소켓에서 읽을 데이터가 없습니다영문 Oracle 환경에서는 비슷하게 다음 메시지가 나타난다.java.sql.SQLRecoverableException: No more data to read from socket오류 로그에는 MyBatis Mapper 파일과 실행한 SQL이 함께 표시되기 때문에 처음에는 SQL 문법이나 파라미터 문제라고 생각하기 쉽다.하지만 이 오류는 대부분 SQL 자체의 문제가 아니라 애플리케이션과 Oracle DB 사이의 연결이 끊어진 상태에서 쿼리를 실행했기 때문에 발생하는 연결 오류다.이번 글에서는 실제 로그 흐름을 기준으로 오류의 ..