Webpack 이란 ?

웹팩(Webpack)이란? 최근 몇 년동안 웹 개발은 매우 작은 리소스들과 약간의 자바스크립트가 포함된 웹페이지를 시작으로, 복잡한 자바스크립트와 대규모 의존성 트리를 가지고 있는 다양한 기능을 갖춘 웹 애플리케이션으로 발전했다. 이러한 복잡성에 대응하기 위해 아래와 같은 방법을 고안했다. 한 프로그램으로 작동하는 하나의 파일을...

Spring - Spring Expression Language (SpEL)

Spring Expression Language 객체 그래프를 조회하고 조작하는 기능을 제공한다. Unified EL​과 비슷하지만, 메소드 호출을 지원하며, 문자열 템플릿 기능도 제공한다. OGNL, MVEL, JBOss EL 등 자바에서 사용할 수 있는 여러 EL이 있지만, SpEL은 모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들었다....

Spring - AOP(3) - @AOP

Spring AOP - @AOP Annotation 기반의 Spring @AOP Spring AOP 사용해보기 이전 포스트 에서 사용한 EventService, SimpleEventService, AppRunner가 있어야 합니다. 1. Dependency 추가 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 2. Aspect 정의, Pointcut 정의 @Aspect 빈으로 등록해야 하므로 @Component도 추가. PerformanceAspect.java @Component...

Spring - AOP(2) - Proxy 기반 AOP

Spring AOP - Proxy 기반의 AOP 스프링 AOP 특징 Proxy 기반의 AOP 구현체 Spring Bean에만 AOP를 적용할 수 있다. 모든 AOP 기능을 제공하는 것이 목적이 아니라 스프링 IoC와 연동하여 엔터프라이즈 애플리케이션에서 가장 흔한 문제에 대한 해결책을 제공하는 것이 목적이다. Proxy...

Spring - AOP(1) - Aspect Oriented Programming

Aspect Oriented Programming (AOP) Native Approach 의 단점 아래와 같은 Bank Class가 존재한다고 생각해보자. Class Bank { private int balance; public void withdraw(int amout) { bankLogger.info("Withdraw - " + amount); // Logging transaction.begin(); // Transaction balance = this.balance - amount;...