[백엔드 데브코스 4기] TIL - Day 25

hongxeob·2023년 6월 26일
0

회고

목록 보기
50/100
post-thumbnail

오늘은 이번주 강의의 핵심인 JDBC,Datasource,JDBC 템플릿을 위주로 공부했다.
저번주부터는 일종의 예습 느낌으로 가져가려고 노력하고 있다.
항상 JPA등을 써와서 JDBC같은 것은 보기만 했지 써본적이 없어서 당황했던 것 같다..
강의를 보면서도......

오늘의 학습 Keyword

  • JDBC,Datasource,JDBC 템플릿

🔥 새롭게 배운 것 / 리마인드

  • Jdbc Template 사용법
    • 하나의 로우를 조회할 때는 jdbcTemplate.queryForObject() 를 사용하면 된다.
    • 여러 로우를 조회할 때는 jdbcTemplate.query() 를 사용하면 된다. 결과를 리스트로 반환한다.
    • 데이터를 변경(INSERT, UPDATE, DELETE)할 때는 jdbcTemplate.update() 를 사용하면 된다.
  • Jdbc Template 주요 기능
    • JdbcTemplate: 순서 기반 파라미터 바인딩을 지원한다.
    • NamedParameterJdbcTemplate 이름 기반 파라미터 바인딩을 지원한다. (권장)
    • SimpleJdbcInsert INSERT SQL을 편리하게 사용할 수 있다.
  • JDBC 템플릿의 이름 지정 파라미터 방법들
    • Map : 단순히 Map을 사용
    • SqlParameterSource
      - MapSqlParameterSource : Map 과 유사한데, SQL 타입을 지정할 수 있는 등 SQL에 좀 더 특화된 기능을 제공한다. SqlParameterSource 인터페이스의 구현체이다. MapSqlParameterSource 는 메서드 체인을 통해 편리한 사용법도 제공한다.
      - BeanPropertySqlParameterSource : 자바빈 프로퍼티 규약을 통해서 자동으로 파라미터 객체를 생성한다.
      예) ( getXxx() -> xxx, getItemName() -> itemName )
      예를 들어서 getItemName() , getPrice() 가 있으면 다음과 같은 데이터를 자동으로 만들어낸다.
      key=itemName, value=상품명 // 값 key=price, value=가격 값

🤟🏽 잘한 점

  • 예습을 하며 영한님 강의까지 병행하며 잘 따라가는 중!
  • 운동도 성공!
  • 엉덩이 잘 붙이고 이겨낸 월요일!

🧶 아쉬웠던 점

  • JDBC에 대한 이해도..?!

🌱 내일의 간략한 목표

  • 강의 미리보기
  • 관련한 스프링 강의 보기
  • 바우처 코드리뷰 달리면 리팩토링
profile
걍 하자 저스트 뚜잇

0개의 댓글