반응형

nestJS 3

[NestJS 튜토리얼 초급] 0. NestJS 튜토리얼 초급 소개

NestJS를 사용해야 하는 이유 NestJS는 NodeJS 런타임에서 구동되는 서버 사이드 애플리케이션을 구축하기 위한 프레임워크입니다. NestJS 프레임워크를 학습하기 전, NestJS를 사용하면 어떤 점이 좋은지를 우선 소개해 드리겠습니다. 1. TypeScript 기반 NestJS는 TypeScript를 주 언어로 사용합니다. TypeScript는 정적 타입 언어로 런타임에 발생할 수 있는 오류를 사전에 개발 과정에서 방지할 수 있고 코드의 가독성을 높여줍니다. 이에 따라 코드 유지 보수가 용이해지며, 협업과 확장성이 향상됩니다. TypeScript 언어는 "lingua franca(공통어)"가 되었다고 해도 과언이 아닙니다. 누구나 TypeScript를 쉽게 사용할 수 있기 때문에 NestJS..

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
반응형