JPA 4

JPA) 어플리케이션 개발

JPA 구동 방식 코드의 전체적인 흐름이기도 함!!!!!!!! persistence 클래스가 persistence.xml 설정정보를 읽어서 EntityManagerFactory 클래스를 생성 필요할 때마다 EntityManager를 찍어내서 돌림 객체와 테이블을 생성하고 매핑하기 @Entity @Id @Table @Column Member 엔티티 추가 · NayoungBae/jpa-basic@cca452e Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files Member 엔티티 추가 Loading branch inf..

JPA 2022.01.30

JPA) 프로젝트 생성

H2 데이터베이스 설치와 실행 • http://www.h2database.com/ • 최고의 실습용 DB • 가볍다.(1.5M) • 웹용 쿼리툴 제공 • MySQL, Oracle 데이터베이스 시뮬레이션 기능 • 시퀀스, AUTO INCREMENT 기능 지원 메이븐 소개 • https://maven.apache.org/ • 자바 라이브러리, 빌드 관리 • 라이브러리 자동 다운로드 및 의존성 관리 • 최근에는 그래들(Gradle)이 점점 유명 라이브러리 추가 - pom.xml 4.0.0 org.example ex1-hello-jpa 1.0.0 8 8 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.199 JPA 설정하기 - p..

JPA 2022.01.29

JPA) JPA 소개

JPA? - Java Persistence API - 자바 진영의 ORM 기술 표준 ORM? - Object-Relational Mapping(객체 관계 매핑) - 객체는 객체대로 설계, 관계형 데이터베이스느 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 JPA는 애플리케이션과 JDBC 사이에서 동작함 개발자가 직접 JDBC를 사용하는 것이 아니고 JPA에게 명령을 하면 JPA가 JDBC를 사용해서 SQL을 호출하고 그 결과를 받아 동작함 JPA 동작 - 저장 1. 객체를 넘김 2. JPA가 객체를 분석 3. JPA가 적절한 쿼리 생성 4. JPA가 JDBC API를 사용해서 쿼리를 DB에 보내고 결과를 받아옴 5. 이로써 패러다임 불일..

JPA 2022.01.21

JPA) SQL 중심적인 개발의 문제점

1. 데이터베이스 세계의 헤게모니(주도권) : 관계형 DB 요즘엔 개발할 때 대부분 객체지향 언어를 사용함 데이터를 저장하기 위해 RDB도 사용함 다양한 유형의 데이터베이스의 주도권은 RDB(Oracle, MySQL, ...) 그래서 지금 시대는 객체를 관계형 DB에 저장해서 관리해야하는 시대임 하지만 문제는 코드를 보면 다 DB SQL임! 결국 SQL 중심적인 개발이 된다 테이블 당 모든 CRUD 쿼리 다 짜야 함 갑자기 tel 필드를 추가해달라고 하면? -> 미리 짜놓은 SQL에 tel 컬럼을 추가해야 함 : 너무 번거로움 SQL에 의존적인 개발을 피하기 어려움 2. 패러다임(체계, 틀)의 불일치. 객체 VS 관계형 데이터베이스 객체지향 사상과 관계형 데이터베이스 사상은 다름 RDB는 데이터를 정규화..

JPA 2022.01.20