WEB Application

20/09/07 웹 프로그래밍 기초 (Scope )

Tech Signal 2020. 9. 7. 21:55

버퍼 효율

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의 경우 동시 접속자가 너무 많으면 힘드니까 데이터 저장을 서버/클라이언트(쿠키의 형태로) 둘다에 할 수 있다. 

 

application scope의 예시