목록JPA (2)
seok의 패치노트

JPA뿐 아니라 ORM은 어느 특정 데이터베이스에 종속적이지 않다. ORACLE , MySQL , MS-SQL 등 여러가지 RDB가 있을때 각각의 문법이 차이가 있기에 SQL 중심적 개발로 진행 시 RDB 변경이 정말 어려웠다.(정확하게는 그래본적이 없지만 변경한다 하면 정말 어마어마한 리소스가 투입되야 할 것이다.) 하지마 JPA는 SQL 중심적 개발방식이 아니라 객체 관점에서 개발하는 방식이기에 어느 특정 SQL에 종속적이면 안된다. 이걸 해결하기 위해 나온 "Dialect(방언)" 이다. 데이터베이스 방언 방언이란건 원래 어느지역의 언어체계를 뜻하는데 데이터베이스의 방언은 그 데이터베이스만의 특정문법을 뜻한다!! 예를들어 페이징만 생각해봐도 MySQL은 LIMIT , ORACLE ROWNUM 이다...
무언가 개발을 하려고 열심히 만들고 보면 DB에 접근해서 데이터를 저장을 하던 조회를 하던 수정,삭제를 하던간에 SQL이 필수적으로 들어 가야한다. SQL 쿼리를 개발자가 하는게 나쁘다는건 저~~얼~~때 아니다 개발자가 쿼리를 알아야 DB를 사용할 것 아닌가 ~? 다만..... 유저에 대한 기능을 위한 CRUD 상품을 위한 CRUD 상품 상세를 위한 CRUD... JPA를 사용하기전에 이러한 의문점을 한번 가져보자 왜 계속해서 반복적인 CRUD가 들어가야할까 ~? 그렇다면 계속해서 새로운 기능이 추가될 때 마다 지루한 CRUD 작업을 추가해야 하는건가 ?? 여태 내가 개발해왔던 방식은 "SQL 중심적 개발" 이였다. 이러한 SQL 중심적 개발 방식을 사용하다보면 개발자는 어느덧 SQL 매퍼 역활을 하고있..