1. 유지보수가 용이해짐. 쿼리 주구장창 나열하는 것보단 훨씬 나음



2. 객체 지향 컨셉 그대로 엔티티 그래프 탐색이 수월해짐.

예를들면 MEMBER, BOARD 테이블이 있다면 쿼리를 바로 쓰면 MEMBER 테이블과 BOARD 테이블을 조인해야하고 이 둘을 다 담을 수 있는 클래스를 만들어야하는데 ORM을 쓰면 그냥 각각 클래스 놔두고 Member.getBoards() 이런식으로 객체지향적으로 Collection 조회가 가능함.



결국 간결해지고 객체지향적 프로그래밍이 가능하게끔 해줌.


2번을 직접 구현하려면 클래스 새로 만들고 관리하기도 귀찮음 ㄹㅇ