inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

JDBC 반복 문제 해결 - JdbcTemplate

템플릿 및 콜백패턴에 대해 질문드립니다

128

오리쉐리

작성한 질문수 108

0

안녕하세요.

다름이 아니라 강의를 듣고 구글링을 해보긴했는데,

아직 jdbcTemplate이나, 앞서 강의에서 배운 트랜잭션 템플릿에서 람다식의 매개값으로 해당값이 왜 들어가야하는건지, 또는 템플릿의 동작원리라던지.. 이해가 명확하게 되지않아서 이 부분을 그냥 넘어가야하는건지, 아니면 좀 더 알아보고 질문하면서 명확하게 짚고 넘어가야하는건지 질문드립니다..

+ 혹시 콜백패턴이나 jdbcTemplate이나, 앞서 강의에서 배운 트랜잭션 템플릿에 대해서는 추후 강의에서 좀더 자세히 설명해주시는 부분이 있을까요?

spring mvc spring-jdbc

답변 2

0

김영한

안녕하세요. 오리쉐리님

람다 관련해서, 아직 이해가 어려울 수 있는데요.

이 부분은 사실 순수 자바에 대한 내용이어서, 자바 고급3편에서 다룰 예정입니다 🙂

자바 람다에 대한 이해가 없으셔도, 이 부분은 우선 이렇게 동작하는 구나 하고 넘어가셔도 괜찮습니다.

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 오리쉐리님.

스프링에서 사용되는 다양한 템플릿과 콜백 패턴에 대해 질문하셨군요. 질문의 내용과 매우 유사한 사례들이 있어 아래 링크들을 소개해 드립니다.

  1. 콜백 및 템플릿 메서드에 대한 의문

    • 링크에서는 강의를 통해 학습하는 과정에서 콜백 및 템플릿 메서드의 중요성과 그 사용 처에 관한 심도 있는 답변이 제공됩니다. 특히 실무에서의 사용 예시와 패턴의 이해에 도움이 될 것입니다.
  2. 스프링 핵심 원리 - 기본편 (저장소 변경과 관련된 트랜잭션 처리)

    • 이 링크에서는 스프링의 트랜잭션 처리 방식에 대해 질문과 답변이 이루어졌습니다. 트랜잭션 템플릿에 대한 내용을 더 자세히 이해할 수 있도록 도와줄 것입니다.

질문 내용에 대한 추가 설명:
- JDBCTemplate: 스프링에서 제공하는 템플릿 기능으로, JDBC 관련 코드에서 번거로운 보일러플레이트 코드를 줄여주고 더 구조적으로 코드를 작성하게 해줍니다.
- 트랜잭션 템플릿: 트랜잭션 관리와 관련된 보일러플레이트 코드를 줄여주기 위해 스프링에서 제공하는 템플릿인데, 주로 트랜잭션 경계를 정의하는 데 사용됩니다.
- 콜백 패턴: 특정 작업이 끝난 후 호출될 함수(메서드)를 미리 등록해 두는 디자인 패턴입니다. 스프링의 JDBCTemplate도 내부적으로 콜백 패턴을 사용합니다.

해당 패턴들과 템플릿들은 이후의 강의에서 더 깊게 다뤄질 가능성이 높습니다. 그럼에도 불구하고 현재 제대로 이해되지 않은 부분이 있다면 추가로 질문을 이어가며 명확히 짚고 넘어가는 것이 좋습니다.

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

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

0

32

2

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

0

51

1

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

0

82

1

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

0

68

2

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

0

88

1

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

0

82

2

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

0

58

2

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

0

68

2

after 메서드 사용 유무

0

57

2

데이터베이스 접근 및 DB 락

0

55

1

@SpingBootTest, @TestConfiguration

0

56

1

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

0

48

1

AopCheck Test 부분의 EnhancerBySpring 확인 법??

0

66

2

커리큘럼 관련 질문

0

76

1

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

0

88

1

validation(toMember)의 위치

0

83

2

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

0

165

2

member 상수 질문

0

121

2

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

0

153

2

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

0

109

1

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

0

116

1

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

0

100

1

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

0

98

1

강의 14분쯤 Exception 질문

0

115

2