nest프레임워크를 공부하다가 보니 의존성 주입과 제어의 역전에 대하여 알게 되었다. 스프링을 공부할 때도 같은 개념이 사용되어 비교적 수월하게 이해하였다. nest의 핵심 이론인 만큼 한 번 더 정리해두려고 한다. 의존성 주입이란???? class A { } const a = new A(); 우리가 일반적으로 class를 생성하고 그 클래스를 바탕으로 인스턴스를 생성하는 과정이다.하지만 다음 코드를 보자. nest의 controller이다. @Controller('posts') export class PostsController { constructor(private readonly postsService: PostsService) {} } 컨트롤러에서 우리는 postsService를 자유자재로 사용할..