버퍼 효율
0. 플러쉬 되기전까진 언제든 그 안에있는 데이터를 비울 수 있다. 만약 a를 처리하다가 에러가 발생하면 응답데이터 보내기 전에 에러메시지 내보내거나 처리 가능 (=request는 버퍼 덕에 가능) (버퍼 없으면 응답데이터 만들자마자 응답 보내버리게됨)
1. 전송 속도 up
Scope : 웹 어플리케이션 내에서 데이터를 공유하기 위해 사용하는 저장 공간
해당 영역에 저장된 속성(Attribute) 데이터의 사용 범위에 따라 분류됨
:각 기본 객체가 소유한 Map<String, Object> / 이 맵안의 entry를 attribute(속성)라고 함
1. Page Scope (기본객체: pageContext) : 한 JSP 페이지 내에서만 유효
2. Request Scope (기본객체: request) : 한 request가 유지되는 동안 유효
(redirect: 요청 데이터를 가지고 이동 불가)
3. Session Scope (기본객체: session) : 한 session이 유지되는 동안 유효
(redirect 쓸 때 최소한의 scope)
4. Application Scope (기본객체: application) : 하나의 ServletContext(webStudy01, 싱글톤)가 유지되는 동안 유효
=> setAttribute(), getAttribute(), removeAttribute()를 사용한다.
=> 영역들 중 가장 최소한의 영역을 사용해 낭비를 최소화해야함.
=> 근데 session의 경우 동시 접속자가 너무 많으면 힘드니까 데이터 저장을 서버/클라이언트(쿠키의 형태로) 둘다에 할 수 있다.
'WEB Application' 카테고리의 다른 글
20/09/09 웹 프로그래밍 기초 (0) | 2020.09.09 |
---|---|
20/09/08 웹 프로그래밍 기초 (Model 2, 트리 노드) (0) | 2020.09.08 |
20/09/05 웹 프로그래밍 (기본 객체, 세션, 쿠키) (0) | 2020.09.07 |
20/09/04 웹 프로그래밍 기초 (model2, request dispatch , redirect) (0) | 2020.09.04 |
20/09/02 웹 프로그래밍 기초 (언어별 객체 선언 차, 마샬링, 예외) (0) | 2020.09.03 |