본문 바로가기

Scope3

Servlet & JSP의 4가지 Scope Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. 변수를 어떤 범위 내에서 사용하기 위해서는 스코프(scope)라는 것에 대해서 알아야 한다. 위의 그림처럼, Servlet과 JSP에서는 Page, Request, Session, Application의 4가지 Scope이 있다. 1) (JSP) Page scope실제 선언된 JSP 페이지 내에서만 사용할 수 있는 것. 페이지 내에서 지역변수처럼 사용. PageContext 추상 클래스를 사용한다. JSP 페이지에서 pageContext라는 내장 객체(Implicit Object)로 사용 가능하다. 다른 것 필요 없이, pageContext이름.setAttribute(), pageContext이름.getAttribute() 등의 방법으로 바.. 2018. 7. 1.
[Javascript] Closure, 그리고 IIFE의 활용 이번에는 지난 포스트에서 소개한 Scope에 이어서, 역시 Javascript에서 자주 쓰이는 개념인 Closure에 대해 알아 보고, 추가로 IIFE(Immediately-Invoked Function Expressions)까지 정리해보도록 한다. Closure (클로저)closure를 이해하기 위해, 이렇게 생각해보자. 함수의 scope에 대한 접근(access) 권한이 일회성이 아니라 계속 유지될 수 있다.아직은 감이 잘 오지 않는다. 다음 코드에서 remember() 함수에 주목해 보자:function remember(number) { return function() { return number; } } const returnedFunction = remember(5); console.log( r.. 2018. 5. 3.
Javascript의 스코프(Scope)에 대한 이해 Javascript에서 어떤 함수가 실행되면, 새로운 runtime scope가 생성된다. 이 scope는 함수의 context를 규정하며, 즉 어떤 함수에서 어떤 변수들이 사용 가능한지를 규정하게 된다.그렇다면 함수가 접근할 수 있는 영역은 어디까지일까? 이와 관련된 개념인 스코프(scope)에 대해 알아보자. Scope함수의 runtime scope는 주어진 함수 내에서 사용 가능한 변수를 일컫는다. 함수 내부의 코드는 다음에 대해 접근 가능하다: 1. 함수의 인자(argument)2. 함수 내부에 선언된 지역 변수3. 부모 함수의 scope로부터의 변수4. 전역 변수 다음의 코드를 보자.const myName = 'Kim'; // 전역 변수(Global variable) function introd.. 2018. 4. 29.