Interface (2) 썸네일형 리스트형 [Spring] JDK Dynamic Proxy로 EntityManager 생명주기 자동 관리 원리 구현 이전에 EntityManger와 Persistence Context 내용에 이어서, JPA를 사용한 스프링 부트 애플리케이션(전반적인 Spring 생태계 이해 (9) - JPA)에서 트랜잭션을 시작하면, 런타임 시점에 어떻게 주입했던 EntityManager 구현체를 다시 생성해서 주입하는지 알아보기 위해서 작성한 내용이다. 그리하여 JPA에서는 이를 java로 어떻게 구현했는지 알아보았다.동적으로 객체 생성과 주입인터페이스로 동적으로 EntityManager 구현체 생성 및 주입웹 애플리케이션 계층구조에서 일반적으로 Service 클래스의 메서드를 트랜잭션 범위로 설정하며, Repository 객체 생성에 EntityManager 구현체를 주입한다. 이 트랜잭션 범위 마다 런타임 시점에 새로운 Enti.. [Java] 인터페이스의 본질과 이해 인터페이스란?인터페이스의 역할인터페이스의 인터페이스란 말 그대로 구현한 클래스와 다른 클래스 간의 인터페이스 역할을 한다. 두 클래스 사이에서 인터렉션을 할수 있도록 파이프라인 역할을 하는 것이다.인터페이스는 일종의 추상 클래스이다. 인터페이스는 추상 클래스처럼 추상 메서드는 갖지만, 추상 클래스와 다르게 body가 구현된 일반 메서드와 멤버 변수를 멤버로 가질 수 없다. 오직 추상 메서드와 상수만을 멤버로 가질 수 있어서, 추상 클래스보다 추상화 정도가 높다. 인터페이스 작성인터페이스 작성하는 것은 클래스를 작성하는 것과 같으며, 클래스와 마찬가지로 인터페이스의 접근제어자도 public 또는 default으로 지정할 수 있다. 인터페이스에 추상화된 메서드를 선언하고 클래스에서 구현하는 방식이다.inte.. 이전 1 다음