작성
·
76
·
수정됨
답변 1
0
안녕하세요 우잉님! 🙂 좋은 질문 감사드립니다.
하나씩 답변 드려볼게요!!
[1. jdbc 설정]
네네 맞습니다! 분명 자바 클래스의 메소드를 사용하기 위해서는 new JdbcTemplate()
처럼 생성자로 인스턴스화를 해줘야 합니다. 하지만 우리는 코드에서 new JdbcTemplate()
를 호출한적이 없죠.
또한, DB에 SQL을 날리기 위해서는 URL, 계정 정보 등이 필요하고 비록 우리가 application.yml
파일에 해당 정보를 넣긴 했지만, JdbcTemplate
에 직접적으로 setUrl()
과 같은 함수를 호출해 설정값을 넣어주지는 않았습니다.
이런 관점에서 우리가 직접적으로 JdbcTemplate
을 설정해준 적이 없죠.
[2.UserService와 UserRepository는 어떻게 JdbcTemplate을 가져오는가]
일단 JdbcTemplate을 우리가 설정했건~ 설정하지 않았건 new UserService(jdbcTemplate)
을 이용해 UserService
에 jdbcTemplate
을 그대로 전달해주었습니다.
이와 마찬가지로 UserRepository
도 JdbcTemplate
을 생성자를 통해 받았고요~
이건 우리가 직접 코드로 해준 부분이죠!
JdbcTemplate
자체는 우리가 직접 코드로 설정하지 않았지만, UserRepository
와 UserService
가 JdbcTemplate
을 사용하는 것은 직접 코드로 설정해주었습니다.
답변이 도움이 되었으면 좋겠습니다.
또 궁금한 점 있으시면 편하게 질문 주세요~ 감사합니다! 🙏