일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 이메일로 인증코드 전송 구현
- 로그인과 장바구니 구현
- SESSION
- jsp
- 대분류/중분류/소분류
- Sts
- 프로그래머스
- 교보문고 따라하기
- 다중 카테고리 구현
- jquery
- 오라클
- ajax
- 스프링
- Level 1
- js
- 일단_해보는거야
- 세션
- Spring
- java
- MVC
- 코딩
- jakarta.mail
- MySQL
- json
- 인증코드로 비밀번호 변경 구현
- 고객센터 구현
- Spring MVC
- 자바
- Oracle
- jsp 프로젝트
목록autocloseable (2)
감 잃지말고 개발하기

정의 및 사용 자바 7부터 도입된 기능이다. 리소스(시스템에서 사용하는 자원을 의미)를 사용할 때 정상인 경우와 예외가 발생한 경우 모두 자동으로 닫아주는 역할을 수행한다. 일반적으로 파일이나 네트워크, 데이터베이스 연결 등의 외부 리소스는 사용 후 반드시 닫아줘야 한다. 이전에는 try-catch-finally 문의 finally 블록에서 자원을 닫아주는 코드를 작성해야 했지만, try-with-resources 문을 사용하면 더 간결하고 안전한 코드를 작성할 수 있다. 이를 통해 개발자는 자원을 닫아주는 코드를 명시적으로 작성할 필요가 없다. 사용한 리소스를 자동적으로 닫을 때 close() 메서드가 사용되는데, 이 메서드는 AutoCloseable 인터페이스의 메서드이다. 따라서 try-with-r..

ERROR java.sql.SQLException : org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement with address: "NULL" is closed. 배경 아래 CartDAO 클래스의 insertCart() 메서드를 실행하는 도중 에러가 발생했다. insertCart() 메서드는 ArrayList 타입의 idList와 String 타입의 s_userId를 인자로 받아 idList의 배열 길이만큼 for문을 돌리면서 idList의 요소를 DB 테이블에 저장하는 역할을 수행한다. public class CartDAO { Connection conn; /** 도서 아이디(배열)와 로그인 아이디를 DB에 추가하는 메서드 * @throws SQLExc..