springboot4 @Transactional 동작원리 Build Up Spring Aop 2가지 방식 JDK Dynamic Proxy 동적으로 생성하는 전략으로 타겟의 Interface 기준으로 Proxy를 생성한다. Reflection 이 비싸다는 특징이 있다. CGLIB Proxy 스프링 부트가 기본적으로 제공하는 방식이다. 바이트 코드를 조작하여 프록시 객체를 생성한다. 인터페이스가 아닌 상속을 한 타켓을 호출하게 된다. 동작과정 @Transcational을 메소드 또는 클래스에 명시하게 되면 Spring AOP를 통해 타겟이 상속하고 있는 인터페이스 또는 타겟을 상속한 프록시 객체가 생성된다. SpringAop를 사용하고 있기 때문에 @Transactional을 사용하고 있는 클래스의 메소드를 호출 할 때 유념해야 한다. → @Transactiona.. Spring 2022. 12. 23. 스프링 부트 Tranactional(readonly=true) 가 안되는 경우 || option이 안될 경우 >> @Transactional(readOnly = true) readOnly 에서 cannot resolve method..라는 문구가 뜨면서 오류가 나타났다.... soup.... 두가지 import 하는 과정에서 자동으로 2가지 중 아무거나 오는 경우가 있으므로... 조심해야 한다. Transactional 어노테이션의 기능을 제공하는 라이브러리는 2가지가 있다. 1. org.springframework.transaction.annotation.Transactional --> 옵션을 허용(readonly=true? false) 가능 2. javax.transaction.Transactional --> 옵션을 허용하지 않음.. Spring/spring Issue 2021. 2. 2. 6. 다양한 연관 관계 매핑_7.고급매핑_8. 프록시와 연관관계 # 이전 학습 요약 내용 다중성 (일대일인지 일대다 관계인지 다중성 고려) 단방향,양방향 (한쪽만 참조,양쪽에서 참조 (mappedBy 선언된 클래스는 read 만 가능) 연관관계 주인 (1:N (N쪽이 주인이다.즉 외래키 관리자 이다.)) 객체와 테이블의 차이 객체 == 참조를 통해(힌쪽에서만 참조를 하는지(단방향인지) 또는 양쪽에서 참조가 가능한 (양방향인지) 테이블 == 키로 조인을 통해 양방향 쿼리가 가능 다양한 연관 관계 매핑 핵심요약 다대일 양방향 매핑을 되도록이면 사용하기를 권장.(M:N,1:N보다는이 방법 선호) 이유 : 관리해야 하는 외래키가 본인 테이블에 있다. 사용하기 용이하다. 일대일 관계는 양쪽이 서로 하나의 관계만 가진다. 주테이블 이나 대상 테이블이 외래키를 가질 수 있다.(둘.. Spring/JPA 2021. 1. 27. Basic_MVC3 environment-> intelij(Ultimate)+springInitialize+templateEngine(Mustache) fronted : bootstrap GIT-HUB ▶github.com/KBY-TECH/SpringBasic_MVC2 #SpringBasic_MVC3 기능 구현 : { User class 와 Board class 중복 필드 제거 후 one to many, 상세페이지, 수정, 삭제 } User class 와 Board class 중복 필드 제거 후 one to many 게시판 부분과 회원가입 부분의 각 class 에는 해당 username 이라는 필드명이 겹치게 된다. 회원가입 시 필요한 username. 게시판 작성 시 로그인이 필요하고 작성자는 username. 이 두 필.. Spring/Spirng_CRUD(MVC_Patterns) 2020. 11. 26. 이전 1 다음