파크로그
[Nest] Cannot determine a GraphQL output type for the "...". Make sure your class is decorated with an appropriate decorator.
Backend/🐯 Nest 2021. 8. 25. 22:35

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..

[Nest] TS2345: Argument of type 'TypedPropertyDescriptor<'somthing'>' is not assignable to parameter of type 'number'
Backend/🐯 Nest 2021. 8. 25. 22:34

TS2345: Argument of type 'TypedPropertyDescriptor Podcast[]>' is not assignable to parameter of type 'number' GraphQL Query 를 작성할 때, @nestjs/common 이 아닌 @nestjs/graphql 에서 import 되어야 한다. 자동으로 common 에서 import 되는 경우가 많으니 주의하도록 하자. import { Query } from '@nestjs/common'; import { Resolver } from '@nestjs/graphql'; import { Podcast } from './entities/podcast.entity'; import { PodcastsService } from..

article thumbnail
함수 스코프 와 클로저(closure)
💭 Language/🟨 JavaScript 2021. 8. 24. 00:09

함수와 클로저(closure) 스코프 함수 선언식으로 만들어진 함수는 함수 레벨 스코프를 갖는다. var 또한 함수 레벨 스코프 let, const 는 블록 레벨 스코프 // 함수 선언문 -> 함수 호이스팅 function foo(){ } // 함수 표현 식 -> 변수 호이스팅 const foo = function() { } function foo() { if(true) { var color = 'blue'; } console.log(color); // blue } console.log(color); // color is not defined foo(); function bar() { if(true) { let color = 'blue'; } console.log(color); // Reference e..

Git - 필수 명령어
🐈‍⬛ git 2021. 8. 23. 23:49

🧐 git ?소스코드 관리를 위한 분산 버전 관리 시스템여러명이(분산) 같은 코드를 관리(변경이력 확인) 할 수 있음소스코드를 완성하면서 의미있는 지점마다 기억할 필요가 있다.원하는 시점에서의 변경사항을 기록의미있는 지점 : 기능, 타입 단위로 짧게 끊는다.타입은 어떤 작업을 했는가 ( 새로운 기능 추가, 버그 수정, 문서 수정 등 ) 을 말함git 필수 명령어add파일의 변경사항을 다음 커밋에 반영하기add [파일명]add .모든(.) 변경사항을 반영commitcommit -m메세지 (-m) 과 함께 커밋하기commit -a모든 (-a) 변경사항을 반영하면서 커밋하기commit --amend커밋 수정branch현재 로컬 브랜치 보기branch -av로컬과 원격 브랜치 보기branch [브랜치명]브랜치 ..

article thumbnail
부스트캠프 웹모바일 6기 - 챌린지 수료부터 멤버십 탈락까지
📚 Diary/Activity 2021. 8. 23. 15:17

코딩테스트 합격부터 입과까지 오~? 라면 끓일줄 아시네요? 그럼 이제 짜장면을 만들어볼까요? 입과용 코딩테스트를 다양한 언어를 통해 볼 수있었고, 다양한 과정이 존재하기 때문에 초기엔, 적어도 1주차는, 배우는 과정의 언어를 학습하는 시간이 있을거라고 생각했고, Javascript 를 꾸준히 해왔기 때문에 그래도 여유로울줄 알았다. Javascript 기술면접으로 하면 단골로 등장하는 함수 스코프 , 클로져 , 호이스팅같은 개념에 대해서 제대로 알 수 밖에 없어진다. 아 ~ React 요? 할 줄 알아요 라는 말 쉽게 했었다, Component 몇 개로 페이지 작성해봤다고 난 React 를 아는게 아니다. 이런 개념들이 실무에서 왜 필요한지, 왜 그렇게 기술면접에서 물어보는지 이제는 알 것 같더라. 너무..

article thumbnail
[VMware] Hyper-V or Device/Credential Guard enabled
💻 Linux 2021. 3. 2. 11:47

