ORM 2

JPA와 Mybatis 차이 = ORM과 SQL MAPPER 차이

JPA자바 ORM의 기술 표준대표적인 오픈소스로 Hibernate cf) Hibernate: JPA 구현체CRUD 메소드 기본 제공쿼리를 만들지 않아도 됨쿼리와 DTO를 수정할 필요없이 객체만 바꾸면 됨 -> Entity 관리RDB 종류 상관없이 가능객체 중심 개발 (유지보수 용이)MyBatis자바에서 SQL Mapper를 지원해주는 프레임워크SQL문을 이용해서 RDB에 접근, 데이터를 객체화SQL을 직접 작성하여 쿼리 수행 결과를 객체와 매핑쿼리문을 xml로 분리 가능(동적 쿼리문 용이)특정 DB에 종속적쿼리가 수정되어 데이터 정보가 바뀌면 그에 사용 되고 있던 DTO와 함께 수정해주어야 함ORM : Object Relational Mapping객체 관계 매핑 -> 객체 지향적 프로그래밍 가능객체와 R..

관계형 데이터 베이스와 객체 지향 프로그래밍의 패러다임(feat.JPA)

지금까지 회사서 프로젝트를 진행하면 Mybatis + Spring 을 사용하였다.대표님도 자바 프로그래밍보다는 SQL문을 중심으로 개발하는 것을 선호하셨고, 첫회사인만큼 그런 점을 배웠다.그래서 SQL로 줄줄이 짜는 걸 굉장히 재밌어 해서 DBA를 꿈꿔볼까 싶기도 했다. 근데 지금 보는 책에서 관계형 디비로 인해 객체 지향 프로그래밍을 하면서도 객체를 중점으로 개발하지 않고 SQL 테이블로 객체를 관리하는 것에 의문을 가지고 있다고 했다.이 부분을 보는 순간 나는 한 번도 생각지도 못했던 부분이라 너무 흥미로웠다.책에서 나온 말처럼 지금까진 객체 지향보단 디비 모델링을 중심을 둔 종속 개발이며, 데이터의 저장이 중점인 관계형 디비와 기능과 속성을 관리하는 객체 지향의 패러다임이 불일치하는 상황이었다. 그..