[Spring.4-1] Presentation Layer - MVC

Presentation Layer 정의 프레젠테이션 레이어는 클라이언트의 요청을 받아서 해당 비즈리스 로직을 실행 후 결과 데이터와 함께 클라이언트에게 응답을 돌려주는 부분을 컴포넌트화 한 것이다. 주로 MVC 디자인 패턴으로 구현되어 있다. MVC...

[Spring.4] Layer

3Tier Web-App의 물리적 구조 웹 애플리케이션 아키텍처에는 여러 종류가 있는데, 일반적으로 Client-Web Application Server-Database의 3 Tier 구조로 이루어져 있다. Tier가 물리적인 구조라면, Web Application Server를 다시 논리적으로 Presentation – Business...

[Spring.3] Dependency Injection, DI

DI 개념 정의 Dependency - 의존관계, 사용될 수 있는 객체의 한 종류. Spring에서는 컨테이너에 등록된 bean. Injection - Dependency(즉, bean)를 의존관계가 있는 객체에 넘겨주는 것. Spring Container에 의해 관리되는 bean을...

[Spring.1] What is Spring Framework?

스프링 프레임워크는 Java 기반 어플리케이션 프레임워크이다. 오픈소스 프레임워크이며, 웹 애플리케이션 뿐만 아니라 Java 기반 대형 어플리케이션 제작을 지원하는 프레임워크이다. IoC/DI, AOP를 지원하는 경량 컨테이너 라는 것이 최대 장점이다. Spring Framework는...

[Spring.2] Inversion of Control, IoC

IoC 개념 정의 개발자가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴. Spring에서는 개발자가 코드상에서 자바 객체를 관리하는 것이 아니라 Spring에서 자바 객체를 관리해준다. 즉, Spring Contaier가...