Spring/용어
-
[Spring] AOP(Aspect Oriented Programming) 란?Spring/용어 2020. 3. 22. 16:16
AOP(Aspect Oriented Programming) 란? 공통의 관심 사항을 적용해서 발생하는 의존 관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법입니다. AOP 용어Advice언제 공통 관심 기능을 핵심 로직에 적용할 지를 정의하고 있습니다. '메서드를 호출하기 전/후(언제)에 트랜잭션(공통 기능)을 적용한다.'JoinpointAdvice를 적용 가능한 지점을 의미합니다. 메서드 호출, 필드 값 변경 등이 joinpoint에 해당합니다.PointcutJoinpoint의 부분 집합으로 실제로 Advice가 적용되는 Joinpoint를 나타냅니다. 스프링에서는 정규 표현식이나 AspectJ의 문법을 이용하여 Pointcut을 정의할 수 있습니다.Weaving 어떤 Advice를 어떤 Poi..
-
[Spring] DI(Dependency Injection) 란?Spring/용어 2020. 3. 22. 16:12
DI(Dependency Injection) 란?IoC(Inversion of Control)이라고도 표현하며, 객체 간의 의존 관계를 객체 자신이 아닌 외부의 조립기가 수행해 준다는 개념입니다. 의존할 객체를 지정하는 방법123456789101112131415// 1.객체를 직접 만들어 사용public class BoardService { private BoardDao boardDao = new BoardDao();} // 2.객체를 주입 받아 사용public class BoardService { private BoardDao boardDao; // 생성자에서 의존하는 객체를 전달받음 public BoardService(BoardDao boardDao) { ..