Scope
-
10. ScopeBackEnd/Spring Batch 2021. 12. 24. 04:42
스프링 컨테이너에서 빈이 관리되는 범위로는 singleton, prototype, request, session, application이 있으며, 기본은 singleton으로 생성됩니다. Spring Batch Scope 스프링 배치 스코프로는 @JobScope와 @StepScope가 있으며, Job과 Step의 빈 생성과 실행에 관여합니다. 프록시 모드를 기본값으로 하는 스코프로, 해당 스코프가 선언되면 빈의 생성이 애플리케이션 구동 시점이 아닌 빈의 실행 시점에 이루어집니다. 병렬처리 시 각 스레드마다 생성된 스코프 빈이 할당되기 때문에 스레드에 안전하게 실행이 가능합니다. @Values를 주입해서 빈의 실행 시점에 값을 참조할 수 있으며 일종의 Lazy Binding이 가능해 진다. @Value("..
-
02. const & letFrontEnd/ES6 2021. 9. 4. 10:35
const & let은 새로운 변수 선언 방식입니다. ES5는 Hoisting으로 인해 변수의 유효범위(Scope)가 {}에 상관 없이 설정되지만, ES6는 {} 단위로 변수의 유효범위(Scope)가 설정됩니다. 1. const const는 한번 선언한 값에 대해서 변경할 수 없는 상수입니다. 하지만, 객체나 배열의 내부는 변경할 수 있습니다. 아래 코드의 obj 객체의 num이란 속성 추가가 가능하며, arr 배열에 요소를 추가(push)하거나 빼낼(pop) 수 있습니다. 2. let let은 값 변경이 가능한 변수입니다. 다만, 한번 선언한 값에 대해서 다시 선언할 수 없습니다. 3. ES5 Hoisting Hoisting(끌어 올리기)이란 js해석기가 코드의 라인 순서와 관계 없이 함수선언식과 변수..