[테코톡] JDBC, SQLMAPPER, ORM

코즈의 JDBC, SQLMAPPER, ORM

영상 링크: https://youtu.be/mezbxKGu68Y 테코톡 스터디: https://github.com/chance0523/Techo-Talk-Study

1. 시작하면서…

  • JPA를 쓰면서도 ORM에 대해 잘 모르는 것 같아서 듣게 되었다! (+ 원래 듣고 싶었던 RESTful 영상이 너무 별로였다 ㅠㅠ)

2. 이들의 공통점은?

  • Persistence (영속성)
  • 영속성이란: 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성! 영구히 저장되는 그 어떤 것

3. JDBC, SQLMAPPER, ORM

  • JDBC: JDBC API
    • JDBC Driver를 이용
    • 불편한 점?
      • 쿼리를 일일이 써야한다. 커넥션 관리를 해야한다.
  • SQLMAPPER: MyBatis, Spring JDBC
    • MyBatis의 주 관심: SQL 분리!
      • Query를 Java에서 XML로
      • 복잡한 JDBC 코드 X
      • ResultSet과 같이 결과값을 맵핑하는 객체 X
  • ORM: JPA, HIBERNAME, SPRING JDBC/JPA
    • Object-Relational Mapping
    • 객체지향적으로 구성되어있는데 관계형으로 가려니 너무 어렵다, SQL에 너무 의지한다 -> ORM을 써보자
    • Repository