이클립스 스프링 플러그인 설치 + 메이븐을 이용한 프로젝트 설정잡기


스프링 프로젝트를 활용할시에 수많은 JAR 파일을 공유할수 있도록 해준다.


메이븐의 이점

1. 핵심 라이브러리와 의존 라이브러리의 관리가 편리

2. 모든 소프트웨어 프로젝트에 정형화(표준화)된 디렉터리 구조와 빌드 프로세스를 유지


maven.apache.org 사이트에서 다운로드 받을 수 있다.


 - 메이븐의 주요 원칙(설정이 아닌 관례)

1. 프로젝트에 대한 표준(정형화)화된 디렉토리 구조

2. 프로젝트 당 하나의 주요 결과물

3. 표준적인 명명(naming) 규칙


- 프로젝트 객체 모형(POM : Project Object Model)

단일 프로젝트에 대한 설명 (description)


http://search.maven.org/#search%7Cga%7C1%7C

메이븐 라이브러리 검색 사이트



오후수업 시작!!


Spring Framework

자바 엔터프라이즈 개발을 위한 오픈소스 경량 애플리케이션 프레임워크다.


플러그인 형태로 이클립스에 추가하여 사용할수 있다.


EJB가 너무 어려워서 POJO(Plain Old Java object) 를 활용하여 구현되어있다.


개발자는 POJO객체를 활용하여 비즈니스 로직을 구현한다.


POJO를 기반으로 아래 3가지 개념이 설계 원칙으로 정의되어있다.


IOC (Inversion Of Control)

객체를 프레임워크에서 관리해줌.....

스프링의 핵심 개념



스프링은 POJO 객체를 서블릿 컨테이너마냥 

관리해준다(라이프 사이클 관리)


OOP를 건너뛴 새로운 AOP에 따라 구성되어있다.


Portable Service Abstraction(PSA)

세부 기술의 변화와 관계없이 일관된 방식으로 기술에 접근할 수 있게 해주는 설계 원칙


스프링은 경량 컨테이너 이다.

1. 애플리케이션의 클래스는 스프링 컨테이너 위에서 빈(객체)으로 만들어져 동작하게 만들고

2. 코드는 스프링 프로그래밍 모델(IOC/ID, AOP)에 따라 작성하고

3. 엔터프라이즈 관련 기술을 사용할 때는 스프링이 제공하는 지원 API와 서비스를 활용한다.


 - 구분

팩토리 - 어떤 객체를 생성만 해준다.

컨테이너 - 어떤 객체를 생성해주고 라이프사이클까지 관리해준다.


컨테이너란?

객체의 생성, 사용, 소멸에 해당하는 라이프사이클을 담당

라이프사이클을 기본으로 애플리케이션 사용에 필요한 주요 기능을 제공


기능

라이프사이클 관리

Dependency 객체 제공

Thread 관리


필요성

비즈니스 로직 외에 부가적인 기능들에 대해서는 독립적으로 관리되도록 하기 위함


IOC의 목표

결합성을 낮추는대 필요하다








Posted by moyaiori
,