목록스프링 (2)
pat coding
1. 스프링 프레임워크란? 자바 웹 애플리케이션 개발을 위한 오픈소스 프레임워크 2. 특징? 1. 의존성 주입(DI) - IOC Container 가 개발자 대신 xml 파일에 정의된 대로 Bean 객체를 생성하고 의존성을 대신 주입하는 것 2. 제어 역행(IOC) -서블릿이나 빈 등을 개발자가 코드에서 생성하지 않고 프레임워크가 직접 수행하는 방법 -사용자가 작성한 메타데이터(xml 또는 @(어노테이션))에 따라 Bean 클래스를 생성 및 관리 하는 Spring의 핵심 컴포넌트 1. XML 파일 기술 - 코드와 의존성 주입하는 부분 분리해서 유지보수성을 높일 수 있다. - 시스템이 거대해지면 XML파일이 너무 많아서 오히려 유지보수가 어려워짐 2. @(어노테이션) 사용 - 직관적인 코드 작성 가능, 개..
Spring AOP란? OOP를 대신하는 개념이아니라, OOP를 더욱 OOP스럽게 사용할 수 있도록 도와주는 개념이다. OOP의 한계를 극복하기 위한 패러다임이다. OOP는 객체를 재사용함으로 코드의 중복을 많이 줄일 수 있었지만, 그럼에도 반복되는 코드를 없앨수는 없다. 근데 AOP는 이러한 부분을 해결해준다. OOP에서는 공통적인 기능을 각 객체의 횡단으로 입력했다면, AOP는 공통적인 기능을 종단간으로 삽입할 수 있도록 한 것이다. OOP로직에서 각 객체별로 처리했던 것들을 각 관점별로 외부에서 접근하는 것이 AOP의 핵심이다. AOP의 가장 큰 특징이자 장점은 중복되는 코드 제거, 재활용성의 극대화, 변화수용의 용이성이 좋다는 점이다.