Page History
...
Expand | ||
---|---|---|
| ||
JPA가 직접 SQL문을 수행합니다. 여기서 수많은 논쟁이 발생할수 있습니다.
개발자가 직접 운영DB에 접근을 해야하는 문제와 ,어플리케이션은 SP로만 작성되어야한다란 문제에서 충돌 과정입니다. 다소 극단적으로 상황을 만들어 냈지만.....이것은 DBMS의 차이로 정채이 정책이 그렇게되어야 한다고 결론내리는 DBA분도 계십니다. MSSQL은 SP방식이 올바른거임, 오라클은 SP안쓰는게 올바른거임 본질적인 차이는
그래서 어플리케이션에서 MSDB를 사용하면 SP를 사용해야하고 오라클을 사용하면 쿼리방식을 사용해야했습니다. 이것은 데이터 중심적 개발도 아니고... DBA중심적 개발방식입니다. 결코 오라클이나 MS가 결정한 사항이 아니란것입니다. 사실 JAVA진영은 오픈진영이기때문에 표준으로 자리잡는데 까지 시간이 오래걸립니다. JAVA ORM 스펙정의는 10년이상 진행해왔고..,이제는 안정적으로 자리를 잡았으며 JPA로 완성단계이 이르렀습니다. MS도 살펴보면 LINQ와 함께 ORM(Entity라이브러리) 의 스펙정의및 라이브러리화는 이미 오래전에 진행되었고 Asp.net에 EnterPrise Entity 를 자연스럽게 통합하고 Asp.net 개발자는 SP개발을 EnterPrise 라이브러리를 통해 SP맵핑을 사용해왔습니다. ( JAVA의 마이바티스 SP/SQL Mapper라고 해두겠습니다.) 그렇기때문에 MSSQL은 SP로만 사용해야해 라고 오판하고 있습니다. 사실 MS진영에 ORM을 LINQ와 함께 사용하는것은 JAVA에 JPA를 추가하는것보다 훨씬 쉽습니다. 이미 내장화가 되어있으니까요... EnterPrise Entity 는 말그대로 ORM을 구현하겠다란 네이밍입니다. https://msdn.microsoft.com/en-us/library/aa937723(v=vs.113).aspx |
...