반응형

Injection scopes 2

NestJS Provider Injection scopes에 대해(singleton, request, transient)

현대 웹 개발에서 확장 가능하고 유지보수가 용이한 애플리케이션을 구축하는 것은 성공에 아주 중요합니다. NestJS는 강력하고 진보적인 Node.js 프레임워크로서, 체계적이고 효율적이며 확장 가능한 애플리케이션을 만들 수 있는 능력으로 큰 인기를 얻고 있습니다. NestJS 애플리케이션의 유지보수성과 유연성에 기여하는 핵심 기능 중 하나가 강력한 의존성 주입 시스템입니다. 이 의존성 주입 시스템의 핵심에는 "프로바이더(Provider)"라는 개념이 있습니다. 프로바이더는 다른 부분에서 주입될 수 있는 클래스 또는 값으로, 기능을 구성하고 공유하는 데 도움을 줍니다. 그러나 프로바이더를 정의하는 것만으로는 충분하지 않습니다. 또한 이러한 프로바이더들이 어떻게 애플리케이션 내에서 관리되고 공유되어야 하는지..

NestJS 2023.07.31

NestJS + TypeORM 트랜잭션(Transaction) 사용에 대한 고민

과거 그리고 현재에도 웹 애플리케이션을 개발할 때 Spring Boot(https://spring.io/projects/spring-boot)가 많이 사용되고 있습니다. 하지만 요즘 TypeScript 생태계가 점점 강력해지면서 NestJS의 점유율도 조금씩 증가하는 것 같습니다. NestJS는 Spring을 모방하면서 발전한다는 생각이 드는데 이유는 사용법과 철학이 매우 유사하게 느껴지기 때문입니다. Spring에서 주요하다고 여겨지는 개념인 DI, IoC, AOP 등의 개념이 NestJS 에서도 그대로 보여지구요. 하지만 아직은 Spring Boot에 비해 다른 기능들이 빈약한 편이긴 합니다. 한 가지 예로, 트랜잭션(Transaction) 사용법입니다. Spring에서 표준이다 시피한 JPA를 사용..

NestJS 2023.07.23
반응형