- 자바 코드로 SQL을 작성할 수 있게 해주는 라이브러리.
- 기존 많은 java 개발자들은 SQL을 사용하기 위해 문자열을 기반으로 하는
MyBatis
를 사용했지만,JOOQ
는 자바 코드로 SQL을 작성할 수 있게 해준다. - Hibernate 와 같은 ORM 은 모든 문제를 해결할 순 없다.
JOOQ
로 SQL 을 작성하면, 컴파일 시점에 SQL 문법 오류를 잡을 수 있고, IDE 의 자동완성 기능을 사용할 수 있다.
또한 이러한 이점으로 휴먼에러를 줄일 수 있다.
- 문법 오류를 컴파일 타임에 잡을 수 있다.
- IDE 의 자동완성 기능을 사용할 수 있다.
- Type-safe 하다.
- 스키마 변경에 대한 안전성을 보장한다.
- XML 파일을 사용하지 않는다.