스프링부트
-
[JPA] 지연로딩 & 즉시로딩프로그래밍/Java 2022. 1. 21. 14:17
지연 로딩 객체가 실제 사용될 때 로딩 Member member = meberDAO.find(memberId); // select * from member Team team = member.getTeam(); String teamName = team.getName(); // select * from team 객체가 실제 사용될 때 로딩 필요할 때마다 쿼리문을 이용해 호출 즉시 로딩 (최적화) JOIN SQL로 한번에 연관된 객체까지 미리 조회 Member member = meberDAO.find(memberId); // select m.*, t.* from member join team.. Team team = member.getTeam(); String teamName = team.getName(); ..
-
[🦭SprintBoot] AOP 공부 기록!프로그래밍/Spring & Springboot 2021. 11. 22. 23:14
AOP란 무엇인가 - 여러 클래스 내에서 반복되는 코드를 모아둔 것!! - 예를 들어, 방청객 A씨는 MBC에서도 일하고, KBS에서도 일하고, TVN에서도 일한다. A씨가 하는 박수치는 알바를 박수 Method라고 할 때, 이 박수 Method는 MBC Class에도 있고, KBS Class에도 있고, TVN Class에도 존재할 것이다. 박수치는 똑같은 Method를 각 클래스 내에 하나씩 심어줘야 할까...? 박수 Method를 따로 분리한 뒤 각 클래스에서 사용할 순 없을까? => AOP AOP의 주요개념 - Aspect : 일종의 박수 Method - Target: 박수칠 클래스 혹은 메소드 - JointPoint: KBS, MBC.. 혹은 각 프로그램(메소드)이 끝나는 시점 - PointCut..