인프런 커뮤니티 질문&답변

오리쉐리님의 프로필 이미지

작성한 질문수

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

JDBC 반복 문제 해결 - JdbcTemplate

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

작성

·

45

0

안녕하세요.

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

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

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

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 오리쉐리님

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

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

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

감사합니다.

0

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

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

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

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

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

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

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

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