목록Java/Spring 15
Formoat's Open Blog

# AOP(Aspect Oriented Programming) AOP는 관점 지향 프로그래밍으로 어떠한 로직이 있을 때 로직을 핵심적인 관점(로직)과 공통적인 관점(로직)으로 구분하여 각 구분된 관점을 모듈화 하는것을 의미한다. 이는 로직에서 공통되는 부분을 떼어내 따로 정의하고, 핵심 로직에서 공통된 로직이 필요할 경우에 이를 삽입하여 적용한다. 이 때 핵심 로직에서는 공통된 로직을 직접적으로 호출하지는 않는다. 핵심 로직에서 구현된 코드를 컴파일 하거나, 컴파일 된 클래스를 로딩, 또는 로딩한 클래스의 객체를 생성할 때 AOP가 적용되 핵심 로직을 구현한 코드안에 공통된 로직이 삽입된다. # AOP 용어 1) Target : 핵심로직을 구현하는 클래스를 의미 (공통관심 기능이 적용되는 대상체) 2) ..

# IoC(Inversion of Control) IoC란 직역하면 제어의 역전, 의존적 주입이라고 할 수 있다. 자바 기반의 어플리케이션에서 자바 객체를 생성하고 객체간 의존 관계를 연결시키는 작업의 제어권은 보통 개발되는 어플레케이션 즉 내부에 있다. 하지만 스프링에서는 이 제어권을 내부가 아닌 외부(컨테이너)에서 전담하게된다. 스프링 설정파일에 등록된 정보들을 바탕으로 처리하게 되는데 이것을 제어의 역전이라고 한다. Dependency Lookup : 컨테이너가 애플리케이션 운용에 필요한 객체를 생성하고 클라이언트는 컨테이너가 생성한 객체를 검색(Lookup)하여 사용하는 방식 → 실제 애플리케이션 개발에는 사용하지 않음. Dependency Injection : 객체 사이의 의존 관계를 자기 자신..
123232123123 23232123123
4
3
2
pom.xml 4.0.0 com.spring controller spring_board war 1.0.0-BUILD-SNAPSHOT 1.8 5.2.0.RELEASE 1.9.4 1.7.28 org.projectlombok lombok 1.18.10 provided org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.slf4j slf4j-api ${org.slf4j-version} or..