본문 바로가기

JAVA30

Spring AOP Spring에 대한 두 번째 포스팅이다. 요번에는 AOP에 대하여 써보려고 한다. AOP는 무엇일까? 일단 AOP는 Aspect Oriented Programming의 약자이다. 항상 비즈니스 로직을 구현하다 보면 공통 기능이 하나씩 나올 것이다. 이 공통기능을 한 곳에다가 빼내어 필요한 코드에 넣는 작업을 쉽게 하기 위하여 그리고 코드의 중복을 지우기 위하여 사용하는 것이 바로 AOP이다. AOP 용어 - JoinPoint : Advice를 적용 가능한 지점을 의미, 메서드 호출, 필드 값 변경 - Pointcut : Joinpoint의 부분 집합으로서 실제로 Advice가 적용되는 Joinpoint를 나타냄. Spring에서는 AspectJ문법을 사용하여 정의 - Advice : 공통 관심 기능을 핵.. 2020. 2. 28.
Spring DI 대전 D 개발원을 나오고 나서 다시 한번 스프링에 대한 기초를 잡아보려 회사에 굴러다니는 스프링 4.0 책을 펼쳐보았다. 오늘은 이 책의 두번째 챕터인 Spring DI에 대해서 포스팅을 하려고 한다. DI란 Dependecy Injection의 약자이고 우리말로는 '의존 주입'이라고 한다. Spring FrameWork는 DI기반으로 돌아가기 때문에 DI에 대한 개념이 일단 필요하다. JAVA를 공부했을 때 필자는 'NEW 뭐시기뭐시기' 를 많이 썼을 것이다. 맞다. 우리는 NEW를 붙이면서 의존하는 타입의 객체를 직접 생성을 했던 것이다. 이것이 바로 의존 주입이라는 것이다. 이렇게 의존 주입을 직접 생성하면서 해주면 뭐가 안 좋을까? 이렇게 직접 생성하는 것에는 단점이 있다. 필자는 두 가지만 적겠.. 2020. 2. 27.