ORM(Object-Relational Mapping) 이란 어플리케이션 클래스와 SQL 데이터베이스의 테이블 사이의 맵핑 정보를 기술한 메타데이터를 사용하여 자바 어플리케이션의 객체를 SQL 데이터베이스 테이블에 자동으로 영속화 해주는 기술이다. 객체는 객체대로 설계하고 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. 여기서 따로 설계한 객체와 데이터베이스는 ORM 프레임워크가 중간에서 매핑해준다. SQL문이 아닌 Method를 통해 DB를 조작할 수 있어 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할 수 있다. 예를 들어 User 테이블의 데이터를 출력하기 위해선 MySQL에서는 "SELECT * FROM user" 라는 쿼리문을 실행해야 하지만, ORM 을 사용하면 Use..
Spring Data JPA, ORM(Object-Relational Mapping)
ORM(Object-Relational Mapping) 이란 어플리케이션 클래스와 SQL 데이터베이스의 테이블 사이의 맵핑 정보를 기술한 메타데이터를 사용하여 자바 어플리케이션의 객체를 SQL 데이터베이스 테이블에 자동으로 영속화 해주는 기술이다. 객체는 객체대로 설계하고 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. 여기서 따로 설계한 객체와 데이터베이스는 ORM 프레임워크가 중간에서 매핑해준다. SQL문이 아닌 Method를 통해 DB를 조작할 수 있어 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할 수 있다. 예를 들어 User 테이블의 데이터를 출력하기 위해선 MySQL에서는 "SELECT * FROM user" 라는 쿼리문을 실행해야 하지만, ORM 을 사용하면 Use..
2022.03.21