전체 글 (229) 썸네일형 리스트형 prototype [[Prototype]] 링크 자바스크립트 객체는 Prototype이라는 내부 프로퍼티가 존재한다. 거의 모든 객체가 생성 시점에 이 프로퍼티에 null이 아닌 값이 할당된다. const woody = { riding : true } woody.riding // true woody.riding처럼 객체 프로퍼티를 참조할 경우 [[Get]]이 호출되어 객체 내부에 해당 프로퍼티가 존재하는지를 탐색한다. 그렇다면 객체 내부에 없는 프로퍼티를 호출하게 되면 어떻게 될까? [[Get]]은 객체 내부에서 해당 프로퍼티를 찾지 못하면 바로 [[Prototype]]링크를 따라가 프로퍼티를 탐색한다. 모든 일반 객체의 최상위 프로토타입 연쇄는 내장 Object.prototype이고 이 지점에서도 찾지 못하면 탐색이 종.. Spring Singleton환경에서의 주의 사항 Spring은 Bean들을 Singleton으로 관리하게 된다. Singleton은 멀티스레드환경이라면 여러 스레드가 동시에 접근하여 사용할 수 있기 때문에 주의해야한다. 기본적으로 Singleton이 멀티스레드 환경에서 서비스 형태의 오브젝트로 사용되는 경우에는 상태 정보를 내부에 갖고 있지 않은 무상태(stateless) 방식으로 만들어 져야 한다.(클래스의 attribute들이 없는 형태) 이를 지키지 않는다면 서버에 배포되고 여러 사용자들이 동시에 접속해서 클래스의 상태(attribute)를 변경한다면 심각한 문제가 발생할 것이다. 그렇다면 어떻게 처리를 해야할까? 파라미터, 로컬변수, 리턴값 등을 이용해서 구현을 하면된다. package com.devJones.web.dao; import jav.. Spring Bean의 개념과 Bean Scope 종류 학습목표 1. Spring Bean의 개념을 이해한다. 2. Spring Scope의 종류를 확인한다. 3. singleton, prototype scope의 개념을 이해한다. 4. 구체적인 예시를 확인한다. Spring Bean이란 1. Spring에서 POJO(plain, old java object)를 'Beans'라고 부른다. 2. Beans는 어플리케이션의 핵심을 이루는 객체이며, Spring IoC(Inversion of Control) 컨테이너에 의해 인스턴스화, 관리, 생성된다. 3. Beans는 우리가 컨테이너에 공급하는 설정 메타데이터(xml 파일)에 의해 생성된다. - 컨테이너는 이 메타 데이터를 통해 Bean의 생성, Bean LifeCycle, Bean Dependency(종속성).. 이전 1 ··· 48 49 50 51 52 53 54 ··· 77 다음