Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

JAVA Framework 3주차 정리 - Spring 주요 용어와 개념 본문

3-1/JAVA Framework

JAVA Framework 3주차 정리 - Spring 주요 용어와 개념

김브래 2024. 3. 20. 23:54

Spring 주요 용어와 개념


IOC (Inversion of Control, 제어 역전)

제어권이 프레임워크에 있음

DI(Dependency Injection)

구성 요소간의 결합도를 낮추고, 프레임워크가 결합을 제어

AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)

로깅, 트랜잭션, 보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리

 


IoC (Inversion of Control)

사용하는 개발자가 사용할 객체를 제어하지 않고, 제어 권한을 갖는 컨테이너 또는 프레임워크에 위임하는 구조

IoC 종류

IoC를 구현하는 데 사용할 수 있는 패턴

 

DL (Dependency Lookup, 의존성 검색)

- 저장소에 저장되어 있는 Bean들에 접근하기 위하여 개발자가 컨테이너에서 제공하는 API를 이용하여

사용하고자 하는 BeanLookup 하는 것

 

- 컨테이너 종속성이 증가하는 단점이 있음


AOP(Aspect Oriented Programming)

 

정의

 

소프트웨어를 개발하는 과정에서 관심의 분리(separation of concern)를 통해 문제 영역을 핵심 관심과

횡단 관심의 독립적인 모듈로 분해하는 프로그래밍 패러다임, 관점지향 프로그래밍이라고 함

업무 기능과 시스템 공통 기능으로 분리하여 코드를 작성
 

장점

 

업무 로직을 쉽게 이해할 수 있기 때문에 생산성이 향상됨

핵심 관심과 횡단 관심 간의 결합성이 낮아짐으로 업무 코드의 재사용성이 증대되고, 확장이 용이해짐