728x90
반응형

[2] Nest.js

NestJS는 Node.js 웹 애플리케이션을 구축하기 위한 프레임워크입니다.
특징은 아키텍처가 정의되어 개발자들 간에 협업하기 편하고,
타입스크립트를 기본으로 제공하며, 테스트 코드를 작성을 지원합니다.

 

🔥꼬리질문 : 프로젝트에서 Nest.js를 왜 사용하셨나요?🔥
Nest.js를 사용하게 된 가장 큰 이유는 아키텍처가 정의되어 있었기 때문입니다.
프로젝트를 진행하면서 많은 것을 팀원끼리 의사결정을 하여야 했는데,
자유로운 Node.js보단 아키텍처가 있는 Nest.js가 협업하기 편했습니다.

또한 개발에 자주 사용되는 기능들이 Nest.js에 내장되어 있습니다.
express에서는 IoC와 유효성검사를 위한 기능을 설치해야 했지만,
Nest.js는 이러한 기능들을 데코레이터를 통해 사용할 수 있기 때문에 Nest.js를 선택하였습니다.

🔥꼬리질문 : IoC에 대해 설명해주세요.🔥
IoC(Inversion of Control)는 제어의 역전이라는 뜻으로, 객체의 생성과 생명주기를 개발자가 아닌 프레임워크가 관리하는 것을 의미합니다. 이를 통해 개발자는 객체의 생성과 관리에 대한 부담을 덜 수 있으며, 코드의 재사용성과 유지보수성이 향상됩니다.
예를 들어, 전통적인 방식에서는 개발자가 직접 객체를 생성하고 관리해야 했습니다. 하지만 IoC가 적용된 경우, 프레임워크가 객체의 생성과 관리를 담당하며, 개발자는 필요한 객체를 프레임워크로부터 주입(DI:의존성 주입)받아 사용할 수 있습니다. 
(DI는 IoC의 한 형태로, 객체 간의 의존성을 프레임워크가 관리하고, 필요한 객체를 주입하는 방식을 의미합니다. 즉, DI는 IoC의 구현 방법 중 하나입니다.)

 


< 예상되는 질문리스트>

1. Nest.js는 무엇이며 다른 Node.js 프레임워크와 어떻게 다릅니까?
2. Nest.js 사용의 주요 기능과 이점은 무엇입니까?
3. Nest.js에서 종속성 주입은 어떻게 작동합니까?
4. Nest.js를 다른 데이터베이스 및 ORM 라이브러리와 함께 사용할 수 있습니까?
5. Nest.js는 인증 및 승인을 어떻게 처리합니까?
6. Nest.js에서 데코레이터의 역할은 무엇입니까?
7. Nest.js는 실시간 통신과 WebSocket을 지원합니까?
8. Nest.js에서 테스트는 어떻게 작동합니까? 일반적으로 사용되는 테스트 도구는 무엇입니까?
9. Nest.js는 마이크로서비스 구축에 적합합니까?
10. Nest.js의 미들웨어 개념과 사용 방법에 대해 설명해 주시겠습니까?

 

728x90
반응형

+ Recent posts