목록JPA #JAVA #SQL (1)
윤개발
[JPA] Java Persistence API 소개
기존 개발의 문제점 기존 개발은 객체를 관계형 데이터베이스(RDB)에 저장하는 방식으로 코드를 작성하였다. 그러다 보니 객체중심이 아닌 SQL 중심적인 개발을 하였다. 어떤 객체에 대해서 테이블마다 CRUD를 작성하는 반복되는 노가다 작업을 하고있다. 또한 수정사항이 생겨서 나중에 추가할 칼럼이 생긴다면 기존에 작성했던 CRUD 코드를 모두 수정해야하는 불편함을 겪는다. 이 과정에서 잊고 수정하지 않는 부분이 있다면 바로 장애를 유발한다. 상속 등의 객체를 잘 설계하여도 RDB에는 2번 이상의 쿼리를 날려야하는 불편함이 생긴다. 예를 들어 아래 그림처럼 Animal 이라는 객체는 id와 이름을 가지고 있다고 하자. 이를 상속받은 Dog는 품종을 가지고 있다. 객체지향적으로 잘 설계 하였지만 관계형 데이터..
백엔드/JPA
2020. 2. 17. 23:26