목록백엔드/JPA (2)
윤개발
H2 database란? h2 db는 MySQL, oracle 같은 관계형 데이터베이스이다. h2 db는 이들과 다르게 경량 db이며 메모리가 매우 적다. 또한 db를 로컬에 저장하는 것이 아니라 메모리에 저장하는 것이기 때문에 테스트용으로만 써야한다. H2 설치 h2 db 사이트: https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser base..
기존 개발의 문제점 기존 개발은 객체를 관계형 데이터베이스(RDB)에 저장하는 방식으로 코드를 작성하였다. 그러다 보니 객체중심이 아닌 SQL 중심적인 개발을 하였다. 어떤 객체에 대해서 테이블마다 CRUD를 작성하는 반복되는 노가다 작업을 하고있다. 또한 수정사항이 생겨서 나중에 추가할 칼럼이 생긴다면 기존에 작성했던 CRUD 코드를 모두 수정해야하는 불편함을 겪는다. 이 과정에서 잊고 수정하지 않는 부분이 있다면 바로 장애를 유발한다. 상속 등의 객체를 잘 설계하여도 RDB에는 2번 이상의 쿼리를 날려야하는 불편함이 생긴다. 예를 들어 아래 그림처럼 Animal 이라는 객체는 id와 이름을 가지고 있다고 하자. 이를 상속받은 Dog는 품종을 가지고 있다. 객체지향적으로 잘 설계 하였지만 관계형 데이터..