inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

Body, Query, Param

class interface 질문

해결된 질문

155

웹개발자

작성한 질문수 32

1

안녕하세요 제로초님

 

다른 비슷한 질문에서 다음과 같은 답변을 하셨어요

 

런타임에 있어서 런타임에도 타입체크를 수행하길 원하면 class로 선언하면 되고, 런타임에는 없길 원하면 interface를 쓰시면 됩니다.

 

런타임이 실제 코드가 실행될때라고 이해하고 있는데 런타임에 타입체크등 코드가 남아있으면 좋은점이 와닿지 않아서요!

실제로 어떤 경우에 런타임에 코드가 남아있서서 좋은지, 타입체크가 되면 좋은지 여쭤봐도 될까요?

node.js express nestjs typeorm

답변 1

1

제로초(조현영)

런타임에 남아있으면 타입검사가 아니라 실제 값에 대한 검사가 되게 됩니다.

실제 값 검사를 누군가가 직접 해주면 그만큼 편한 것이죠. 실수로 숫자 자리에 문자 값을 넣은 경우 자동으로 에러가 발생하고 그러니깐요.

0

웹개발자

아 예를들어 dto 에 uesr id를 string으로 정의했는데 실제 웹에서 req에서 넘어온 값이 number면 interface인경우는 코드가 사라지기때문에 타입검사가 안되서 그냥 넘어가고 class인경우 타입에러가나서 뻑나겠군요? 제가 이해한 것이 맞을까요?

1

제로초(조현영)

네 맞습니다. 사용자의 입력같은 경우는 무슨 값이 올 지 미리 알 수 없으므로 런타임에서 검사해야하는데 클래스의 경우 타입검사와 동시에 수행할 수 있습니다

강의자료는 어디서 다운받나요?

0

110

3

질문 있습니다.

0

294

3

(강의 5:42 질문) providers를 통한 여러 개의 인스턴스 생성 & exports 통한 싱글톤 생성

0

154

2

코드 편집기 확장 프로그램

0

209

2

(질문)비밀 저장소에 접근하기 위한 인증 정보는 로컬 .env에 저장하는지?

0

143

2

(질문)외부 저장소를 통한 환경변수 불러오기 비동기 질문

0

166

3

로그인을 해도 LoggedInGuard쪽에서 false값이 나옵니다.

0

152

2

로그인방법이 고민됩니다.

0

190

2

yarn seed 명령어 실행 시 데이터 삽입 안됨

0

296

4

yarn run db:create 시에 발생하는 데코레이터 오류

0

242

2

npm run db:create 시에 발생하는 decorating 오류

0

231

2

RxJS 디버깅 질문 있습니다.

0

187

3

CacheManager에 대해 질문 있습니다.

0

173

2

로깅은 어떻게 하는게 효율적일까요?

0

224

1

CORS 질문 있습니다.

0

417

2

쿠키 옵션에 대해서 질문 있습니다.

0

184

2

로그아웃 요청이 403 forbidden 에러가 나는데 왜그런걸까요??

0

447

1

401 unauthorized문제

0

286

1

가드의 장점에 대해서 질문이 있습니다.

0

225

1

로그 관리에 대해 질문 있습니다.

0

252

2

CORS 에러 질문 있습니다.

0

318

2

배포 환경 DB 연결 질문 있습니다.

0

411

2

socket io 미 연결 문제 (nest & flutter)

1

1154

3

no elements in sequence 에러 관해서 질문이 있습니다.

0

454

1