728x90
핵심 포인트
- 데이터 액세스 기술의 유형은 크게 SQL 중심의 기술과 객체(Object) 중심의 기술로 나눌 수 있다.
- SQL 중심의 기술에는 mybatis, Spring JDBC 등이 있다.
- 객체(Object) 중심의 기술에는 JPA, Spring Data JDBC 등이 있다.
- JPA 같은 객체(Object) 중심의 기술을 ORM(Object-Relational Mapping) 기술이라고 한다.
- 인메모리(In-memory) DB는 애플리케이션이 실행된 상태에서만 데이터를 저장하고 애플리케이션 실행이 중지되면 인메모리 DB 역시 실행이 중지되어 저장된 데이터가 사라진다.
- Spring에서 지원하는 CrudRepository 인터페이스는 CRUD에 대한 기본적인 메서드를 정의하고 있기 때문에 별도의 CRUD 기능을 개발자가 직접 구현할 필요가 없다.
- application.properties 또는 application.yml 파일의 설정 정보 등록을 통해 데이터베이스 설정, 데이터베이스의 초기화 설정 등의 다양한 설정을 할 수 있다.
- application.yml 방식은 중복되는 프로퍼티의 입력을 줄여주기 때문에 application.properties 방식보다 더 선호되는 추세이다.
- 엔티티(Entity) 클래스 이름은 데이터베이스 테이블의 이름에 매핑되고, 엔티티 클래스 각각의 멤버 변수는 데이터베이스 테이블의 컬럼에 매핑된다.
- 엔티티 클래스의 멤버 변수에 @Id 애너테이션을 추가하면 데이터베이스 테이블의 기본키(Primary key) 컬럼과 매핑된다.
728x90
'TIL' 카테고리의 다른 글
[Spring Data JDBC][DDD] (0) | 2022.10.28 |
---|---|
[도메인 엔티티 및 테이블 설계][Sample] (0) | 2022.10.27 |
[SpringBoot][SpringBoot란?] (0) | 2022.10.22 |
[SpringFramework][Architecture] (0) | 2022.10.22 |
[SpringFramework][PSA] (0) | 2022.10.22 |