DB를 조작, 정의하고자 할 때 SQL 문, 쿼리문을 사용해야 합니다. SQL문을 사용해 DB 와 연결하는 과정에서, 매 쿼리문 마다 반복되는 코드가 많았고, JDBC => Spring JDBC => SQL Mapper ( Mybatis ) 이를 간결하게 만들기 위한 방법들이 발전해오며, Mybatis도 여전히 많이 사용되고 있습니다. 하지만 SQL문에 의존적인 면이 있어서, 이를 자동화시키고, 객체지향적 쿼리를 만들고자 => Hibernate ( open source ) 가 등장하게 되었고, => Spring JPA 로 발전 해 오게 되었습니다. 여전히 DB 에는 SQL 문을 통해 전달하지만, 개발자 입장에서는 JPA에서 미리 만들어 놓은 findByEmail(); 등과 같은 메소드만 사용하면 sele..