JDBC
로우레벨 기술이지만 내부적으로는 여전히 사용중이다
Java에서 데이터베이스에 접근하기위한 API
JDBC드라이버 데이터베이스와의 통신을 담당하는 인터페이스
Java애플리케이션에서 JDBC API를 이용해 적절한 데이터 베이스 드라이벌르 로딩한 후
데이터베이스와 인터랙션 한다
Connection Pool
데이터베이스 Connection을 미리 만들어 보관하고 제공하는 역할을 하는 Connection 관리자
데이터 액세스 기술 유형
1. SQL 중심 기술
SQL 쿼리문을 애플리케이션 내부에 직접적으로 작성
mybatis, Spring JDBC
2. 객체(Object) 중심 기술
Java객체를 SQL쿼리문으로 자동 변환 한 후에 데이터베이스의 테이블에 접근
ORM - 객체 중심의 데이터액세스 기술,객체와 데이터베이스 테이블의 매핑으로 엔티티 클래스 객체 안에 포함된 정보를 테이블에 저장하는 기술
JPA(Java Persistence API),Spring Data JPA,Spring Data JDBC
인메모리(In-memory) DB
메모리 안에 데이터를 저장하는 데이터 베이스 - 휘발성
인메모리 DB를 사용하는 이유
테스트에 필요한 데이터 외의 것들은 테이블에 없는것이 정확도면에서 유리하다
로컬테스트환경에서는 인메모리DB사용을 권장
JPA
@Entity 애너테이션 : 해당 클래스가 데이터베이스의 테이블과 매핑되는 역할
각각의 멤버변수는 컬럼에 매핑
@Id : 멤버변수의 고유 식별자 역할, 기본키로 지정한 컬럼
Spring 에서 지원하는 JpaRepository 인터페이스는 CRUD에 대한 기본적인 메서드를 정의하고 있다
별도의 CRUD 기능을 직접 구현할 필요가 없다.
'개발공부🌷 > Spring MVC' 카테고리의 다른 글
Spring MVC JPA 2 (0) | 2023.11.28 |
---|---|
Spring MVC JPA (0) | 2023.11.28 |
Spring MVC 예외처리 (0) | 2023.11.23 |
Spring MVC 서비스계층 ,Mapper (0) | 2023.11.23 |
Spring MVC API 계층 2 (0) | 2023.11.22 |