AOP ( Aspect Oriented Programming ) : 관점 지향 프로그래밍 문제를 해결하기 위한 핵심적인 부분( CC : Core Concern )과, 전체에 적용되는 공통적인 부분( CCC : Cross Cutting Concern )을 나누어 프로그래밍함으로써 공통모듈을 여러 코드에 쉽게 적용할 수 있도록 지원하는 기술 공통적인 부분을 한데 모아 모듈화하여 핵심 로직으로부터 분리하고 해당 기능을 프로그램 코드에서 직접 명시하지 않고 선언하여 적용한다. AOP 용어 CC (Core Concern) : 핵심 관심사항 ( = target ) CCC (Cross Cutting Concern) : 공통 관심사항 Advice : CCC의 실제구현체, 코드 ( Pointcut에서 지정한 JoinPo..
Spring Annotation - 자바 1.5부터 지원한다. - 스프링은 어노테이션을 이용하여 빈과 관련된 정보를 설정할 수 있다. Spring Framework 에서 어노테이션 사용하기 다음과 같은 설정들을 필요로 한다. 1. CommonAnnotationBeanPostProcessor 클래스를 설정파일에 bean 객체로 등록하여 annotation 적용 2. 태그를 이용 @Autowired, @Required, @Resource, @PostConstructor, @PreDestroy 등의 annotation을 자동 처리해주는 bean post processor 3. 태그를 이용 @Componenet, @Controller, @Service, @Repository 등의 annotation을 자동 처리..
1. src 우클릭 > com.test01 패키지 생성 2. com.test01 우클릭 > New > Other... > Spring Bean Configuration File 생성 완료! 예제로 이해하기 1. 날짜 2020.12.25 출력하기 (java.util.Date 클래스 이용) New > Class > BeanTest.java 생성하고 다음과 같이 작성 BeanTest.java package com.test01; import java.util.Date; public class BeanTest { public BeanTest() { System.out.println("기본 생성자!"); } public BeanTest(Date date) { System.out.println("파라미터 1개 생성자..
1. Help > Eclipse Marketplace... > spring 검색 > Install 2. New > Java Project 생성하기 3. 생성한 프로젝트 우클릭 > Configure > Convert to Maven Project 클릭 > Finish 4. mvnrepository.com 접속 a. spring-core 검색 > Spring Core > 5.2.4.RELEASE > Maven 영역 복사 https://mvnrepository.com/artifact/org.springframework/spring-core/5.2.4.RELEASE b. spring-context 검색 > Spring Context > 5.2.4.RELEASE > Maven 영역 복사 https://mvnrep..
Framework 란 ? 공통되는 / 반복되는 작업들을 미리 만들어 둔 프로그램 프로그램의 골격이 되는 기본 코드 소프트웨어 개발을 간소화하기 위해 개발됨 개발자는 프레임워크를 기반으로 소스코드를 작성하여 소프트웨어를 완성시키면 된다. Spring Framework 란 ? POJO 기반의 경량 컨테이너 POJO ( Plain Old Java Object ) 란 ? 평범한 구식 자바 객체 별도로 종속되지 않는 자바 객체를 통칭 EJB의 경우에는 implements, extends 를 사용하는 코드들이 많다. 그럴 경우에 빈 하나를 만들기위해 다양한 부모클래스를 알아야했고, 클래스 간의 의존도가 높아질 수 밖에 없다. POJO는 이러한 복잡한 것을 버리고, 간단한 자바 객체만을 가지고 일을 처리하자는 철학을..