본문 바로가기
JPA Tutorial

[자바 ORM 표준 JPA 프로그래밍 0] JPA 공부 목표

by 미소5 2023. 9. 9.

[Spring 입문10] 스프링 DB 접근 기술: 순수 JDBC (tistory.com)

 

[Spring 입문10] 스프링 DB 접근 기술: 순수 JDBC

환경 설정 build.gradle - jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' application.properties - 스프링 부트 데이터베이스 연결

joly156.tistory.com

[Spring 입문12] 스프링 DB 접근 기술: 스프링 JdbcTemplate (tistory.com)

 

[Spring 입문12] 스프링 DB 접근 기술: 스프링 JdbcTemplate

스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 코드가 굉장히 간결해졌음을 알수있다. 하지만 SQL은 직접 작성해야 한다. 스프링 JdbcTemplate 회원 리

joly156.tistory.com

[Spring 입문13] 스프링 DB 접근 기술: JPA (tistory.com)

 

[Spring 입문13] 스프링 DB 접근 기술: JPA

JPA 반복 코드는 물론이고, 기본적인 SQL도 JPA가 (자동으로)직접 만들어서 실행해준다. SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환할 수 있다. →개발 생산성을 크게 높일

joly156.tistory.com

 

 JPA가 실무에서 어려운 이유? 예제들은 테이블이 한 두개로 단순하지만, 실무는 수십개 이상의 복잡한 객체와 테이블을 사용한다.

 


 

  • 목표 1.  "객체와 테이블을 제대로 설계하고 매핑하는 방법"  →어떠한 복잡한 시스템도 JPA로 설계 가능하도록!
    • 기본키와 외래키 매핑
    • 1:n, n:1, 1:1, n:m 매핑 (→복잡한 관계들을 매핑하는 방법)

 

  • 목표 2.  "JPA 내부 동작 방식을 이해" 
    • JPA가 어떤 SQL을 만들어 내는지 이해
    • JPA가 언제 SQL을 실행하는지 이해

 

 


728x90
반응형