Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

하지만, 위그림은 데이터를 객체지향적으로 다루는방법과 동시에 데이터베이스 설정및 개발방법을

함께 익혀야한다는것을 의미합니다. SQL문을 통해 어플리케이션 개발을 하였을때는 SQL문 자체가성능을 위해 올바르고 일괄적인 방법을 제시해주지 않습니다. 자유도가 높아서 기능이 작동되면

그것이 튜닝문제로 가기전까지 아무런 문제가 안되었기때문입니다.

반면 JPA는 데이터를 설계하고 최종 화면에 표현하기까지 수많은 번거로운 일들을 줄여주지만

JPA가 DB를 이해하고 있는것을 이해하지못하면, 대부분의 기능에 제약이걸리거나 사용할수 없다라는것입니다.

처음부터 테이블이될 오브젝트 설계를, JPA의 가이드라인을 준수하여 착실하게 해야한다는것입니다.

필수적으로 내가 설계한 Class와 실제 생성되는 Table이 서로 무엇을 포함하고 어떤 관계형성을 가지고 있는지

명확한 차이를 알아야 하는것입니다. 

그것이 처음에 답답하고답답하였고, 본질적인 문제는 내가  JPA가 이해하는 수준의 수준에서 데이터베이스를 모르고 있었구나 깨닫는순간

깨닫는순간  DB와 현업에서 사용될 확률이 낮지만 DB와 함께 JPA를 배워야하는 이유가 되었습니다. 그리고 시작하였습니다  

이것은 신기술에 대한 갈망이라기보다, 기존에 모르고 있거나 잘못알고 있는 DB를 다시 배우기위함입니다.



참고링크