NestJS란? : Node.js의 서버 측 어플리케이션을 구축하기 위한 프레임 워크 Typescript 기반 (Javascript 가능) OOP(Object Oriented Programming), FD(Functional Programming), FRP(Functi
@Controller() 데코레이터 사용 \- 컨트롤러 클래스에 공통 라우트 경로를 지정할 수 있음라우트 매핑: 컨트롤러 경로 접두사 및 요청 메서드 데코레이터에 선언된 경로표준 HTTP 메소드 데코레이터 \- @Get(), @Post(), @Put(), @Dele
service, repository, factory, helper 등종속성으로 주입 가능컨트롤러는 HTTP 요청을 처리하고 더 복잡한 작업은 Providers에게 위임module에서 providers로 선언된 JS 클래스클래스 생성자(constructor)를 통해 주입
Middleware 란? NestJS docs - middleware 라우트 핸들러 이전에 호출되는 함수 요청/응답 객체에 접근 가능 next() 미들웨어 함수로 사용 기능 express 미들웨어와 동일 코드 실행 요청/응답 객체 변경 요청-응답 주기 종료 스택의
[NestJS docs - authentication] (https://docs.nestjs.kr/security/authentication) Passport node.js 인증 라이브러리 @nestjs/passport 모듈 사용 높은 수준의 Passport 절차
Guards란? [NestJS docs - Guards] (https://docs.nestjs.kr/guards) @Injectable() 데코레이터가 달린 클래스 CanActivate 인터페이스를 구현해야 함 단일 책임 존재 특정조건에 따라 요청을 라우터 핸들러에
Excution context NestJS Docs - Excution context ArgumentsHost class 핸들러에 전달되는 인수를 검색하는 메서드 제공 접근하려는 위치에 host 매개변수로 참조되는 ArgumentsHost의 인스턴스 제공 HTTP
Test > "TDD (테스트 주도 개발)은 필수다." 라는 말은 많이 들었지만, 실무에서 테스트 코드를 처음 작성해보며 공부한 내용을 소개한다. 아직은 개발 후 테스트 코드를 작성하고 있지만 테스트 코드를 먼저 짜고 개발을 하는 날이 오길 바라며... 기본 테스트
들어가기 전에 Redis(Remote Dictionary Server) 메모리 키-값 데이터 구조 스토어 in-memory 데이터 저장소 다양한 데이터 구조 제공 String, Set, Sorted Set, Hash, List 지원 NoSQL or RDBMS의 캐시
multer 파일 업로드를 위해 사용되는 multipart/form-data를 다루기 위한 node.js의 미들웨어 multipart가 아닌 폼에서는 동작하지 않음 multer/README NestJS에서 제공하는 Multer 타이핑 패키지 다운 example
code firstdecotrator, TS classes 사용 → generate GraphQL schemaautoSchmaFile 지정: path or memoryschema firstGraphql SDL filestypePaths 지정: SDL files path