inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 DB 1편 - 데이터 접근 핵심 원리

DataSource 적용

try catch

244

빵빵이

작성한 질문수 4

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
다름이 아니라
try-with-resources 사용하면 자원이 끊길 때 알아서 close() 호출해주니까 JdbcUtils로 닫을 필요없이
try-with-resources 사용하면되지 않나요?!

try ( Connection con = getConnection();
      PreparedStatement pstmt = con.prepareStatement(sql)) {
    pstmt.setString(1,memberId);
    int resultSize = pstmt.executeUpdate();
    log.info("resultSize={}", resultSize);
} catch (SQLException e) {
    log.error("db error",e);
    throw e;
}

 

spring mvc spring-jdbc

답변 2

0

OMG

안녕하세요. 빵빵이님, 공식 서포터즈 OMG입니다. 

AI 답변을 참고해주세요 🙂

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

질문자님께서는 try-with-resources를 사용하여 JDBC에서 자동으로 close() 메서드를 호출하는 과정에 대해 질문하셨습니다. 이 방식은 자원을 자동으로 해제함으로써 개발자가 직접 자원을 해제하는 코드를 작성하는 번거로움을 줄여줍니다.

비슷한 주제에 대한 질문과 답변이 있어 소개드립니다:

  • 제목: MemberRepositoryV0를 try-with-resources를 사용해 refactoring 해봤습니다..
    • 내용: 이 질문에서는 try-with-resources를 사용하여 기존의 JDBC 코드를 리팩토링한 사례가 공유되었습니다. 공식 서포터즈 y2gcoder 님께서 JDBC와 Java 7 이상을 사용하는 환경에서 try-with-resources의 적용이 좋은 방법이라고 답변하셨습니다. 또한, Java 9부터는 이 문법의 사용성이 향상되었다는 점도 언급되어 있습니다.

이 사례는 try-with-resources 구문을 사용하여 JDBC 연결에서 자원을 자동으로 관리하는 방법에 대한 실질적인 예시와, Java 버전에 따른 사용 가능성에 대한 정보를 제공합니다.

질문자님께서 언급하신 코드 스니펫은 try-with-resources를 이용해 ConnectionPreparedStatement 객체를 자동으로 닫는 예제입니다. 이 방식을 사용함으로써, 명시적으로 close() 메서드를 호출하지 않아도 되므로 코드의 안정성과 가독성을 모두 향상시킬 수 있습니다. 따라서, 질문자님의 판단은 정확하며, 이런 방식은 JDBC를 사용하는 백엔드 개발에서 자주 적용되는 모범적인 패턴입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

spring initialiser 어떤걸 선택해야될지 모르겠어요

0

31

2

트랜잭션 템플릿이 체크예외는 커밋하는 이유가 궁금합니다.

0

50

1

jdbc 학습하다 궁금해서 질문드려요

0

82

1

정상이체와 이체중 예외발생 차이

0

68

2

이번 강의부터가 JDBC 직접 사용 맞나요?

0

87

1

순수한 서비스 계층에 대한 의문???

0

82

2

3_4test, 4test 자동 리소스 안됨

0

58

2

데이터베이스 선택 관련 질문.

0

68

2

after 메서드 사용 유무

0

56

2

데이터베이스 접근 및 DB 락

0

54

1

@SpingBootTest, @TestConfiguration

0

56

1

Read Committed 격리 수준 사용 관련 질문

0

48

1

AopCheck Test 부분의 EnhancerBySpring 확인 법??

0

66

2

커리큘럼 관련 질문

0

76

1

서비서 계층 스프링 프레임워크 사용

0

87

1

validation(toMember)의 위치

0

83

2

데이터 계층에서 서비스 로직의 datasource를 인식하는 방법

0

165

2

member 상수 질문

0

120

2

ctrl + F6 이후로 con 인식이 안 됩니다

0

153

2

DrivenManager 와 Connection 반환에 대한 질문입니다!

0

109

1

섹션5 트랜잭션 템플릿관련 질문(이기종 DB)

0

116

1

세션1 테이블 조회결과 그림은 Redo 로그에 속하나요?

0

98

1

트랜잭션이 필요하지 않은 경우 DB 대신 파일 시스템을 사용하는 것이 더 효율적인가?

0

98

1

강의 14분쯤 Exception 질문

0

114

2