반응형 Backend/Spring Framework3 [Spring]Spring AOP 개념 및 활용 방법 🤔Spring AOP(Aspect Oriented Programming - 관점 지향 프로그래밍) 란?: AspectJ 컴파일러에 의해 프로그램 실행시 핵심관심코드와 횡단관심코드가 결합(Weaving)되어 실행되는 기능 제공1) OOP보다 AOP가 좋은 점?OOP의 경우 모듈화(캡슐화)가 너무 강력해서 핵심관심코드와 횡단관심코드를 분리하여 프로그램을 작성하기 어려움 => 코드의 중복성이 높아 프로그램의 생산성 및 유지보수의 효율성 감소이러한 부분을 AOP는 핵심관심코드와 횡단관심코드를 분리한 후, 결합이 필요한 부분에서만 결합하여 실행될 수 있도록하여 해결해줌!2) Spring AOP 기능을 사용하기 위해 2개의 라이브러리 빌드 처리 필요서는 aspectjrt 라이브러리와 aspectjweaver 라이.. 2024. 6. 25. MVC2 패턴(예제 코드) & 한계점 🤔컨트롤러(Controller - Servlet) : 클라이언트의 모든 요청을 받아 모델(Model - Class) 역할의 객체로 요청 처리 메소드를 호출하여 클라이언트의 요청을 처리하고 처리결과를 뷰(View - JSP)에게 제공하여 응답되도록 프로그램의 흐름을 제어하는 웹프로그램(서블릿) ⚫컨트롤러 서블릿의 동작 방식⚫ 1.클라이언트의 모든 요청을 받을 수 있도록 서블릿의 URL 패턴을 설정하여 단일 진입점의 기능 구현 => Front Controller Pattern 방법1) @WebServlet("url") 어노테이션 사용 @WebServlet("url") : 클래스를 서블릿(웹프로그램)으로 등록하고 요청 URL 주소를 매핑하는 어노테이션 => 매핑 설정된 URL 주소에 패턴문자(* : 전체, ?.. 2024. 2. 26. MVC1 패턴 vs MVC2 패턴(+Spring MVC2 패턴) 🤔MVC1 패턴 MVC1 패턴은 View와 Controller를 모두 하나의 JSP가 담당하는 형태임. 그렇기 때문에 JSP 페이지에 비지니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 보여주기 위한 출력 관리 코드가 뒤섞여 있는 구조임. 장점: 페이지 작성이 단순하여 쉽게 구현 가능. 중소형 프로젝트에 적합 단점: 가독성이 떨어지고, 재사용이 힘들어 유지보수가 용이하지 않음. 🤔MVC2 패턴⭐⭐⭐ MVC2 패턴은 Controller와 View가 분리되어 있는 것이 MVC1 패턴과의 가장 큰 차이임. 대체로 Controller는 Servlet 클래스로 작성하고 View는 JSP 클래스로 작성함. 장점: MVC1의 단점을 보완. 구성 요소들이 분리되어 있어 코드의 복잡성이 줄어들어 유지보수에 용이하.. 2024. 2. 26. 이전 1 다음 반응형