학교 수업으로 Linux 를 수강하게 되었는데, 데스크탑에서 리눅스 환경을 WSL2로 사용하고 있었으나, 수업과 동일한 환경 세팅을 하기 위하여 VMWare를 설치하였다. - WSL2 는 Hyper-v 라는 가상머신을 사용하는데, VMware를 사용할 경우, 가상머신간의 충돌이 일어나지 않을까? 라는 생각이 들었는데, 아니나 다를까 VMware 설치 후, Play virtual machine을 하니 다음과 같은 오류가 발생하였다. 위 kb.vmware.com/s/article/76918 details를 통해 확인해보았다. 시스템의 특정 최소 요구사항 1. 지원되는 운영체제 만족여부 - windows 10 20H1 빌드 19041.264 이상 - 시작 표시줄에 있는 검색( 단축키 window + s )에,..

article thumbnail
article thumbnail
[Ubuntu, Linux] zip 압축하기, 리눅스에서 파일 내보내기
💻 Linux 2021. 1. 11. 04:55

압축할 디렉토리로 cd 이동을 한다. (필자는 pm2의 로그를 압축할 예정으로, cd /root/.pm2/logs 경로로 이동하였다.) 이동하여 도착한 directory에서, 해당 폴더에 있는 모든 파일을 압축하고 싶다면 아래 명령어를 입력. $zip {압축할 파일명}.zip ./* ./ 경로는 해당 디렉토리로 이동했을 시 , 해당 디렉토리 안에 내부파일에 접근하는 경로이다. 만약 본인이 사용하는 운영체제에 zip 이 깔려있지 않다면, install 하라는 경고문과 함께 install 되지 않았을 것이다. 아.. 이거 용량 많이잡아먹는거 아닌가..? 설치해도 되나? 싶었지만 그냥 과감하게 명령어 입력해봤다. 다시 zip 명령어를 입력해본다. 압축했다고 용량이 이렇게 줄어드나? 파일들 다 들어간거 맞나? ..

article thumbnail
[pm2-logrotate] 로그 관리 모듈
Project/🎬 Cineps 2021. 1. 10. 01:49

프로젝트 진행 중, 로그 관리를 pm2 rotate 를 통해 관리해달라는 요청을 받았다. 현재 pm2 log-rotate를 사용하고 있지 않은 상태임을 확인하고 설치를 먼저 하였다. $pm2 ls ✅pm2-logrotate 설치하기 $pm2 install pm2-logrotate pm2-logrotate를 다운받음으로써, 이제 로그파일들이 매일 일자별로 하나씩 분리되어 저장될 것이다. $ls -al 설치 이후, express-server-error-0 파일은 계속 log 가 쌓이는 중이고, 그 쌓인 것을 아래 2021-01-09_16-13-17.log 로 분리해준 듯 하다. 아마 매일 분리를 해주는 기준(매 정시라던가..)이 있을텐데, 쌓여있던 log가 10MB 가 넘어서 바로 분리해버린 것 같음. 바뀌..

article thumbnail
[Mac] mongoDB 설치하기, 환경변수 세팅, address already in use
⚙️ Config/🍎 Mac 2021. 1. 8. 23:20

맥린이의 개발환경 세팅 중.. 터미널과 더 친해져야 할 일이 생겼다. 윈도우에서 잘 진행하던 프로젝트를 실행하고자 하니 mongoDB를 설치 하지 않았던 기억이 떠올랐다. mongoDB 홈페이지로가서, tgz ( 이게 뭔지 아직도 모르겠음 ) 확장자 명으로 다운로드를 받으니 경로가 알아서 세팅이 된게 아닌 웬 다운로드폴더안에 파일들이 있었다.,,, 😇 0) 다운로드 받은 mongoDB 폴더명을 가독성이 좋게 변경하자 ex) mongoDB, mongo, ...... 1) 먼저 자신이 mongoDB를 사용할 directory를 정하자. 필자는 /dev/dev_utils 에 보관하였다. 2) 이제 .bash_profile 에 해당 경로를 추가해준다. MONGODB_HOME=/Users/✅여러분의유저이름/dev..