Dialect

해석하면 방언 이라는 뜻이다.

JPA 의 장점 중 하나는 내가 어떤 디비를 쓰던지 코드를 수정할 필요가 없다는것이다.

각 객체 단위의 코드가 각각의 테이블 , 각각의 컬럼들 즉, 디비와 연결되어 있다.

이러한 상황에서 만약 디비를 변경했을때 어떻게 코드를 수정하지 않아도 될까?

바로 Dialect 덕분이다.

해당 dialect 는 각 언어에 맞는 방언 클래스를 제공하여 JPA 로직에 대해 각 디비에 맞는 쿼리로 변환해준다.

그리고 dialect 와 더불어 JPA 의 이러한 유연성을 갖게해주는게 또 하나 있다.

JDBC Driver 이다. 특정 디비의 커넥션을 얻고 클라이언트와 서버 간의 통신을 이어주는 프로토콜을 제공해준다. 그렇기에 디비를 바꾸더라도 따로 각 디비에 맞게 커넥션 획득 등 설정 정보를 따로 입력해 줄 필요가 없다.

다만 디비 설정정보만 입력 해주면 된다.

Last updated