본문 바로가기

Database

(3)
[JPA] EntityManger와 Persistence Context 앞서 JPA(Java Persistence API)의 간략하게 개념과 적용하는 것에 대해 설명하였다. 이번엔 JPA에서 중요한 개념인 EntityManger와 Persistence Context에 대해서 알아보았다.EntityEntity는 데이터베이스의 테이블을 모델링한 클래스로서 본질적인 객체를 뜻한다. Entity 는 Web Application Layer에서 Domain Layer에 해당하며, 객체 지향 중심으로 설계하는 애플리케이션에서 데이터베이스의 테이블을 객체로 다루기 위해 Domain 객체로 표현한다. 그리하여 Domain을 Entity로 지정하면, 애플리케이션 로직은 Domain을 대상으로 DB에 반영할수 있게된다. 다음 코드에서 Member 도메인 클래스를 @Entity annotatio..
전반적인 Spring 생태계 이해 (9) - JPA JPA (Java Persistence API) 개념JPA 등장 배경데이터 저장 기술은 프로그래밍 패러다임과 다르게 데이터를 효과적으로 저장하기 위해서 발전해왔다. 그래서 애플리케이션 서버와 RDBMS(Relational DataBase Management System)가 상호작용 하기 위하여 SQL 중심적으로 개발해야되는 부분은 자바 애플리케이션 서버의 객체 지향 중심 설계 관점과 달랐다. SQL(Structured Query Language)은 관계형 데이터베이스에 정보를 구조적으로 저장하고 처리하기 위한 프로그래밍 언어이다. Java 애플리케이션은 상속, 인테페이스 구현, 참조를 통해 객체 끼리 연관관계를 맺는다. 반면, RDB(Relational DataBase)는 PK와 FK를 통해 연관관계를 ..
[JDBC] Connection에 대한 고찰 자바 애플리케이션 서버와 DB 서버와의 연결을 위해 JDBC Driver로부터 Connection 구현체를 반환받는다. 과면 이 구현체는 무엇이며, 어떠한 연결인지 알아보고자하였다. 아래의 내용부터는 연결이 성립되는 과정을 순차적으로 작성하였다.애플리케이션 서버와 DB 서버의 통신과 연결JDBC ConnectionJava 애플리케이션에서 여러 DB간의 접근을 위하여, JDBC 라이브러리는 Driver 인터페이스를 제공한다. 그리고 DB 벤더사들은 Driver 구현체를 라이브러리에 내포시켜 제공한다. 다음은 H2 라이브러리의 Driver 구현체 코드이다.package org.h2;public class Driver implements java.sql.Driver, JdbcDriverBackwardsComp..