Spring Data JPA와 JPA의 차이점

JPA(Java Persistence API) JPA란 무엇인가? JPA는 자바 ORM(Object Relational Mapping) 기술에 대한 API 표준 명세이다. ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 기술이다. JPA는 이러한 ORM 기술을 사용하기 위한 인터페이스를 모아놓은 것이다. JPA를 사용하면 개발자는 객체 중심으로 개발을 할 수 있고, JPA가 이를 관계형 데이터베이스에 맞게 SQL을 대신 생성해서 실행해 준다. JPA의 특징 표준 명세: JPA는 자바에서 ORM 기술을 구현하기 위한 표준 명세이다. 객체 중심 개발: JPA를 사용하면 개발자는 객체 중심으로 개발을 할 수 있다. SQL 자동 생성: JPA는 개발자가 직접 SQL을 작성하지 않아도 SQL을 자동으로 생성해서 실행해 준다. 구현체 필요: JPA는 인터페이스이기 때문에 이를 구현한 구현체가 필요하다. Spring Data JPA Spring Data JPA란 무엇인가? Spring Data JPA는 스프링에서 JPA를 쉽게 사용할 수 있도록 도와주는 기술이다. JPA를 사용하기 위해서는 EntityManagerFactory, EntityManager, EntityTransaction 등 많은 설정이 필요한데, Spring Data JPA는 이러한 설정을 대신해준다. 또한 Spring Data JPA는 JPA를 사용하기 위한 다양한 기능을 제공한다. ...

6월 7, 2024 · 2 분 · 290 단어 · In-Jun Hwang

Spring boot 알아보기

스프링(Spring)이란? 스프링은 자바 언어를 기반으로 하는 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능을 제공한다. 스프링은 다음과 같은 특징을 가지고 있다. 경량 컨테이너: 스프링은 경량 컨테이너로서 객체의 생성, 생명주기, 의존성 관리 등을 관리한다. 제어의 역전(IoC): 스프링은 제어의 역전을 지원하여 객체의 생성, 생명주기, 의존성 관리 등을 스프링 컨테이너가 관리한다. 의존성 주입(DI): 스프링은 의존성 주입을 지원하여 객체 간의 의존 관계를 스프링 컨테이너가 관리한다. 관점 지향 프로그래밍(AOP): 스프링은 관점 지향 프로그래밍을 지원하여 핵심 로직과 공통 로직을 분리하여 관리한다. ...

5월 16, 2024 · 4 분 · 786 단어 · In-Jun Hwang