분류 전체보기 (333) 썸네일형 리스트형 대소문자 변환 보호되어 있는 글입니다. [JPA] 엔티티 매핑 목차객체와 테이블 매핑데이터베이스 스키마 자동 생성필드와 컬럼 매핑기본 키 매핑 엔티티 매핑 소개객체와 테이블 매핑: @Entity, @Table필드와 컬럼 매핑: @Column기본 키 매핑: @Id연관관계 매핑: @ManyToOne,@JoinColumn 객체와 테이블 매핑@Entity@Entity가 붙은 클래스는 JPA가 관리, 엔티티라 한다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수주의점기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스 사용X 저장할 필드에 final 사용 X @Entity 속성 정리속성: name JPA에서 사용할 엔티티 이름을 지정한다. 기본값: 클래스 이름을.. [JPA] 영속성 컨텍스트 목차영속성 컨텍스트엔티티의 생명주기비영속 상태영속성 컨텍스트의 이점플러시준영속 상태 JPA에서 가장 중요한 2가지객체와 관계형 데이터베이스 매핑하기 (Object Relational Mapping) 영속성 컨텍스트 엔티티 매니저 팩토리와 엔티티 매니저 영속성 컨텍스트“엔티티를 영구 저장하는 환경”이라는 뜻 EntityManager.persist(entity); 엔티티 매니저? 영속성 컨텍스트?영속성 컨텍스트는 논리적인 개념 눈에 보이지 않는다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 J2SE 환경엔티티 매니저와 영속성 컨텍스트가 1:1 J2EE, 스프링 프레임워크 같은 컨테이너 환경 엔티티 매니저와 영속성 컨텍스트가 N:1 엔티티의 생명주기 비영속 (new/transient)영속.. [JPA] JPA 동작 확인 목차JPA 구동 방식JPA 동작 확인(CRUD)JPA 주의점JPQL 소개 JPA 구동 방식Persistence 클래스에서 시작persistence.xml 에서 설정 정보를 읽고 EntityManagerFactory 생성필요할 때마다 EntityManager 찍어서 돌리면 됨. JPA 동작 확인JpaMain 클래스 생성JPA 동작 확인 JpaMain public class JpaMain { public static void main(String[] args) { // persistence.xml의 Unit Name 넘기기 // EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello");.. [JPA] JPA란 뭘까? 목차JPA 소개JPA를 왜 사용해야 할까?JPA의 성능 최적화 기능 JPA 소개 Java Persistence API자바 진영의 ORM 기술 표준 ORM 이란?Object-relational mapping(객체 관계 매핑)객체는 객체대로 설계관계형 데이터베이스는 관계형 데이터베이스대로 설계ORM 프레임워크가 중간에서 매핑대중적인 언어에는 대부분 ORM 기술이 존재 JPA는 애플리케이션과 JDBC 사이에서 동작 JPA 동작 - 저장 JPA 동작 - 조회 JPA 발전 과정EJB - 엔티티 빈(자바 표준)하이버네이트(오픈 소스)JPA(자바 표준) JPA는 표준 명세JPA는 인터페이스의 모음JPA 2.1 표준 명세를 구현한 3가지 구현체하이버네이트, EclipseLink, DataNucleus .. [JPA] 도메인 분석 설계 보호되어 있는 글입니다. [JPA] 프로젝트 환경 설정 목차프로젝트 생성라이브러리 살펴보기View 환경 설정H2 데이터베이스 설치JPA와 DB 설정, 동작확인쿼리 파라미터 로그 남기기 프로젝트 생성 build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.3.0' id 'io.spring.dependency-management' version '1.1.5'}group = 'jpabook'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}configurations { compileOnly { extendsFrom anno.. [Spring] 웹 스코프 목차웹 스코프request 스코프 예제 만들기스코프와 Provider스코프와 프록시 웹 스코프싱글톤은 스프링 컨테이너의 시작과 끝까지 함께하는 매우 긴 스코프이고, 프로토타입은 생성과 의존관계 주입, 그리고 초기화까지만 진행하는 특별한 스코프이다. 웹 스코프의 특징웹 스코프는 웹 환경에서만 동작한다. 웹 스코프는 프로토타입과 다르게 스프링이 해당 스코프의 종료시점까지 관리한다. 따라서 종료 메서드가 호출된다. 웹 스코프 종류 request: HTTP 요청 하나가 들어오고 나갈 때 까지 유지되는 스코프, 각각의 HTTP 요청마다 별도의 빈 인스턴스가 생성되고, 관리된다. session: HTTP Session과 동일한 생명주기를 가지는 스코프 application: 서블릿 컨텍스트( ServletCont.. [Spring] 빈 스코프 목차빈 스코프란프로토타입 스코프프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결JSR-330 Provider 빈 스코프란?지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다 고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프링은 다음과 같은 다양한 스코프를 지원한다.싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범.. [Spring] 빈 생명주기 콜백 목차빈 생명주기 콜백인터페이스 InitializingBean, DisposableBean등록 초기화, 소멸 메서드 지정 @Bean애노테이션 @PostConstruct, @PreDestroy 빈 생명주기 콜백 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.스프링을 통해 이러한 초기화 작업과 종료 작업을 어떻게 진행하는지 알아보자.간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해보자. 실제로 네트워크에 연결하는 것은 아니고, 단순히 문자만 출력하도록 했다.이 NetworkClient 는 애플리케이션 시작 시점에 connect() 를 .. 이전 1 ··· 13 14 15 16 17 18 19 ··· 34 다음