Web/Spring12 AOP 시리즈 1편 - AOP가 뭔데? Spring을 배우고 사용하는 개발자들은 모두 Spring의 특징 중 하나로 AOP가 꼽히는 것을 알 수 있다. 하지만 도대체 AOP가 무엇인지 정확하게 알지 못하는 경우가 태반이다. 그래서 오늘은 AOP를 파헤쳐보는 시간을 가져보도록 하겠다! AOP (Aspect Oriented Programming) 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법을 말한다. 문제를 해결하기 위한 핵심 비즈니스 로직과 전체적으로 적용이 되어야 하는 공통 로직을 기준으로 프로그래밍해 공통으로 사용되는 모듈을 여러 코드에 적용할 수 있도록 해준다! 공통 기능 코드 public void CoreLogic() { // 핵심 비즈니스 로직 } 공통 기능 코드 위처럼 핵심 비즈니스 로직을 구현한 코드에서는 공통 기능을 하는 .. 2021. 3. 31. @Annotation을 이용한 의존성 주입! @Autowired - 생성자, 필드, 메서드에 적용이 가능하다. - 타입을 기준으로 Bean 객체를 선택한다. - setter 메서드뿐만 아니라 임의의 메서드에 적용해도 의존 객체를 자동으로 연결해준다. public class SampleService { // Bean으로 등록되어 있는 객체 private AClientFactory aClientFactory; private BClientFactory bClientFactory; @Autowired // 타입을 기반으로 자동으로 의존성을 주입한다. public void init(AClientFactory aClientFactory, BClientFactory bClientFactory) { this.aClientFactory = aClientFactor.. 2021. 3. 25. Web programming에 봄이 왔다! Spring이란? 1. Spring 개념 - Spring Framework를 흔히 Spring이라 부른다. - 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다. - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공한다. - 전자정부 표준 프레임워크의 기반 기술로 사용되고 있다. 2. Spring 특징 IOC (Inversion of Control) - 해석하면 제어의 역전이라 말한다. 객체의 생성과 생명주기 관리에 대한 제어권을 개발자가 아닌 컨테이너에게 부여하는 것을 말한다. - 컨테이너란, 객체를 생성하고 객체간의 의존성을 이어주는 역할을 하는 곳을 말한다. DI (Dependency Injection) - IOC와 함께 언급되는 개념으로, 객체에 의존성을 주입하는 것을 말한다. - A라는 객체에서 .. 2021. 3. 23. 이전 1 2 다음