🐳 이번 주 한 일 SSAFY 코딩테스트 합격 ! Nest.js 프로젝트 진행 ( 테이블 2개 구현 ) 1일 1커밋 , 1일 1블로그 진행 🐳 회고록 이번 주는 1일 1커밋 / 1일 1블로그 시작 첫 주이다 ! 매일매일 한다는 게 부담스럽기도 했지만 목표를 정하니 꾸준히 공부하게 됐다 ! ( 역시 열정보다 시스템화하는 것이 중요한 일 같다 ! ) 그리고 블로그에 포스팅하려고 하니 내가 어렴풋이 알고 있던 내용들을 한 번 더 정리할 수 있어 공부에도 도움이 많이 됐다. 역시 사람들이 하는 데에는 이유가 있나 보다! 지금은 취업 준비하는 과정에서 SSAFY를 가야 할지 취업을 바로 해야 할지 잘 모르겠지만 이렇게 꾸준히 공부하다 보면 나중에는 뭐든 돼있지 않을까? 단기적으로 보고 이력서에 한 줄 쓸 것만 생..
🎯 문제 아래와 같이 Javascript를 이용해 날짜를 구현하는 과정에서 2023-06-04 13:51:23 와 같은 형식을 원했으나 2023-6-4 13:51:23 와 같은 결과를 얻게 됐다. 문제를 해결하기 위해서는 문자열 앞을 0으로 채워줘야 했다. export getDateTime = function() { const now = new Date(); const date = now.getFullYear() + '-' + now.getMonth() + '-' + now.getDate(); const time = now.getHours() + ':' + now.getMinutes() + ':' now.getSeconds() return date + ' ' + time; } 🎯 문제 해결 Javascr..
🎯 문제 상황 //Nest.js Controller 코드 @Get('/:id') getRecord(@Param() id:number): Promise { return this.recordsService.getRecordById(id); } //Nest.js service 코드 async getRecordById(id:number): Promise { const record = await this.recordsRepository.findOneBy({id}); if (!record) { throw new NotFoundException(); } return record } Postman을 통해 위의 코드에 Get request를 보내면 "ERROR [ExceptionsHandler] invalid input..
🎯 상황 환경 iTerm2 / zsh / oh-my-zsh homebrew를 통해 node@18 설치 / brew install node@18 분명 설치를 했는데 zsh: command not found: node 에러가 발생했다. 구글링을 통해 여러 가지 방법을 도전해 봤으나 다 실패 ... 심지어 which node를 통해 node의 위치를 찾아보려고 했으나 그마저도 존재하지 않는다고 떴다 ! 마지막으로 아래 명령어를 수행해 보라는 블로그 글을 찾았다 ... brew link --overwrite node@18 그랬더니 ! 짜잔 !! 드디어 해결 !!! 환경설정 하시는 분들에게 도움 됐으면 좋겠습니다 !
🎯 문제상황 CreateDto를 Update에도 사용하려고 하니 필요하지 않은 속성도 반드시 입력해줘야 하는 문제가 발생했다. 그래서 UpdateDto를 만들었다. UpdateDto의 경우 속성은 CreateDto와 같고 일부분만 있으면 되므로 CreateDto의 성분에서 @IsNotEmpty() 데코레이터만 제거해 주었다. ( 모든 내용은 같고 @IsNotEmpty() 만 제거한 상태이다 ! ) 결과는 대.실.패. UpdateDto를 만들어 줬음에도 다른 속성 값을 입력하지 않았다는 문제가 발생했다. 새로운 방법이 필요함을 알게 됐다. 🎯 문제해결 UpdateDto의 경우 CreateDto와 속성은 같으나 일부 속성만을 가진다. Nest.js 에서는 이 부분을 쉽게 구현하기 위해 "PartialTyp..
🎯 문제상황 오늘 새로운 API를 만들고 postman으로 request를 보내 봤는데 다음과 같은 에러가 발생했다. Record Entity에 대한 metadata를 찾을 수 없다는 에러가 발생했다. ✏️metadata란? : data가 어떠한 속성을 가지는지 데이터에 정보를 담고 있는 데이터를 의미한다. 🎯 문제이해 오류 코드를 읽어보니 record.repository.ts 파일의 datasource가 Record Entity의 metadata를 가지고 와야 하는데 못 가지고 오는 것으로 이해했다. 구글링을 통해 찾아보니 TypeORM 이 Entity의 metadata를 가지고 오지 못하는 경우에 발생할 수 있는 에러인 것을 알게 됐다. 🎯 문제해결 문제 해결읠 위해 TypeORM config 파일에..