코즈의 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
- MyBatis의 주 관심: SQL 분리!
- ORM: JPA, HIBERNAME, SPRING JDBC/JPA
- Object-Relational Mapping
- 객체지향적으로 구성되어있는데 관계형으로 가려니 너무 어렵다, SQL에 너무 의지한다 -> ORM을 써보자
- Repository