목록내일배움캠프 4기 (132)
A Developing Developer
문제발생 - 시도 - 해결방안 - 알게 된 것 - [결론] nest.js 복습, 개념 정리
문제발생 ERROR [ExceptionsHandler] store.get is not a function TypeError: store.get is not a function 시도 cache-manger 5 => cache-manger 4 Downgrade 해결방안 cache-mager 5 버전이 최신버전이라 알 수 없는 버그들이 있어서 직접 해결하거나, 바로 직전 버전인 4버전을 이용해야한다. 알게 된 것 새로운 기술은 최대한 많은 사람이 사용하고 있는 버전을 사용하고, 혹시 문제가 발생하면 다운그레이드 해서 진행해보자. 다운그레이드하는 방법으로는 깔끔하게 기존 라이브러리를 npm uninstall cache-manger 하고 npm install cache-manger@4 해서 다운하는 방법이 있고,..
문제발생 ERROR [ExceptionsHandler] secretOrPrivateKey must have a value Error: secrteOrPrivateKey must have a value 시도 secretOrPrivateKey must have a value 발생 원인 확인 해결방안 JWT 설정 후 환경 변수 확인 .env 과정이 없었다. 알게 된 것 JWT 설정 후 .env 에서 JWT_SECRET 값을 명시해 줘야 한다. [결론] 어제는 혼자 해결 못 할 줄 알았는데, 찾다 보니 해결 해버렸네?
문제발생 - [해결]ERROR [ExceptionsHandler] No metadata for "User" was found. EntityMetadataNotFoundError: No metadata for "User" was found. - [미해결] ERROR [ExceptionsHandler] secretOrPrivateKey must have a value Error: secreteOrPrivateKey must have a value 시도 - Article 코드와 비교 해결방안 알게 된 것 - 테이블 추가를 위해서 Entity 를 추가했을 경우 config/typeorm.config.service.ts 에서 entities 에 Entity 클래스 명을 추가해 줘야한다. [결론] - 강의 자료에서..
문제발생 - 시도 해결방안 - 알게 된 것 - https://icepri3535.tistory.com/171 JavaScript 에서 this 키워드 JavaScript 에서 this 키워드는 현재 실행 중인 함수 또는 메소드 내에서 현재 객체를 참조하는 데 사용된다. this는 함수의 호출 방법에 따라 결정된다. 아래 예시 코드를 살펴보면 this 키워드를 사용 icepri3535.tistory.com - https://icepri3535.tistory.com/172 IoC 와 DI Nest.js 는 IoC (Inversion of Control) 컨테이너를 내장하고 있는 프레임워크이다. IoC 는 애플리케이션의 제어 흐름을 개발자가 작성한 코드에서 외부 컨테이너로 제어의 흐름을 바꾸는 디자인 패턴이다..
TypeORM 설치 (class-vailidator 이슈 발생 시) - Window $ npm uninstall class-validator $ npm i typeorm@0.3.0 $ npm i @nestjs/typeorm mysql $ npm i class-validator - Max $ npm uninstall class-validator $ npm i @nestjs/typeorm typeorm mysql $ npm i class-validator TypeORM 적 - TypeModul.forRoot({..}) : 모든 모듈에 적용 (데이터베이스) - TypeOrmModule.forRootAsync : 비동기 작업(데이터베이스와 연결 설정)이 완료될 때까지 응용프로그램 시작을 지연해야하기 때문에 사용..
문제발생 Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL clinet 시도 - 구글링 https://1mini2.tistory.com/88 SELECT Host,User,plugin,authentication_string FROM mysql.user; root 의 plugin 을 바꿔줘야한다. mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; - 서버 재실행 서버 정상 작동 (DB 연결 성공) 알게 된 것 - 클라이..
요소 : 배열 내부에 있는 값 속성 : 객체 내부에 있는 값 메소드 : 속성 중에 함수 자료형인 것 this : 객체 내부의 메소드에서 객체 자신을 나타내는 키워 기본 자료형 : 실체가 있는 것 중에서 객체가 아닌 것 (숫자, 문자열, 불 등) 객체 자료형 : 객체를 기반으로 하는 자료형, new 키워드를 활용해서 생성 protoype 객체 : 객체의 틀, 이곳에 속성과 메소드를 추가하면 해당 객체 전체에서 사용가 객체에 없는 속성에 접근하면 undefined 가 나온다. 다중 할당 : 배열과 객체 하나로 여러 변수에 값을 할당하는 것 얕은 복사(참조 복사) : 복사하는 행위가 단순하게 이름을 붙이는 형태로 동작하는 복사 깊은 복사 : 복사 후 두 객체를 완전하게 독립적으로 사용할 수 있는 복사 구문 오..