결론적으로 Reference type vs Primitive type 의 차이이다. 비슷해보이지만 완전히 다른것이며, Typescript는 둘을 엄격히 구분하기 때문에 절대 혼용해서 사용하면 안된다. string과 number는 TypeScript의 원시타입(P
https://github.com/typeorm/typeorm/issues/9160 https://github.com/typeorm/typeorm/issues/9446 https://velog.io/@jihwan1211/TypeOrm-findOnewhere-userId-null-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0 현상 ...
기존에는 억세스 토큰을 검증하고, 인증되지 않은 요청에 대해 곧바로 401 Unauthorized를 반환하는 전략만을 사용했다. 하지만 이후, 인증은 선택사항이며 유저 식별만 하고 싶은 상황이 생기면서, 401을 발생시키지 않고, 유저 정보만 제공하는 전략이 필요해졌다. 이를 위해 아래와 같은 Strategy와 Guard를 추가로 정의했다. 이전의 St...
Javascript와 달리 Typescript는 type을 지정할 수 있다. 하지만 위에서 설정한 type만을 믿고 안전하다 생각하며 사용해선 안된다. 실행시점에는 지정된 것과 다른 type의 데이터가 들어올 수 있기 때문이다. Typescript가 런타임 타입을 보장하지 못하는 이유 TypeScript로 작성된 코드는 Javascript로 변환...
axios를 이용한 통신은 주로 아래와 같은 방식으로 이루어 진다. 이때 서버에서 도착하는 JSON 응답의 형태는 아래와 같다. 해당 본문의 응답 자체는 text 형태로 들어오며, 이를 axios가 아래와같이 자동 파싱을 진행한다. 이때 모든 값은 기본 Javascript 타입으로 바뀌게 되는데, DTO에서 release_date의 타입을 Dat...