[Spring] AOP 관점지향 프로그래밍
·
Spring
AOP를 알아보기 전에 Spring에 대해 다시 복기해보자.스프링 프레임워크란?스프링 프레임워크는 IoC(제어의 역전)와 AOP(관점 지향 프로그래밍)를 지원하는 경량 프레임워크다.스프링은 POJO(Plain Old Java Object) 기반으로 설계되어 있어서 복잡한 설정 없이 간단하게 개발할 수 있게 해준다.개발자들이 일정한 구조, 틀, 규격을 따르면서 개발하기 때문에 개발 역량이 상향평준화되고, 유지보수가 용이해진다.IoC: 제어의 역전원래 객체를 생성하고 관리하는 작업은 개발자가 new 키워드를 통해 직접 수행했지만, IoC를 통해 이 작업을 컨테이너가 대신 맡는다. 이를 통해 개발자는 비즈니스 로직에만 집중할 수 있고, 결합도를 낮출 수 있다. 스프링에서는 다양한 객체들(DS, HM, VR, ..
[Spring] 스프링 프레임워크
·
Spring
Spring Framework의 구조Spring은 개발 양식을 제시하여 개발자의 역량을 획일화하고, 일관성 있는 코드를 작성할 수 있게 도와준다.장점으로는 쉬운 관리, 구현 시간 단축, 유지보수 용이, 재사용성 증가가 있다.Spring FrameWork란?한 문장으로 말하면, "IoC와 AOP를 지원하는 경량의 프레임워크" 여기서 IoC란, (Inversion of Control) 제어의 역행을 뜻한다.제어의 역행이란, 객체 관리의 주체가 개발자에서 프레임워크로 바뀌는 개념이다.예전에는 개발자가 직접 생성(new)하고 관리했다면, Spring에서는 컨테이너가 이 역할을 대신한다.서블릿컨테이너(예: 톰캣)가 서블릿을 대신 생성하고 관리해주듯이, Spring 컨테이너는 개발자가 직접 new를 사용하지 않고도..