본문 바로가기

전체 글154

3.JPA 시작(2) 간단한 애플리케이션 개발 이전 글에서 작성한 내용을 이어서 보면 된다. public class JpaMain { public static void main(String[] args) { // 엔티티 매니저 팩토리 생성 EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa_practice"); // 엔티티 매니저 생성 EntityManager em = emf.createEntityManager(); // 트랜잭션 획득 EntityTransaction tx = em.getTransaction(); try { tx.begin(); // 트랜잭션 - 시작 logic(em); // 비지니스 로직 실행 tx.commit(); // 트랜잭션 커.. 2023. 12. 27.
2.JPA 시작(1) 1.H2 데이터베이스 설치 H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Supp www.h2database.com 2.예제 테이블 생성 CREATE TABLE MEMBER( ID VARCHAR(255) NOT NULL, -- 아이디(PK) NAME VARCHAR(255), -- 이름 .. 2023. 12. 27.
1.JPA란 무엇인가? JPA란 Java Persistence API는 자바 진영의 ORM 기술 표준이다. 애플리케이션과 JDBC 사이에서 동작한다. ORM은 Object-Realational-Mapping은 이름 그대로 객체와 관계형 데이터베이스를 매핑한다는 뜻이다. ORM 프레임워크는 단순히 SQL을 개발자 대신 생성해서 데이터베이스에 전달해주는 것뿐만 아니라 다양한 패러다임의 불일치 문제들도 해결해준다. JPA는 자바 ORM 기술에 대한 API 표준 명세이다. 인터페이스를 모아둔 것이다. 따라서 JPA를 사용하려면 JPA를 구현한 ORM 프레임워크를 선택해야 한다. 이 중 하이버네이트가 가장 대중적이다. JPA를 사용해야 하는 이유 1.생산성 지루하고 반복적인 일을 대신해준다. 데이터베이스 설계 중심의 패러다임을 객체 설.. 2023. 12. 26.
1장. 오브젝트와 의존 관계 - 1.1 초난감 DAO 책에서는 나온 예제이다. 해당 DAO 코드는 잘못되었다고 나온다. 내가 생각해도 그렇다. 이유는 dao class에 dbconfig도 같이 들어있기 때문이다. 만약 등록과 조회 말고 다른 메소드도 필요하고 계속 추가가 되고, DB의 사용자나 DB가 mysql이 아닌 Oracle로 변경되었을 때 메소드안의 dbconfig 설정은 전부 변경되어야 한다. 이렇게 1. USERS 테이블 더보기 MySql create table users( Id varchar(10) primary key, Name varchar(20) not null, Password varchar(20) not null ); 2. Vo package com.spring.toby.vo; public class User { String id; S.. 2023. 4. 9.