본문 바로가기

Dev/Spring

(6)
[Spring] #1 스프링 개요 스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC 등을 제공하며, 주로 웹 어플리케이션 개발에 많이 이용된다 Framework란 개발을 하기 위한 업무를 추상적으로 정의해놓은 틀 어떤 기능 구현을 하기 위한 추상화 시켜서 대기하고 있는 상태 프레임워크가 없다면 기능 구현 시 번거로움 주요 기능 DI(Dependency Injection) 의존성을 주입시켜준다 어떠한 기능을 만들어서 필요할 때마다 주입을 해서 그 기능을 사용하는 것 AOP 관점지향 프로그램 스프링에서 공통된 부분을 뽑아내서 떼었다 붙였다 하는 기능 MVC(Model View Controller) JDBC(Java DataBase Connector) 스프링 모듈 과거에는 라이브러리를 import해서 사용했으나 현재는 개발하고..
[Spring] AOP(Aspect Oriented Programming) Spring은 Spring Triangle이라고 부르는 세 가지 개념을 제공해준다. 각각 IoC, AOP, PSA를 일컫는다. AOP는 관점 지향 프로그래밍 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 로깅, 트랜잭션, 보안 등이 그 예시 공통된 기능을 재사용하는 기법 AOP 주요 개념 Aspect : 흩어진 관심사를 모듈화 한 것 Target : Aspect를 적용하는 곳(클래스, 메서드) Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 담은 구현체 JointPoint : Advice가 적용될 위치, 끼어들 수 있는 지점, 메서드 진입 지점, 생성자 호출 시점 등 다양한 시점에 적용 가능 PointCut : Joi..