
영속성 컨텍스트 (Persistence Context)
🎬Intro 영속성 컨텍스트를 알아봅시다. ✅ 영속성 영속성 컨텍스트는 엔티티를 관리하는 일종의 저장소 입니다. 구체적으로 말하면, JPA가 관리하는 엔티티 객체들이 저장되고 상태가 관리되는 공간 입니다. 이 저장소는 주로 엔티티의 생명주기를 관리 합니다. 영속성 컨텍스트에 저장된 엔티티들은 트랜잭션 커밋 시점에 DB에 반영되게 됩니다. ...

🎬Intro 영속성 컨텍스트를 알아봅시다. ✅ 영속성 영속성 컨텍스트는 엔티티를 관리하는 일종의 저장소 입니다. 구체적으로 말하면, JPA가 관리하는 엔티티 객체들이 저장되고 상태가 관리되는 공간 입니다. 이 저장소는 주로 엔티티의 생명주기를 관리 합니다. 영속성 컨텍스트에 저장된 엔티티들은 트랜잭션 커밋 시점에 DB에 반영되게 됩니다. ...

🎬 Intro LAZY 전략에서 사용하는 Proxy에 대해 알아봅시다. ✅ LAZY JPA 연관관계에서 연관된 엔티티를 가져올때 사용하는 전략 중 하나이다. 연관된 엔티티를 가져오는 시점에서 실제 엔티티를 가져오지 않고 프록시 형태로 가져오게 된다. 프록시 객체는 사용되는 시점에 쿼리가 발생한다. 때문에 N + 1 문제가 발생 할...

🎬 Intro @ManyToMany에 대해 알아봅시다. ✅ @ManyToMany DB는 다대다 개념이 없기 때문에 @ManyToMany를 사용할 경우 JPA는 조인테이블을 자동으로 생성합니다. 따라서 다대다 관계가 필요할경우 @ManyToMany를 사용하기 보다는 중간 테이블을 두어서 1:N, N:1 관계로 풀어내야합니다. 예를 들어 여러 상...

🎬 Intro 연관 관계의 종류를 알아봅시다. ✅ @ManyToOne JPA 연관관계에서 가장 많이 사용하고 한 객체가 여러 객체와 연관될 수 있는 관계입니다. 보통 부모-자식 관계에서 부모가 여러 자식을 가질수 있는 경우를 나타냅니다. 예로 하나의 BookStore는 여러 Book을 포함할 수 있고, 각 Book은 하나의 BookStore에...

🎬 Intro 단방향, 양방향 연관 관계에 대해 알아봅시다. ✅ 단방향 연관관계 단방향 연관관계는 한쪽 엔티티만 다른 엔티티를 참조하는 관계 입니다. Member는 Team을 참조하고 Team은 Member를 참조하지 않는다고 했을때 이 경우를 단방향 관계라고 하는것이죠 따라서 DB상 Member 테이블에는 Team의 PK의 값을 외래키로...

🎬Intro 싱글톤빈과 프로토타입빈을 함께 사용하는 예제를 알아봅시다. 📋예제 싱글톤빈과 프로토타입빈을 함께 사용 class BeanTest2 { @Test @DisplayName("빈 스코프 테스트2") void 빈스코프테스트2() throws Exception { //given final AnnotationC...

Intro Spring 컨테이너와 빈에 대해 알아봅시다. ✅ Spring 컨테이너 스프링 컨테이너는 스프링 어플리케이션 내에서 자바 객체를 관리하는 공간이며 IoC 개념을 구현한 도구 입니다 스프링 컨테이너에 관리하는 자바 객체를 스프링에서는 빈(Bean)이라고 표현합니다. 스프링에서 제공하는 실제 구현체로서, 빈의 생성, 의...

🎬Intro Spring DI, IoC와 추상화 및 다형성에 대해 알아봅시다. ✅ Spring DI DI는 Bean으로 등록된 객체를 @Autowired 애노테이션을 이용해 해당 객체가 필요한 곳에 스프링이 자동으로 주입해주는 개념입니다. 쉽게 말해, 필요한 객체를 직접 생성하지 않고, 스프링이 대신 만들어 주입해주는 방식입니다. 정확히...