전체 글57 [JavaScript] 전역 변수 사용을 줄여보자, 근데 어디까지 전역변수야? 전역 변수 변수는 자신이 선언된 함수가 호출될 때 생성되는 함수 렉시컬 환경의 생명주기를 따라 소멸됩니다. 가비지 컬렉터(GC) 에 의해서 소멸되는 것인데요, 함수가 호출될 때 생성되는 함수 렉시컬 환경이 어느 곳이든지 참조를 하고 있지 않다면 GC 에 의해서 소멸됩니다. 그렇다면 전역 변수는 어떤 생명주기를 따르게 될까요? var 키워드로 선언한 전역 변수는 전역 객체의 프로퍼티 가 되는데요, 그렇다면 전역 변수의 생명주기는 전역 객체의 생명주기와 일치할 것이고, 전역 객체의 생명주기는 코드를 실행하는 환경이 종료되야 종료되므로, 결국 끝까지 GC 에 의해 소멸되지 않게됩니다. 즉, 메모리 누수로 이어지게 됩니다. 전역 객체 브라우저 환경의 모든 자바스크립트 코드는 하나의 전역객체 window 를 공유.. 2022. 2. 26. 2021 - 졸업을 하며 2021-1 ~ 2021-6마지막 학기2020년 1학기 컴퓨터공학과로 전과한지 약 1년 만에 마지막 학기를 다니게 되었다.정확히는 2019년 2학기 부전공으로 시작해서 2년 동안 컴퓨터 공학수업을 모두 들은 셈이지만, 2년 전에는 'Hello World' 도 찍어보지 않은 컴퓨터 언어와 거리가 먼 사람이었는데, 주 전공을 컴퓨터공학과로 졸업한다는 게 신기하다.마지막학기 이전의 나는같은 학교는 아니지만 주변에 컴퓨터전공관련 친구들이 있었다.그런데도 늘 혼자 공부하고 고민하는 버릇이 있었기 때문에 어떻게 공부를 해나가야 할지 스스로 결정해서 공부해나갔다. (지금 생각해보면 너무 너무 너무 안타깝다. 왜그랬니?) 이전 학과(공대)에서는 '학점+자격증+외부활동' 이 좋으면 취업하는데 무리가 없었다. 그렇기 때문.. 2022. 2. 11. [Nest] Cannot determine a GraphQL input type for the "...". Make sure your class is decorated with an appropriate decorator. fakeDB [] 에서 sqlite 로 옮기던 와중, Many-To-One, One-To-Many 관계 설정을 하고 있었는데, 마지막 단계에서 아래와 같은 오류가 발생했다. Cannot determine a GraphQL input type for the "...". Make sure your class is decorated with an appropriate decorator. 아무리 눈을 씻고 찾아봐도 InputType 을 넣어주지 않은 클래스는 없었다. 혹시나 싶어 create input dto 를 뒤져보면서, OmitType 을 PickType 으로 로직을 바꾸어 사용해보니 위와 같은 에러가 사라졌다. // 에러난 로직 @InputType() export class CreateEpisodeInp.. 2021. 8. 26. 부동소수점 - 바이어스, 단정밀도, 배정밀도 서론→ 왜 공부하게 되었는가?Javascript 는 int , float 와 같은 다양한 숫자타입을 사용하는 것이 아닌 1 가지 숫자타입을 사용한다.이 숫자타입의 값은 배정밀도 64비트 부동소수점 을 따른다. 부동소수점 이라는 개념은 알지만 배정밀도 라는 언어는 낯설어 찾아서 공부하게 되었다. 왜이러는걸까요?console.log(0.1+0.2) // 0.30000000000000004 console.log(0.1+0.2 === 0.3) // false 단정밀도? 배정밀도?단정밀도(single precision)는 32비트 를 사용하는 것을 이야기하며, 배정밀도(double precision)는 64비트를 사용하는 것을 이야기한다. 고정소수점? 부동소수점?7.625 를 2진수로 표현하고자 할 때, 변환하면.. 2021. 8. 26. [Nest] Cannot find module 'class-transformer/storage' , Cannot find module 'ts-morph' class-transformer 모듈 관련 오류였는데, @nestjs/graphql 버전이 8 버전으로 업그레이드 된 상황에서 강의상황에 맞춰가기 위해 7.9.4 버전으로 사용하고 있었음, 그 상황에서 발생한 오류라고 판단 https://github.com/typestack/class-transformer/issues/566 global 로 설치된 nestjs cli 를 버전 업 하고, nest js docs 에서 제시한 새로운 graphql 설치 방향으로 진행 // cli 업데이트 $ npm i -g @nestjs/cli // graphql 설치 $ npm i @nestjs/graphql graphql apollo-server-express@2.x.x https://docs.nestjs.kr/graph.. 2021. 8. 25. [Nest] Cannot determine a GraphQL output type for the "...". Make sure your class is decorated with an appropriate decorator. Cannot determine a GraphQL output type for the "...". Make sure your class is decorated with an appropriate decorator.GraphQL 에서 Return Type을 통일시켜주기 위해 Output Dto 를 만들었으나, 해당 Output 을 적용하려고 하니 생긴 오류Output 에도 데코레이터를 적용시켜줘야함.GraphQL 에게 타입을 알려주는 Field 도 깜빡하지 말고 넣자.import { ObjectType } from '@nestjs/graphql'; import { CommonOutput } from 'src/common/dtos/output.dto'; import { Podcast } from '../ent.. 2021. 8. 25. 이전 1 ··· 4 5 6 7 8 9 10 다음