티스토리 뷰

스프링 프레임워크(Spring Framework)

자바 플랫폼을 위한 프레임워크이며, 애플리케이션을 개발하기 위한 기능을 종합적으로 제공하는 솔루션 입니다.

경량 컨테이너로 자바 객체를 담고 직접 관리하며, 객체의 생성 및 소멸, 라이프 사이클을 관리하며 스프링 컨테이너로 부터 필요한 객체를 가져와 사용할 수 있습니다.

IoC(Inversion of Control)

"제어의 역전"이라고 표현합니다.

IoC에서의 객체는 사용할 객체를 선택하거나 생성하지 않습니다. 다른말로 한다면, 자신의 모든 권한을 다른 대상에 위임하며, 제어 권한을 위임받은 특정 객체에 의해 결정되어 만들어 집니다.

Container

의존 관계 주입을 대신 객체를 생성하고 관리하여 의존관계를 "연결" 해주는 것입니다.

Bean

IoC(Inversion of Control) 컨테이너가 관리하는 자바 객체 입니다.

DL(Dependency Lookup)

"의존성 검색" 이라고 표현합니다.

컨테이너(Container)에서는 객체들을 관리하기 위해 별도의 저장소에 빈(Bean)을 저장합니다.

저장소를 통해 개발자들이 컨테이너에서 재공하는 API를 이용하여 사용하고자 하는 빈을 검색하는 방법입니다.

DI(Dependency Injection)

"의존성 주입"이라고 표현합니다.

객체가 서로 의존하는 관계가 되도록 의존성을 주입하는 것입니다.

각 클레스 사이에 필요로 하는 의존 관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결 해 주는것입니다.

 

 


스프링 프레임워크(Spring Framework) 특징

POJO(Plain Old Java Object)

"오래된 방식의 간단한 자바 오브젝트" 라는 의미를 가집니다.

"유연성", "다향성", "간결성"의 특징을 가지고 있습니다.

get/set 개념을 가진 단순 바자 객체(Object)로 정의됩니다.

단순 객체는 의존성이 없고 테스트 및 유지보수가 편리합니다.

 

AOP(Aspect Oriented Programming)

"관점 지향 프로그래밍" 이라는 의미를 가집니다.

*OOP(Object Oriented Programming)의 단점을 보안하기 위해 나온 방법이 AOP입니다.

 

OOP(Object Oriented Programming)

객체지향 원칙에 따라 관심사가 같은 데이터를 한곳에 모아 분리하고 낮은 결합도를 갖게하여 "독립적"이고, 유연한 모듈로 "캡슐화"를 하는것을 일컫습니다.

 

무분별하게 중복되는 코드를 한곳에 모아 중복되는 코드를 제거 할 수 있으며, 공통기능을 한곳에 보관함으로써, "유지보수" 및 "재활용성"을 극대화 하는 특징을 가지고 있습니다.

 

MVC(Model-View-Controller)

 

Model

"데이터 처리" 를 담당합니다.

Spring 에서는 *Service와 *DAO영역으로 나눠집니다.

 

*DAO(Data Access Object)

데이터 베이스를 조회하거나 조작하는 기능을 담당하는 것을 의미합니다.

 

*DTO(Data Transfer Object)

계층간 데이터 교환을 위해 사용하며, 데이터 베이스 레코드의 데이터를 매핑하기 위한 객체를 의미합니다.

 

*Service

데이터 베이스에 접근하는 DAO를 이용해서 결과값을 받아옵니다. "비지니스 로직"이 들어가는 부분이며 Controller가 Request를 받으면 로직에 DTO를 Service에 전달하고 비지니스 로직을 처리합니다.

 

 

View

"사용자 인터페이스"를 담당합니다.

사용자에게 보여지는 부분이며, Model의 데이터에 대한 시각화를 담당합니다.

 

Controller

"사용자 요청 진입지점(Entry Point)"을 담당합니다.

요청(Request)에 따른 처리를 담당하고, 후 처리는 Service에서 수행합니다. 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함