게시글

전체 게시글

8

태그

9

자바스크립트와 메타프로그래밍

DI 컨테이너 직접 만들어보기 - 의존성 주입

의존성 주입의존성이란의존성은 클래스가 동작하기 위해서 필요한 외부 객체를 뜻함이러한 의존성을 다른 클래스로 주입하는 방법을 의존성 주입이라고 부름의존성 주입 없이 써보기각 클래스는 자신이 필요한 객체를 직접 클래스 생성 시점에 인스턴스화 시킴이런 경우 모든 클래스는 필요한 객체를 인스턴스화 하므로 여러개의 동일한 인스턴스가 생성됨class Database

2025. 12. 24.
6분
3
자바스크립트와 메타프로그래밍

reflect-metadata 라이브러리

reflect-metadata메타데이터메타데이터는 데이터에 대한 데이터다간단하게 말하면 코드 자체에 대한 추가 정보를 붙여두는 느낌임reflect-metadata를 사용하는 이유자바스크립트 자체로는 메타데이터를 저장하고 조회할 수 있는 기능이 존재하지 않음어떻게든 가능하긴 하지만 결국 우회책임타입스크립트에서 type, interface 등 으로 선

2025. 12. 11.
8분
1
자바스크립트와 메타프로그래밍

타입스크립트의 데코레이터

데코레이터데코레이터는 클래스, 메서드, 프로퍼티 등 메타데이터를 추가하거나 동작을 수정할 수 있게 해주는 함수임타입스크립트에서 @ 기호와 함께 사용하며 이는 대상의 정의 시점에 실행됨대상의 동작을 확장하거나 메타데이터를 부착할 수 있음메타프로그래밍과 연관 관계메타프로그래밍은 데이터를 다루는게 아닌 코드 자체를 다루는 방법임데코레이터는 대상을 인자로 받아서

2025. 12. 10.
12분
3
자바스크립트와 메타프로그래밍

자바스크립트의 Proxy

Proxy?객체에 대한 작업을 가로채서 대신 처리할 수 있는 자바스크립트의 기능임간단하게 말하면 아파트의 경비원과 같은 역할로 설명이 가능함아파트에 들어가거나 나올때는 항상 경비원을 거쳐야함방문자를 확인해서 기록하거나 필요시 출입에 대한 제한이 가능함기본 문법/** * 인터페이스 정의 */ interface ProxyConstructor { /** * Cr

2025. 12. 7.
7분
2
자바스크립트와 메타프로그래밍

메타프로그래밍과 자바스크립트

메타프로그래밍메타프로그래밍은 간단하게 로봇이 다른 로봇을 만드는것과 같음일반적인 프로그래밍은 사람이 로봇에게 로봇을 만들라고 지시하게됨하지만 메타프로그래밍에선 로봇이 새로운 명령을 만들거나 다른 로봇을 만들어내게됨결국 메타프로그래밍은 코드가 코드를 만드는걸 의미함/** * 일반적인 프로그래밍 */ const numbers = [1, 2, 3]; const

javascriptproxy
2025. 12. 2.
4분
0