반응형 trouble shooting6 종종 발생되는 Already closed 에러 상황 아래와 같은 예외가 가끔 떨어지고 다시 접속하면 잘 된다. java.sql.SQLException: Already closed. at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:114) at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:191) at org.springframework.jdbc.datasource.DataSourceUtils.doCloseConnection(DataSourceUtils.java:343) at org.springframework.jdbc.datasourc.. 2023. 2. 27. 왜 System.out.println()을 사용하면 안 되는가? 개발 과정에서 디버깅을 위해 System.out.println()을 사용하는 것은 흔한 일입니다. 하지만, 실제 프로덕션 코드에서는 여러 가지 이유로 인해 System.out.println()을 사용하는 것이 좋지 않습니다. 아래는 그 이유와 함께 대안 방법에 대한 설명입니다. 1. 로그가 휘발된다System.out.println()은 표준 출력으로 데이터를 출력합니다. 이는 터미널이나 콘솔에만 출력될 뿐, 파일로 저장되지 않습니다. 따라서 로그는 프로그램이 종료되거나 콘솔이 닫히면 사라지게 됩니다. 문제점: 로그는 에러가 발생한 상황을 기록하고, 문제를 진단하고, 재현하고, 고치기 위해 사용됩니다. 하지만 표준 출력으로 한 번 출력된 로그는 어디에도 저장되지 않으면 로그의 역할을 할 수 없습니다.대안:.. 2023. 2. 27. 이전 1 2 다음 반응형