프로토타입
-
[GoF] 프로토타입 패턴, Prototype patternGof Design Pattern 2021. 9. 3. 15:20
프로토타입 패턴, Prototype pattern 프로토타입 패턴이란? 생성할 객체들의 타입이 프로토타입인 인스턴스로부터 결정되도록 하며, 인스턴스는 새 객체를 만들기 위해 자신을 복제하는 패턴을 말한다. 프로토타입 패턴 왜 사용할까? 정의한 클래스의 인스턴스 생성과정이 복잡하거나 여러 조합에 의해 생성이 되어야하는 경우가 있습니다. 예를 들어, 객체를 생성해서 DB로부터 데이터를 가져와야하는 경우가 있습니다. 그렇다면 매번 객체를 생성할때마다 DB 트랜잭션이 발생하게 되는데 이는 꽤나 많은 비용을 소모하는 행위입니다. 이 때 하나의 프로토타입을 만들어 초기화해두고 이를 복제해서 사용 및 수정하면 비용을 많이 아낄 수 있습니다. 프로토타입 패턴 을 사용하게 되면 프로토타입 속성값을 활용한 객체 생성을 할..
-
[자바스크립트] prototype 이용하여 객체(Object) 생성하기Front/javascript 2020. 3. 17. 20:56
제목prototype 이용하여 객체(Object) 생성하기 안녕하세요? 장장스입니다. 자바스크립트는 객체지향 언어입니다. 보통 학교에서 객체지향 프로그램 언어로 JAVA나 CPP 등을 배우죠?(음.. 저는 그랬네요) 자바스크립트는 앞에 말한 언어와는 조금 다른점이 있습니다. prototype 기반의 자바스크립트 JAVA 혹은 CPP은 클래스(Class)라는 개념이 존재합니다. 그러나 자바스크립트에는 클래스 개념이 없습니다. 대신 프로토타입(prototype) 기반의 객체지향 프로그래밍을 지원합니다. 1. JavaScript의 모든 객체는 '__proto__' 라는 숨겨진 프로퍼티를 갖고 있다. __proto__는 자신의 부모인 프로토타입 객체를 가리킨다. 이러한 링크를 'prototype Link'라고 ..