inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10,000++억의 데이터를 다루는 카카오 면접관의 MySQL

누구나 다 알게 해주는 MySQL INSERT 고급 가이드

stmt

해결된 질문

58

Cola

작성한 질문수 45

0

강의에서 말하는 stmt는 직접 jdbc를 쓰라는 얘기인가요?

아니면 mybatis 같은 orm을 얘기하는건가요?

mysql dbms/rdbms 데이터-엔지니어링 backend

답변 1

1

Hong

안녕하세요 Cola님 질문 주셔서 너무 감사합니다.


우선 저도 Cola님이 남겨주신 질문의 의도가 명확하게 이해가 가지 않아서.. 전체적으로 정리해드릴게요.


  1. 제가 말하는 stmt는 PreparedStatement를 의미합니다.

JDBC를 직접 써라 그런 느낌을 말씀드리기 보다는 DB에 쿼리를 보낼 떄 "SQL 툴"과 "파라미터 값"을 분리해서 보내는 방식을 설명드린거였어요.


이 방식을 어떤 기술을 쓰든 내부적으로는 똑같이 적용된다는 의미였고요

  • JDBC : PreparedStatement를직접만들고 setLong(), setString() 등으로값을바인딩

  • MyBatis : #{param}으로작성하면내부에서 PreparedStatement로바인딩 (${param}은문자열치환이라해당되지않고 SQL Injection 위험이있습니다)

  • JPA/Hibernate: JPQL이나메서드쿼리도최종적으로 PreparedStatement로실행


그래서 그냥 그대로 사용하시는거 사용하시면 되는거고, 그저 PreparedStatement를 알고 있어라라는 의미입니다.


참고로 MyBatis는 ORM으로 생각하지는 않아요 단순 SQL Mapper라고 생각하고 혼동이 오실까봐 이렇게 추가로 설명드릴게요!!


혹시 추가적인 질문이 있다면 편하게 남겨주세요. 감사합니다!!


0

Cola

감사합니다.

Fanout on Read 의 학습 코드에서 질문 있어요

0

8

0

실전문제 5회차 25번 문제

1

18

1

실전모의고사 5회차 15번

0

23

1

실전모의고사 5회차 11번, 13번

0

21

1

전체 과정에 대한 질문입니다.

1

44

1

용어 관련

1

58

1

강의 소스코드는 어디서 다운받을 수 있나요?

1

55

2

Oracle 설치

0

43

2

힌트 적용에 대해서

0

55

1

스노우플레이크 수업 적재에 사용하는 csv 파일 존재 여부. 그리고 실습 코딩의 답안은

0

30

1

팔로워수,팔로잉수 조회 설계

1

41

1

사이트 로그인이 안됩니다

1

42

1

JpaPagingItemReader는 좋은게 없는거야..??

0

59

1

강의 "자료" 관련 문의

0

53

1

Part2 수강 방법

0

51

1

20강 4분 30초 코드와 6분 30초 코드 관련 질문

0

50

1

엔비디아, 테슬라, 등등 최근에 많이 오른 주식들 accuracy이슈

1

62

2

밴티지api 막혀서 공매도 잔고설정 으로 다시 로직 설정한 강의에 대해서.

1

70

1

경쟁상태

0

67

1

인덱스 강의 혹은 해당 강의 전 듣어야 하는 사전강의 문의

0

92

2

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

124

2

오라클

0

119

1

21강에서 이해하기 어려운 부분들이 있습니다!

0

139

1

인덱스 분할, 병합에 따른 인덱스 적용 기준과 OPTIMIZE TABLE

0

166

2