Java - 데이터베이스 표현에 대한 개념(ORM, JPA, MyBatis, SQLMapper)
서론 더보기 매번 프로그래밍하면서 문득 이런 생각이 들었다. 데이터베이스를 연동할 때 쓰는 것은 많은데 이게 대체 뭘까?... 사용하기 급급해서 이해 자체를 제대로 못한 체 여태 사용만 한 것 같아서 찾아보았다. ORM (Object-Relational Mapping) 객체 지향 프로그래밍 개념을 관계형 데이터베이스 모델에 매핑할 수 있는 프로그래밍 기술 즉, 객체와 데이터베이스 간 변환을 처리하므로 객체를 사용하여 데이터베이스 상호작용 SQL문을 직접 작성하지 않고 객체로 작업할 수 있는 추상화 계층 제공 SQL 및 데이터베이스 스키마의 복잡성을 처리않고 객체 지향 방식으로 데이터 작업 수행 데이터베이스 테이블을 나타내는 클래스와 해당 테이블의 행을 나타내는 객체 정의 대표적인 프레임워크로는 하이버네이..