본문 바로가기

TIL

[SpringMVC][Spring Data JDBC]

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