cookie |
- Session & Cookie
사용자 상태를 일정 조건동안 유지해야 할 경우
HttpSession과 Cookie를 이용한다
Cookie
- 클라이언트측에 사용자 정보를 저장
- 문자열 기반의 데이터로 소용량 저장
- 쿠키 유효시간 설정 가능
- (만약 쿠키 유효시간 설정하지 않으면 브라우저 실행동안만 유지)
Session (HttpSession)
- 서버측에 사용자 정보를 저장 (서버에 객체로 저장)
- WAS 의 기본 세션 유지시간이 설정되어 있다 (Tomcat 은 기본 30분)
- DD (Deployment Descriptor) 인 web.xml에서 별도 시간을 설정할 수 있다
model1 Architecture |
- Model1 Architecture
간단히 말하자면 Model과 View과 통합되어있는 형태.
프리젠테이션 로직과 비즈니스 로직을 통합하여 처리하는 방식이라고 볼 수 있다.(보통은 JSP로 다 처리한다고 하지만 아직 Servlet밖에 배우지 못해 Servlet으로 처리)
흐름
- 클라이언트의 요청을 View에서 받아 Model로 위임한다.
- Model에서 DB를 경유하는 경우 DB에서 클라이언트의 요청정보를 가져와 View에 응답 (DB를 거치지 않는 경우 바로 View로 응답해준다)
장점
- 개발 속도가 빠르다. (중소형 프로젝트에 적합하다)
- 개발자의 스킬이 낮아도 배우기 쉬워 빠르게 적용할 수 있다.
단점
- JSP페이지에서 프리젠테이션 로직과 비즈니스 로직을 모두 포함하기 때문에 JSP페이지가 너무 복잡해 진다.
- 프리젠테이션 로직과 비즈니스 로직이 혼재되어 있기 때문에 개발자와 디자이너의 분리된 작업이 어려워진다.
- JSP페이지의 코드가 복잡하여 유지보수하기 어려워진다.
이 밖에도 로그인과 로그아웃이 가능한 정말 간단한 페이지도 만들어보았다.
밀린 일이 많으니 포스팅은 좀 더 시간이 있을 때 해야겠다.
0 개의 댓글:
댓글 쓰기