잡동산이

 

스트럿츠 용도..


■  우리가 애플리케이션을 개발하기 위해서는 실제 업무 처리를 위한 비즈니스 로직과

       화면을 처리하기 위한 프레젠테이션 로직을 구현해야 한다.


  ■  초창기 웹 애플리케이션은 비즈니스 로직과 프레젠테이션 로직이 뒤섞여 있는 경우가 많았다.


  ■  이런식의 접근 방법은 생산성 측면에서는 효율적이라 볼 수 있지만 프로그램이 조금만 복잡해지면 프로그램의 가독성이

       떨어질 뿐만 아니라, 유지보수나 확장성에 문제가 많을 수 있다.


  ■  또한 뷰 영역은 개발자 보다는 디자이너의 몫이 큰 영역인데도 불구하고 모델 영역에 포함되어야 할 비즈니스 코드가

       뷰 영역에 기술하게 되어 디자이너와 개발자 사이의 잦은 충돌이 발생하기도 한다.


  ■  이러한 단점 때문에 새롭게 등장한 것이 MVC 패턴이다.


  ■  MVC 패턴은 모델, 뷰, 컨트롤의 세 영역으로 나누고 이들의 결합도를 최소하하는 것을 모토로 한다.


  ■  모델에서는 실제 업무를 처리하는 비즈니스 로직에만 집중하고 뷰 영역에서는 화면을 처리하는 부분에만 집중하면

       컨트롤 영역에서 모델과 뷰 간의 흐름을 제어하는 역할을 수행한다.


  ■  MVC 모델의 가장 중요한 장점 중의 하나가 비즈니스 로직과 프레젠테이션 로직의 분리다.

 

 

 



1.2  스트럿츠 프레임워크


■  프레임워크는 동일한 형태의 개발을 위해 이미 만들어진 애플리케이션 모델과 개발에 도움이 되는 API의 집합을 말하는데

     MVC패턴을 지원하는 대표적인 프레임워크로는 스트럿츠와 스프링이 있다.


■  스트럿츠는 MVC의 기본개념을 따르고 있으므로 사용자에게 보여질 페이지인 뷰와 데이터를 처리하는 모델과 이들 상호간의

     흐름을 제어하는 컨트롤을 철저히 분리하는 것이다.



 구성요소

 설명

 모델

 웹 애플리케이션 서버가 처리할 데이터 영역을 의미한다. 주로 데이터베이스와 연동하여 얻어온 데이터를 저장하는 용도로 주로 사용된다.

 뷰

 사용자와의 인터페이스로 주로 JSP 페이자가 사용된다.

 컨트롤

 즉, 모델과 뷰 사이의 흐름을 제어하는 역할을 한다. 클라이언트의 요청을 받아 이를 수행하기 위한 모델 영역의 어떤 비즈니스로직을 수행할지를 결정하고 이를 처리한 후에 결과를 보여주기 위한 뷰를 선택한다.


'IT Study > Java' 카테고리의 다른 글

자바 리눅스 루프백 아이피를 알아내는 방법  (0) 2014.11.28
자바 인터페이스 요약 정리  (0) 2014.11.25
재귀 호출  (0) 2012.10.02