2016년 9월 9일 금요일

37day / WEB / Model1 Architecture & Cookie & Session



cookie
 Model1 Architecture & Cookie & Session

  • Session & Cookie
Http 는 stateless 한 특성이 있다. (상태유지를 하지 않는다)
사용자 상태를 일정 조건동안 유지해야 할 경우
HttpSession과 Cookie를 이용한다

Cookie
  1. 클라이언트측에 사용자 정보를 저장
  2. 문자열 기반의 데이터로 소용량 저장
  3. 쿠키 유효시간 설정 가능
  4. (만약 쿠키 유효시간 설정하지 않으면 브라우저 실행동안만 유지)

Session (HttpSession)
  1. 서버측에 사용자 정보를 저장 (서버에 객체로 저장)
  2. WAS 의 기본 세션 유지시간이 설정되어 있다 (Tomcat 은 기본 30분)
  3. DD (Deployment Descriptor) 인 web.xml에서 별도 시간을 설정할 수 있다


model1 Architecture

  • Model1 Architecture
간단히 말하자면 Model과 View과 통합되어있는 형태.
프리젠테이션 로직과 비즈니스 로직을 통합하여 처리하는 방식이라고 볼 수 있다.(보통은 JSP로 다 처리한다고 하지만 아직 Servlet밖에 배우지 못해 Servlet으로 처리)

흐름
  1. 클라이언트의 요청을 View에서 받아 Model로 위임한다.
  2. Model에서 DB를 경유하는 경우 DB에서 클라이언트의 요청정보를 가져와
  3. View에 응답 (DB를 거치지 않는 경우 바로 View로 응답해준다)

장점
  1. 개발 속도가 빠르다. (중소형 프로젝트에 적합하다)
  2. 개발자의 스킬이 낮아도 배우기 쉬워 빠르게 적용할 수 있다.

단점
  1. JSP페이지에서 프리젠테이션 로직과 비즈니스 로직을 모두 포함하기 때문에
  2. JSP페이지가 너무 복잡해 진다.
  3. 프리젠테이션 로직과 비즈니스 로직이 혼재되어 있기 때문에
  4. 개발자와 디자이너의 분리된 작업이 어려워진다.
  5. JSP페이지의 코드가 복잡하여 유지보수하기 어려워진다.

이 밖에도 로그인과 로그아웃이 가능한 정말 간단한 페이지도 만들어보았다.
밀린 일이 많으니 포스팅은 좀 더 시간이 있을 때 해야겠다.

0 개의 댓글:

댓글 쓰기