AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍 - 공통 기능을 핵심 기능과 분리해 놓고, 공통 기능 중에서 핵심 기능에 적용하고자 하는 부분에 적용 기본 용어 1. Aspect : 공통 기능 2. Advice : Aspect 순수 기능 그 자체 3. Joinpoint : Advice를 적용해야 되는 부분 (메소드) 4. Pointcut : Joinpoint의 부분, 실제로 Advice가 적용된 부분 5. Weaving : Advice를 핵심 기능에 적용하는 행위 XML 기반 AOP 구현 0. 데이터 클래스 - Student.java package com.spring.ex; public class Student { private String name; private ..
Framework : 다양한 어플리케이션을 제작하기 위해 약속된 프로그래밍 틀 - 어떠한 목적을 달성하기 위해 복잡하게 얽혀 있는 문제를 해결하기 위한 구조이자 약속 - 클래스 + 라이브러리 - 재사용성을 큰 그룹 단위로 묶어줌 - 재사용 가능한 수많은 클래스들과 라이브러리들을 융합한 채로 처음부터 제공 #모듈화를 하는 이유중 하나가 재사용성 특징 POJO (Plain Old Java Object) - 기존 라이브러리를 지원하기 용이 - 일반적인 자바 코드를 이용하여 개발 가능 - 객체가 가벼움 - 별도의 프레임워크 없이 JAVA EE를 사용할 떄에 비해 인터페이스를 직접 구현하거나 상속받을 필요가 없음 AOP (Aspect Object Programming : 관점 지향 프로그래밍) - 여러 모듈에서 ..