2020/05/30 - [🌎Web Application/Spring] - [Spring] AOP(Aspect Oriented Programming) part 1 1. XML로 AOP설정 방법 pom.xml 파일에 의존설정 org.aspectj aspectjweaver 1.9.5 org.aspectj aspectjrt 1.9.5 공통기능의 클래스 제작(Advice 역할) public class MyAspect{ // JoinPoint : 어드바이스가 적용될 수 있는 위치 // => Advice(타켓(핵심기능을 담고있는 모듈)에 제공할 부가기능을 담고있는 모듈)를 적용해야 되는 부분 // (ex : 필드, 메소드 / 스프링에서는 메소드만 해당) /* * JoinPoint 메서드 getArgs() 메서드 아규..
⚙️Backend/Spring
프로그래밍을 하다보면 공통적인 기능이 많이 발생! => 이를 해결하기 위해 '상속'도 좋은 방법 이지만, JAVA에서는 다중상속이 불가능 ∴한계 발생 ==> 이를 해결하기 위해 AOP 사용! AOP란 핵심기능(Core Concern)과 공통기능(Cross-Cutting Concern)을 분리 시켜놓고, 공통 기능을 필요로 하는 핵심 기능들에서 사용하는 방식. -> OOP를 적용해도 핵심기능에서 부가기능을 쉽게 분리된 모듈로 작성하기 어려운 문제점을 AOP가 해결. AOP를 사용한다면 전체 코드에 흩어져 있는 보조 기능을 하나의 장소에 모아서 관리할 수 있다. 일단 보조기능을 만들어놓고 원할 때 설정 한 번으로 부품을 가져다 쓰듯이 사용하면 되는 것이다. ( 1 ) 주요용어 용어 설명 aspect 구현하고..
2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 1 2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 2 2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 3 2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 4 2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency I..
2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 1 2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 2 2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 3 2020/05/30 - [🌎Web Application/Spring] - [Spring] DI (Dependency Injection) part 4 public class Food { private String name; private int price; public..