본문 바로가기

Spring3

Spring Project 시작하기 STS 개념 이클립스의 확장판으로 Spring 개발에 최적화되도록 만들어진 IDE 기능 Bean 클래스 이름 자동완성 설정파일(xml) 생성 위저드 Bean 의존관계 그래프 AOP 적용 대상 표시 Maven 개념 라이브러리 관리(pom.xml) 및 빌드(컴파일, jar 생성, 배포 등) 지원 pom.xml Project Object Model 정보를 담고 있음 본 게시글은 Tacademy의 Spring Framework 수업 내용을 바탕으로 작성되었습니다. 2021. 9. 24.
AOP AOP 개요와 용어 핵심기능과 부가기능 핵심기능(Core Concerns): 업무 로직을 포함하는 기능 부가기능(Cross-cutting Concerns): 핵심기능을 돕는 부가적인 기능(ex. 로깅, 보안) AOP 개요 애플리케이션에서의 관심사를 분리(핵심적인 기능에서 부가적인 기능을 분리)함으로써 객체지향적인 가치를 지킬 수 있도록 돕는 개념 분리한 부가기능을 Aspect라는 모듈형태로 만들어 설계 Aspect 부가기능을 정의한 코드인 Advice와 어디에 적용할지 결정하는 Point Cut을 합친 개념 구분된 부가기능 애스팩트를 런타임 시 필요한 위치에 동적으로 참여할 수 있게 함 AOP 용어 타겟: 핵심기능을 담고 있는 모듈, 즉 부가기능을 부여할 대상 어드바이스: 타겟에 제공할 부가기능을 담고 .. 2021. 9. 24.
Spring Framework 개요 Spring Framework의 전략 Spring 삼각형; 엔터프라이즈 개발의 복잡함을 상대하는 스프링의 전략 Portable Service Abstraction: 기술적인 복잡함은 추상화를 통해 low level의 기술 구현 부분과 기술을 사용하는 인터페이스로 분리(ex. Object XML Mapping 등) DI: 객체지향에 충실한 설계가 가능하도록 단순한 객체 형태로 개발할 수 있고, DI는 유연하게 확장 가능한 객체를 만들어 두고 그 관계는 외부(컨테이너)에서 동적으로 설정 AOP; 관점지향 프로그래밍: 애플리케이션 로직을 담당하는 코드에 남아있는 기술 관련 코드를 분리해서 별도의 모듈로 관리하게 해주는 기술 POJO: 특정 환경이나 규약에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 .. 2021. 9. 24.