본문 바로가기

Web/Spring7

SpringMVC 1. MVC 패턴 2. Spring Web MVC 1) Spring MVC 특징 - DI, AOP 기능 뿐만 아니라, 서블릿 기반의 WEB 개발을 위한 MVC Framework를 제공 - Model2 아키텍처와 Front Controller Pattern을 프레임워크 차원제이서 제공 2) 구성요소 - DispatcherServlet (Front Controller) : 모든 클라이언틔의 요청을 전달 받음. 컨트롤러에게 클라이언트의 요청을 전달 - HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정, 스프링이 관리하는 빈 - Controller : 클라이언트의 요청을 처리 - ModelAndView : 컨트롤러가 처리한 데이터 및 화면에 대한 정보를 보유한 객체 - V.. 2024. 4. 17.
AOP(관점 지향 프로그래밍) 1. AOP(Aspect Oriented Programming) 1) AOP 개요 - 핵심 관심 사항과 공통 관심 사항으로 분리 - 공통 관심 사항을 여로 모듈에서 적용하는데 있어 중복된 코드를 양항 하는 한계 존재 2) AOP 적용 예 - 간단한 메소드의 성능 검사 - 트랜잭션 처리 - 예외 반환 - 아키텍처 검증 3) Spring AOP 용어 - target : 부가 기능을 부여할 대상 - Aspect : '공통 기능'을 모아둔 객체를 의미 (Pointcut + Advice) == Advisor - Advice : 어느 시점에 어떤 공통 관심 기능을 적용할 지 - JoinPoint : '공통 기능을 적용해야 하는 메소드'의 실행 시점을 의미 - Pointcut : '공통 기능을 적용할 대상'을 의미(.. 2024. 4. 16.
Spring Architecture DI 1. Spring & 개발환경 1) Framework - 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임. ※ 라이브러리는 개발자가 주도적으로 코드를 작성하며, 그 과정을 보조하는 역할 (부품) ※ 프레임워크는 어플리케이션의 구조 또는 틀을 제공하며 개발을 위한 기본적인 형태와 필수 요소를 포함 (자동차) 2) Spring - 엔터프라이즈 급 어플리케이션을 만들기 위한 모든 기능을 종합적으로 제공하는 경량화 된 솔루션이다. - 즉, 개발자가 복잡하고 실수하기 쉬운 Low Level에 신경 쓰지 않고 Business Logic 개발에 전념할 수 있도록 해준다. - 경량 컨테이너 - DI(의존성 주입) 지원 - AOP(관점 지향 프로그래밍) 지원 - POJO.. 2024. 4. 15.