16%
38,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
CurrentUser관련 질문 드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. uploadCatImg(@CurrentUser() cat: Cat) 관련해서 궁금한게 있는데, 여기 Cat은 Schema에서 임포트 하는데요. 1) jwt.strategy.ts에서 작성한 validate 함수에서 findCatByIdWithoutPassword의 리턴값인 cat을 request.user에 삽입, 즉 @CurrentUser는 실질적으로 {email: string, name: string} 타입 상태. 2) @CurrentUser() cat: Cat, 여기서 Cat은 schema에서 정의한 잡다한 값들이 들어간 상태 일단 오류가 안 나는 걸 보면 Cat이 {email:string, name: string}보다 범위가 더 크기 때문인 것 같은데, ParamDecorator의 타이핑 표준이 어떤것인지 헷갈립니다. 그냥 스키마 가져와서 넓게 타이핑하는 것인지, 아니면 jwt의 payload에 타입에 딱 맞춰서 타이핑해야하는지 잘 모르겠습니다
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
typeORM과 몽구스 비교 질문 드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. typeorm의 경우 imports의 forFeature에서 entity를 직접 넣어주고, providers에 repository를 삽입하지 않고 repository.ts를 만들지 않더라도 서비스에서 바로 Repository<DTO> 처럼 typeORM 제공 레포지토리를 이용해서 사용할 수 있는 것으로 알고 있습니다. 몽구스와 typeORM의 차이 때문에 그런 것 같은데, 몽구스의 경우 레포지토리 패턴을 사용하려면 항상 repository.ts를 만든 뒤 providers에 직접적으로 Repository를 입력해주어야 하나요?
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
안녕하세요 윤상석님
[MVC 패턴, 프로젝트 셋업]편 강의 초반에, 밑에 링크를 달아주셨다하셨는데 보이지가 않네요...
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
실행하면 오류가 나네요.
안녕하세요. 코드를 빌드하려고 실행하면 오류가 나네요. 윈도우의 기본 콘솔인 cmd 로 `tsc` 를 실행하니까 컴파일은 돼서, `npm run start` 로 실행을 하니까 이렇게 되네요. 다운로드 한 `package.json` 파일에서, `express` 랑 `@types/express` 추가했고, { "scripts": { "build": "tsc", "start:dev": "tsc-watch --onSuccess \"node dist/app.js\"", "prestart": "npm run build", "start": "node dist/app.js" }, "devDependencies": { "@types/express": "^4.17.13", "@types/node": "^15.3.0", "prettier": "^2.2.1", "tsc": "^2.0.3", "tsc-watch": "^4.4.0", "typescript": "^4.3.5" }, "dependencies": { "express": "^4.17.1" } } app.ts 파일을 import {default as express, Express, Request, Response} from 'express' const app: Express = express() const port: number = 8000 app.get('/', (req: Request, res: Response) => { console.log(req) res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app at ${port}`) }) 이렇게 코딩해서 실행했어요. 구글링을 해봤지만 딱히 해결책을 얻지 못해 질문 남깁니다. 답변 부탁드립니다.
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
아주 사소한 질문 하나 드려도 될까요?
안녕하세요 상석님! 정성이 담긴 유용한 강의 잘 듣고 있습니다. 제가 질문드리고 싶은 건 다름이 아니라, 상석님께서 사용하고 계신 vscode 아이콘 테마가 어떤 건지 너무 궁금해서요! Nest.js에서 사용되는 guard, service, controller 등의 요소들을 굳이 제목을 읽지 않고 아이콘만으로 구분하면 편할 것 같은데 상석님이 사용중이신 아이콘팩이 딱인 것 같습니다. 실례가 안된다면 알려주시면 감사하겠습니다 :) 유용히 사용할 것 같네요
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
질문이 있습니다.
강의 8:33초부터 CatsService provider를 export 하는데에 있어서, cats.module에서 exports를 명시해줘야 한다고 이해했습니다. 만약 exports 배열에 명시를 하면 캡슐화되어 사용하지 못한다고 설명하셨는데, 이부분이 이해가 덜되는것 같습니다. export에 명시되지 않아도 문법 오류는 뜨지 않는 것 같은데, 어떤 차이가 있는지 궁금합니다. 오류가 나지 않는 vscode 상태를 첨부합니다. 강의 잘 듣고 있습니다 ^^
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
강사님 잘 듣고있습니다.
공부하면서 vscode 단축키에 대해 관심이 많이 생기는데요. 혹시 3분 29초에 catsService가 딱! 하고 나왔는데 어떻게 하신것인지 알수 있을까요? 또 4분 15초에서 allCat에서 갑자기 getAllCat으로 바뀌네요 그 밖에도 vscode 단축키 많이 사용하시는거 같은데, 좋은거 배워가고 싶습니다. 혹시 영상에 눌리는 단축키를 같이 표시해주신다면 정말 감사할것 같습니다!!
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
9:37 cat.readOnlyData가 어떻게 작동하게되었는지 궁금해요.
일단 제 생각으로는 @CurrentUser() cat이 req.user를 반환하니까 cat이 { "_id" : "12345", email: ..... } 이런식으로 res로 반환된다고 이해를 했어요. 그런데, 어떻게 cat.readOnlyData;가 작동이 되고있는건가요? cat의 객체 데이터에는 readOnlyData가 없지않나요? 제가 알기로는 readOnlyCat은 스키마에 Virtual Field 정의만 해줬던 것으로 기억해요. 제가 놓친 부분이 있다면 어떤 강의를 다시 봐야할까요?
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
AWS 터미널 사용에 대한 질문입니다!
배포하는 과정을 윈도우OS로 따라하고 있습니다. 그런데 저는 소스를 터미널에 복사,붙여넣기가 안되는데 따로 설정이 필요한가요? 환경변수에서 오타날까봐 그대로 따라치기가 두렵네요 ㅠㅠ
- 해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
.env 파일에 대한 질문입니다!
nodejs에 익숙치 않아서 좀 헷갈리는 부분이 있는데요, .env 파일의 값에 있는 따옴표 유무에 어떤 차이가 있는건가요?
- 해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
프론트 코드는 어디서 받나요?
https://github.com/amamov/teaching-nestjs-a-to-z 에 있는 frontend 디렉토리가 프론트코드인가요?
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Pipe를 사용하는 사례는 알겠지만 정의는 모르겠어요.
공홈을 보면 파이프는 @Injectable() 데코레이터로 주석이 달린 클래스입니다. 파이프는 PipeTransform 인터페이스를 구현해야 합니다. 라고 쓰여져있습니다. 이 두가지 쓰는 방법을 보면 라우터 핸들러에 인수에서 작동을 하고있는데요. 이렇게 쓰는 방법은 알겠지만, 어떠한 아이인지, 쉽게 정의할 수 있는 문장이 있는지 알고싶어요.또한 요청 -> 필터 -> 파이프 -> 라우트 핸들러 이런식으로 흐름이 흘러가는건가요?
- 해결됨탄탄한 백엔드 NestJS, 기초부터 심화까지
TypeORM내용도 해당 강좌에 포함되었으면 합니다!
기존 자바,스프링 개발 하다가 해당 강의 약 절반정도 진행 하였는데 TypeORM에 대한 내용은 빠진 것 같아서, 해당 내용도 강좌에 포함되었으면 합니다~! 실무에서는 주로 Nest.JS를 어떤 조합으로 사용하는지도 궁금합니다. :]
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
workbench 연동이 안 됩니다.
hostname username password 다 작성 했는데 cannot connect to database server 알림창이 뜹니다. 혹시 강의에서 mysql workbench 위주로 설명 하나요?
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Modules & 캡슐화 강의 6분51초
안녕하세요 cats의 서비스 컨트롤러 모듈은 잘 만들어졌는데 저 시간에 users 만드는걸 nest g mo users를 하면 TypeError: Cannot read property 'properties' of undefined at MetadataManager.insert (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/dist/utils/metadata.manager.js:13:41) at ModuleMetadataDeclarator.declare (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/dist/utils/module-metadata.declarator.js:8:34) at ModuleDeclarator.declare (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/dist/utils/module.declarator.js:15:33) at /Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/dist/lib/module/module.factory.js:54:51 at MergeMapSubscriber.project (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics/src/rules/call.js:75:24) at MergeMapSubscriber._tryNext (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/node_modules/rxjs/internal/operators/mergeMap.js:67:27) at MergeMapSubscriber._next (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/node_modules/rxjs/internal/operators/mergeMap.js:57:18) at MergeMapSubscriber.Subscriber.next (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/node_modules/rxjs/internal/Subscriber.js:66:18) at MergeMapSubscriber.notifyNext (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/node_modules/rxjs/internal/operators/mergeMap.js:93:26) at SimpleInnerSubscriber._next (/Users/chotaegyu/dev/inflearn/nest/project/node_modules/@nestjs/schematics/node_modules/rxjs/internal/innerSubscribe.js:27:21) Failed to execute command: node @nestjs/schematics:module --name=users --no-dry-run --collection="@nestjs/schematics" --language="ts" --sourceRoot="src" --spec 이렇게 나오네요...수정한건 ts파일들 eslint오류나길래 .eslintrc.js 에 parserOptions: { project: 'project/tsconfig.json', sourceType: 'module', }, 이거 하나 추가했는데... cats는 다 잘만들어졌는데... 실습 project 폴더에서 하면 안되네요... ㅠㅠㅠ /usr/local/lib ├── @nestjs/cli@7.6.0 ├── nodemon@2.0.4 └── npm@7.12.0 cli 글로벌로 잘깔려있습니다.
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Filter도 결국 middleware에서 처리할 수 있을거 같은데 나누는 이유가 있을까요?
Filter도 결국 middleware에서 처리할 수 있을거 같은데 나누는 이유가 있을까요?
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
mysql Mac OS에서 문제가 있는거 같은데...
- bug message : “MySQLWorkbench” can’t be opened because Apple cannot check it for malicious software - issue page : https://bugs.mysql.com/bug.php?id=99804 결론적으로 Mac os에 따라서 안 되는 문제가 계속 해결되지 않고 있는거 같아요... 제가 다른 대체제를 안다면 쉽게 적용하겠는데 백엔드 관련 공부는 아예 처음이라 어떻게 해결해야 할지 모르겠네요;;;;
- 미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
혹시 Jest 관련 내용은 없을까요?
혹시 Jest 관련 내용은 없을까요?