본문 바로가기
반응형

ORM2

TIL1208 [MVC 패턴] ORM Sequelize 사용 Sequelize와 Sequelize-cli 를 모두 사용했습니다 MVC (Model, View, Controller) 역할 Model - 뷰에 표현되는 데이터 View - 모델에서 데이터를 받아 사용자에게 보이는 페이지 Controller - 사용자와 상호작용하며 사용자의 명령을 받아 Model을 변경시키고 변경된 사항을 View에 전달 ORM (Object Relation Mapping)을 사용하는 이유 ORM을 사용하면 객체(데이터)를 DB에 넣을 때 SQL문을 직접 사용하지 않아도 된다. 개발자가 ORM을 통해 명령을 전달하면 ORM은 명령에 맞는 SQL문을 DB에 전달해서 DB에 변경사항을 만든다. ORM은 일종의 SQL 번역기라고 생각할 수 있다. 모델 작성 npx sequelize-cli i.. 2020. 12. 8.
ORM(Object-Relational Mapping), JPA(Java Persistence API) ORM - 객체는 객체대로, 관계형DB는 DB 대로 설계를 따로 함 - ORM은 객체와 RDB 두 기둥 위에 있는 기술 JPA - ORM 기술 표준 - 인터페이스의 모음 JPA의 유지보수 측면 - 기존 : 필드 변경시 모든 SQL을 수정해야 함 - JPA : 필드만 추가하면 JPA가 알아서 SQL을 수정함 특징 - 객체 그래프를 완전히 자유롭게 탐색 가능 - 지연로딩 전략(Lazy Loading) 사용 -> 객체를 사용하는 시점에 SELECT 쿼리로 객체를 가져오는 전략 - 트랜잭션을 커밋하기 전까지 메모리에 INSERT 쿼리를 쌓음 작동순서 개발자가 JAVA 어플리케이션에서 JPA 사용 - JPA 내부에서 JDBC API를 사용 - SQL 호출 - DB와 통신 2020. 6. 28.
반응형