Scope는 프로그래밍에서 변수나 함수 등이 유효한 범위를 나타내는 개념으로, 웹 개발에서도 중요한 역할을 합니다

특히 웹 개발에서는 주로 세 가지 범위 Request, Session, Application이 활용됩니다

 

1. Request Scope

Request Scope는 특정 HTTP 요청 내에서만 변수나 객체가 유효한 범위입니다

각각의 HTTP 요청은 서로 독립적이므로, 한 요청에서 설정한 변수는 같은 요청 내에서만 접근이 가능합니다

 

사용자의 요청에 대한 정보를 저장하거나 전달할 때 사용합니다

한 번의 요청에서만 필요한 데이터를 임시로 저장할 때 활용합니다

 

2. Session Scope

Session Scope는 사용자가 웹 애플리케이션에 접속한 시점부터 로그아웃하거나 세션이 만료될 때까지 변수나 객체가 유효한 범위입니다

각각의 사용자는 별도의 세션을 가지며, 세션은 일반적으로 세션 쿠키를 통해 식별됩니다 

 

사용자 로그인 정보 유지

장바구니나 사용자 환경 설정과 같은 사용자별 정보 저장

 

3. Application Scope

Application Scope는 웹 애플리케이션이 시작되고 종료될 때까지 변수나 객체가 유효한 범위를 나타냅니다

모든 사용자가 공유하는 전역적인 범위로, 애플리케이션의 생명주기와 일치합니다

 

모든 사용자에게 공통적으로 적용되는 설정 정보

애플리케이션 전역에서 사용되는 공유 데이터

+ Recent posts