
현재 주로 사용하고 있는 웹 프레임워크는 Nest.js 라는 프레임워크이다. 자세한것은 생략하지만, Nest.js에서는 메타데이터 프로그래밍을 제공한다. 그리고 이를 위해 Setmetadata 혹은 createDecorator 등 사용자가 메타데이터에 대한 커스텀이 가능하도록 API를 제공하며, 사용되는 @Controller, @Service등 Nest.js의 리소스들도 모두 Metadata기반으로 DI, IoC를 동작시킨다. 이 모든것을 가능하게 해주는 핵심 라이브러리중 하나가 바로 Reflect-Metadata이다. 리플렉션이란 자기 자신을 프로그래밍 하는것을 의미한다. 쉽게 말하면 코드 내에 있는 메소드, 타입, 변수등에 대한 정보를 조작할 수 있는것을 의미한다. https://www.npmjs.c..
개발/Node.js & Nest.js
2024. 1. 29. 01:02