본문 바로가기

객체

(3)
JavaScript 원시 타입과 객체 타입, 원시 값과 객체 원시 타입과 객체 타입, 원시 값과 객체 자바스크립트는 7가지 데이터 타입을 제공한다. 데이터 타입은 숫자, 문자열, 불리언, null, undefined, 심벌, 객체 타입이 있다. 이걸 크게 분류하면 원시 타입과 객체 타입으로 나눌 수 있다. 이렇게 나누는 이유는 많이 다르기 때문이겠지? -원시 타입의 값은 변경 불가능한 값immutable value인데 객체 타입은 변경 가능한 값이다.mutable value -원시 값을 변수에 할당하면 변수에는 실제 값이 저장된다. 이는 메모리에 실제 값이 저장된다는 의미이다. 하지만 객체는 변수에 값을 할당하면 변수에 참조 값이 저장된다. 이는 메모리에 참조 값이 저장된다는 말이다. -원시 값을 갖고 있는 변수를 다른 변수에 할당하면 원본의 값이 복사되어서 전달..
JavaScript 객체 타입(Object) 객체 타입(Object) 객체란 뭘까? -객체는 0개 이상의 프로퍼티로 구성된 집합이다. -여러 속성을 하나의 변수에 저장할 수 있도록 해주는 데이터 타입이라고 할 수 있다. var person = { name: 'Lee', age: 20 } 위의 코드에서 name: 'Lee'와 age: 20을 각각 프로퍼티라고 볼 수 있으며 name과 age를 프로퍼티 키, 'Lee'와 20을 프로퍼티 값으로 볼 수 있다. 자바스크립트는 객체 기반의 프로그래밍 언어이다. 자바스크립트에서 원시 값(숫자 타입, 문자열 타입, 불리언 타입, undefined 타입, null 타입, symbol 타입)을 제외한 나머지 값은 모두 객체라고 본다. 원시 타입은 변경 불가능 한 값immu..
스프링과 싱글톤(Singleton) 싱글톤? 싱글톤에 대해 이해하기 위해서는 먼저 객체의 동일성과 동등성에 대해 알고 있어야 한다. ▼ 이 글을 참고하면 좋다. tang-co.tistory.com/160 싱글톤이란 클래스의 인스턴스를 딱 한 개만 만드는 거다. 객체가 여러 개 있으면 메모리를 많이 잡아먹으니까. 안에 든 값이 똑같은 건 객체 한 개로 공유한단 뜻이다. 스프링은 모든 빈 들을 싱글톤으로 관리한다. 그 이유는 스프링이 사용되는 곳이 대부분 엔터프라이즈급의 서버 환경이기 때문이다. 이용하는 사람도 많고, 요청 횟수도 엄청 많기 때문이다. 사용자가 10번 요청하면 10개의 객체를, 100번 요청하면 100개의 객체를 만들어줘야 한다. 그래서 스프링은 각각의 빈들을 싱글톤으로 관리하고 여러 스레드에서 이를 공유해서 사용할 수 있도록..

반응형