19강 질문
135
작성한 질문수 6
1. 유저 컨트롤러에서 jdbc를 설정해준적이 없다고 하셨는데 여기서 jdbc클래스설정 이라는게 무슨말인가요?
jdbc에 대한 생성자를 말하는건가오?
생성자를 설정안해 줘서 탬플릿을 설정안해준거라면 userservice나 userRepositry 모두 다 템플릿에 대해 설정 안해줬는데 저 둘은 스프링빈도 아닌데 어떻게 jdbc템플릿 가져온건가요
답변 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 을 사용하는 것은 직접 코드로 설정해주었습니다.
답변이 도움이 되었으면 좋겠습니다.
또 궁금한 점 있으시면 편하게 질문 주세요~ 감사합니다! 🙏
패키지 구분에 대해 궁금한게 있습니다
0
34
2
리액트 관련 질문이 있습니다.
0
69
2
스프링부트 버전
0
87
2
7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.
0
65
2
33강. UserLoanHistory의 관계성에 대한 질문
1
58
2
Java JDK 버전 문의의 건
0
144
2
ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.
0
95
3
h2 console 접속했을 테이블 질문
1
70
1
ec2 서버에서 스프링 실행도 되고 인바운드 설정까지 했는데 index.html 안됨
0
83
2
15강. updateUser() 질문
0
57
2
깃허브 질
0
91
2
여기까지 다 끝냈다고 하셨는데
0
83
2
왜안될까요
0
73
2
MySQL 창이안ㄴ뜹니다
0
59
2
포스트맨
0
55
1
spring 개념적인 질문
0
76
2
인텔리제이 샘플코드 실행 안됨 오류
0
150
2
aws 배포할때 .env 파일에 저장한 환경변수에 관하여 여쭤볼게 있습니다
0
90
1
마이그레이션 오류입니다.
0
179
3
Whitelabel Error Page 오류가 났습니다.
0
182
2
안녕하십니까! 오류가 났습니다.. 도와주세요 ㅜㅜ
1
101
3
궁금한게 있습니다.
0
64
2
DTO 관련
0
74
2
궁금한게 있습니다!
0
73
2





