stmt
강의에서 말하는 stmt는 직접 jdbc를 쓰라는 얘기인가요?
아니면 mybatis 같은 orm을 얘기하는건가요?
Câu trả lời 1
1
안녕하세요 Cola님 질문 주셔서 너무 감사합니다.
우선 저도 Cola님이 남겨주신 질문의 의도가 명확하게 이해가 가지 않아서.. 전체적으로 정리해드릴게요.
제가 말하는 stmt는 PreparedStatement를 의미합니다.
JDBC를 직접 써라 그런 느낌을 말씀드리기 보다는 DB에 쿼리를 보낼 떄 "SQL 툴"과 "파라미터 값"을 분리해서 보내는 방식을 설명드린거였어요.
이 방식을 어떤 기술을 쓰든 내부적으로는 똑같이 적용된다는 의미였고요
JDBC : PreparedStatement를직접만들고 setLong(), setString() 등으로값을바인딩
MyBatis : #{param}으로작성하면내부에서 PreparedStatement로바인딩 (${param}은문자열치환이라해당되지않고 SQL Injection 위험이있습니다)
JPA/Hibernate: JPQL이나메서드쿼리도최종적으로 PreparedStatement로실행
그래서 그냥 그대로 사용하시는거 사용하시면 되는거고, 그저 PreparedStatement를 알고 있어라라는 의미입니다.
참고로 MyBatis는 ORM으로 생각하지는 않아요 단순 SQL Mapper라고 생각하고 혼동이 오실까봐 이렇게 추가로 설명드릴게요!!
혹시 추가적인 질문이 있다면 편하게 남겨주세요. 감사합니다!!
강의 관련 질문드립니다.
1
17
2
dbt variable을 활용한 incremental 모델 생성 후 다른 실습 진행 시 문제
0
11
0
PK를 AUTO_INCREMENT UUID를 UNIQUE로 하는것에 대해
0
16
1
Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)
1
19
1
pk를 auto increment로 하는것에 대해서
0
25
1
트랜잭션 내 Redis I/O 에 대한 궁금한점
1
33
1
Spark 3.5에서 pandas의 NaN이 NULL로 바뀌지 않을 때
0
44
1
getOrCreate / Unique? 멱등 처리 질문
1
61
2
경쟁상태
0
50
1
실행 통계2 explain analyze 조인 쿼리
0
48
1
3강 인덱스 구조 강의 자료 문의
1
60
1
Kafka 4.0 zk 코드 제거 가이드 요청
0
41
2
조회 메서드에서 @Transactional(readOnly=true) 질문
1
43
1
19강 감정분석 강의처럼 api 돌렸는데
1
58
1
[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.
0
52
1
[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.
0
85
6
68강 문제 풀이
0
43
1
현대 쿼리 복잡성에 관한 질문
0
90
3
key_length 가 사용되는곳
0
45
1
인덱스 강의 혹은 해당 강의 전 듣어야 하는 사전강의 문의
0
83
2
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
114
2
오라클
0
113
1
21강에서 이해하기 어려운 부분들이 있습니다!
0
130
1
인덱스 분할, 병합에 따른 인덱스 적용 기준과 OPTIMIZE TABLE
0
159
2

