SOOP에서 채용을 진행한다는 공지를 보았다. 평소에 인터넷 방송을 즐겨보며 이 기업에 큰 관심이 있었는데, 상시 채용에 해당되는 내용이 없어서 지원을 하지 못했다. 비교적 다뤄보았던 기술 스택이 있는 직무를 발견해서 이번 기회에 한 번 지원해보려 한다.
NestJS와 Express는 자주 사용해보지 않았다. 하지만 프레임워크나 라이브러리는 남은 일주일동안 사용해보면 적응할 수 있을거라 판단했다. 프로젝트 주제도 중요하다고 생각하여 AI에게 다음과 같은 요소를 고려하도록 주제를 추천받아 선택했다.
기초적인 프로젝트 빌드를 위한 예제 실습을 진행했다.
속성 | 설명 | 역할 | 예제 |
---|---|---|---|
providers | 해당 모듈 내부에서 사용되거나, 다른 모듈과 공유될 수 있는 프로바이더들입니다. | NestJS의 의존성 주입기(Nest Injector)에 의해 인스턴스화될 프로바이더(서비스)들을 정의합니다. | providers: [MyService, AnotherService] |
controllers | 클라이언트 요청을 처리하고 적절한 서비스를 호출하는 역할을 합니다. | 이 모듈에 정의된 컨트롤러들의 집합입니다. 각 컨트롤러는 인스턴스화되어 HTTP 요청을 처리합니다. | controllers: [MyController] |
imports | 의존성을 외부 모듈에서 가져와 현재 모듈에서 재사용할 수 있도록 합니다. | 이 모듈에서 사용하기 위해 가져올 다른 모듈들의 목록입니다. 가져온 모듈은 그 모듈에서 제공하는 프로바이더들을 사용할 수 있도록 해줍니다. | imports: [CommonModule, AuthModule] |
exports | 다른 모듈들이 의존성 주입을 통해 이 모듈의 프로바이더를 사용할 수 있도록 허용합니다. | 이 모듈이 제공하는 프로바이더들 중에서 다른 모듈에서 사용할 수 있도록 내보낼 항목들의 집합입니다. 내보낼 때는 프로바이더 자체나 해당 프로바이더의 토큰을 사용할 수 있습니다. | exports: [MyService] |
여기까지 기초적인 프로젝트 빌드를 위한 예제 실습을 완료했다.