소개
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
강의
전체18로드맵
전체3수강평
게시글
질문&답변
2024.04.22
em.clear() 질문
안녕하세요. 김지호님 생각하신 내용이 맞습니다. 감사합니다.
- 0
- 2
- 48
질문&답변
2024.04.22
엔티티 수정 과정과 쓰기 지연 저장소
안녕하세요. 김지호님 다음 순서로 이해하시면 됩니다 🙂 member.setUsername(",,,"); 와 같은 변경 메소드 호출 member 엔티티는 영속성 컨텍스트가 관리하기 때문에 영속성 컨텍스트의 member 엔티티의 값도 함께 변경된다고 이해하면 됨 commit()후 flush()가 호출되며 스냅샷과 영속성 컨텍스트에 등록되어있는 엔티티 사이의 불일치 감지 변경된 엔티티를 쓰기 지연 SQL 저장소에 등록 flush로 쓰기 지연 SQL 저장소의 쿼리를 DB에 전송 감사합니다.
- 0
- 2
- 42
질문&답변
2024.04.22
프록시가 있어야 어드바이스를 적용할 지 말지를 판단한다는게 무엇인지 잘 모르겠습니다.
안녕하세요. blackjack_96님 "실행 시점에 일어나는 포인트컷 적용 여부도 결국 프록시가 있어야 실행 시점에 판단할 수 있다."에서 말하는 '실행'은 프록시로 생성된 인스턴스의 메소드 실행을 의미 합니다. 즉, 애플리케이션의 전체 실행이 아니라, AOP가 적용된 메소드가 호출될 때 를 말합니다. 프록시는 이 메소드 호출이 포인트컷에 정의된 패턴과 일치하는지를 실행 시점에 검사하여, 조건에 맞는 경우에만 어드바이스(Advice)를 적용 합니다. @target 지시자는 특정 어노테이션이 붙은 대상 객체에만 AOP를 적용하도록 합니다. 하지만 중요한 점은 스프링이 이런 포인트컷을 사용할 때, 실제 인스턴스가 생성되어 해당 어노테이션이 적용되었는지 확인하기 전에는 정확하게 AOP 적용 여부를 결정할 수 없다는 것입니다. 따라서 스프링은 포인트컷 조건을 충족할 가능성이 있는 모든 빈에 대해 프록시를 생성하고, 실제 메소드 실행 시에 포인트컷 조건이 맞는지를 검사하게 됩니다. 감사합니다.
- 0
- 1
- 41
질문&답변
2024.04.22
isEquals() 가 아니고 isEqual() 아닌가요?
최재영님 감사합니다 🙂 2024-04-11 메뉴얼 버전에서 패치되었습니다^^ 즐거운 하루 되세요.
- 0
- 1
- 60
질문&답변
2024.04.21
열거형 - ENUM 수업자료 오타
조깅하는가오리님 고맙습니다^^! 다음 버전에 패치하겠습니다 🙂
- 0
- 1
- 71