struts2 archtecture
사용자 삽입 이미지


struts2 architecture : high level overview processing
사용자 삽입 이미지
  • software 설계 - comment
      설계를 하는데 있어 최상의 설계를 하는 것에 촛점을 맞춰라, 유용성, 실용성에 맞춰서 구현 할 수도 있다,


  • Spring(container frame work) 의 개요
      Spring은 필요한 만큼만 사용할 수 있도록 만들어진 framework이다. (container의 역활)


  • Inversion of Control - 제어 역행(DI, Dependency Injaction)
      class 간의 instance 생성 관계를 container에서 책임을 진다!!
    하난의 class에서 다른 instance를 직접 생성하지 않고, 그 객체를 넘겨 받는다.
    그래서 의존성을 container 가 object에게 부여를 한다.
    다른 객체를 소유하는 것에 대한 책임에 대한 역행!(거꾸로 부여한 애가 책임 져야지!)-재밌는발상


  • Aspected Oriented Programming - 관점 지향 프로그래밍
      관점, OO안에서의 AOP인듯 함. 어느 하나의  관점이 전체의 단계에 걸쳐서 접목되어져 있을때, 이런 관점을 가지고 바라보는 것,
    , 어떠한 상태에서 어느 객체의 method를 수행 할 때에 그 method의 수행 전과 후에 어떠한 일을 미리처리를 해주는 것.
      , 어떠한 관심사에 대한것들을 묶어서 구현한다, 라는것!
     ex) 많은 component들이 자기가 해야 하는 것 외의 기능등을 갖고 있게 된다,


  • MVC(Model, View, Controler) - web에서의 framework 용


//hw
//Spring - why named?
//spring의 사례 찾아 보기!!


/* struts의 actionClass는 singleTone이다, 그래서 prototype을 정의하지 않는다!!! */
/* J2EE - spring 구현중 결합도를 낮추는 방법 -> interface를 이용  //comment */



2008/8/23 - Ajax Injaction
Framework 강의

  • template
     : guide 역활?!

  • FrameWork
    - 여러개의 패턴들이 접목되어 있다.
    - 속속들이 객체지향화!!! 구조구조마다 들어있다!

  • view 에서, tag library를 제공! strut 의 p13에 ,,

  • servlet definition is contained patterns.


  • /////////////////////////////////////////////////////////////////////
    p15, AF- Action Form Bean
    /////////////////////////////////////////////////////////////////////

  • * tip - parameter를 쓸때는 되도록 String으로 주고 받는다!  //struts

  • p16, tiles- 화면을 짜는 framework // struts안에 포함되어있음.

  • forward - request중에 인증을 위한 request에 대한 객체를 살려두는것,
                  : 클라이언트는 모름,  -> 정보를 남기기 위해서, 사용!

  • redirect - 하나의request에서의 처리 과정을 client에서 모두 처리
                 : first , s1 contact and s2 //모두 client가 직접 접근   ->data를 날리기 위해 쓰는것,




  • ----------------------------오후, 실습
    입력 -> formBean =>anction
     // action에서, formbean에 user id의 admin에 대한 것을 지정할 수 있다.

    validAction에서 parameter를 결과 페이지로 정의 해줌,

    * ActionErrors validate(mapping, request); -> Actionerros란 객체 안에 담아서 에러를 반환!!!!


//coffee cup - 그대의 마음속에 식지않을 열과 성의를 가져라.
                      당신은 드디어 일생의 빛을 얻을 것이다.
사용자 삽입 이미지

완전큰 이미지!!! = ㅅ=/ 안깨지고 잘 보이길,,, 프린트 물에 있던 것과는 조꼼,,
사이즈의 차이가,,, ㅎㅎ
이번 강의의  road map 이랄까? ' ㅡ'a, 흠,,

J2EE Patten수업을 듣는와중에,, 너무 모르는 단어가 많다!! ㅠㅠ, 단어정리부터,,

POJO-, 이 단어 엄청 들었다!! 도대체 뭘까!! 했는데,,

Plain Old Java Object 란다, 이것이 무엇이냐, 하면,,

2000년 9월의 컨퍼런스 에서 Rebecca Parsons, Josh MacKenzie 와 Martin Fowler가  이야기를

한 내용이다, 비지니스 로직을encoding 하는데 있어, Entity Beans을 사용하는것 보다, regula java

object을 사용하는 것이 훨씬 많은 이득이 많다는 것이다.

라고  Martin Fowler가 페이지에 정리를 해 놓았는데,,

아직 사용해보지 못한 상태인지라,, 나중에 다시 업데이트도 하고 해야겠다,,
J2EE 안 깔고,

환경 변수로 CATARINA_HOME 이름에 톰켓의 경로를 설정한다.

 우선 톰켓이 깔린 폴더의  /conf/web.xml  파일에서 "invoker" 를 찾는다.

찾은 위치의 조금 아래에 <!-- --> 로 감싸져 있는 <servlet>과  </servlet>부분을 주석 해제 한다.

(즉, <!-- 와 -->를 지운다.) 이것은 보안상 사용자 정의 서블릿을 막아놓은것인데, 이 부분을 해제

하는 것이다.
사용자 삽입 이미지

그리고, 두번째  "invoker"를 찾아 그 아래의 <!--와 -->사이의 <servlet>태그도 해방 시켜준다.

사용자 삽입 이미지

그리고, 이젠 API를 연결 해볼까-, ' 'a,,,

지금 상태에서 톰켓에 있는 servlet-api.jar파일을 클래스 패스에 연결해 보자,

우선 톰켓 아래에 있는 servlet-api를 찾아 보면,, /lib/servlet-zpi.jar 에 있다!! (난 6.x version임)

이걸, jdk/lib/ 에다가 붙여 넣는다!!, 그럼 연결!!!

그리고 클래스 패스를 연결해주어야 한다!! 환경변수의 classpath에, 추가한다, "servlet-api.jar"을,

그럼 이제 되려나-?!,,

+ Recent posts