목록전체 글 (179)
A Developing Developer
문제발생 - 시도 - 해결방안 - 알게 된 것 - Redis (Remote Dictionary Server) Redis 는 인메모리 데이터 저장소로서, 키-값 구조로 데이터를 저장하고 검색하는 데 사용되는 데이터 구조 서버이다. 특정 데이터 구조를 캐시로 사용하거나, 세션 관리, 메세지 브로커 등으로 사용되는데 적합한 솔루션이다. 주로 웹 애플리케이션에서 세션 관리, 캐싱, 랭킹, 실시간 알림 등에 사용된다. [결론] 역대급 SA 작성이다. 하루 종일 했는데도 아직 마무리 못했다. 팀원들 열정 미친듯.
문제발생 - 시도 - 해결방안 - 알게 된 것 - [결론] nest.js 복습, 개념 정리
Scope Scope는 변수가 어디에서 선언되었는지에 따라서 해당 변수의 유효 범위가 결정된다. 즉, 변수가 선언된 함수나 블록 스코프에 따라서 변수에 접근할 수 있는 범위가 결정된다. 예를 들어, 함수 안에서 선언된 변수는 해당 함수 내에서만 유효하며 함수 바깥에서는 접근할 수 없다. 또한 중첩된 함수에서는 내부 함수에서 외부 함수의 변수에 접근할 수 있지만, 외부 함수에서 내부 함수의 변수에 접근할 수 없다. Closure Closure는 함수와 해당 함수가 선언된 Scope 와의 관계를 의미한다. 클로저는 함수가 반환된 후에도 해당 함수가 선언된 스코프에 접근할 수 있는 메커니즘을 말한다. 즉, 함수 안에서 선언된 변수는 해당 함수가 반환된 후에도 해당 함수가 선언된 스코프에서 유지될 수 있다. 이..
문제발생 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에서 'n + 1 problem'은 대개 관련 엔티티의 쿼리를 로드할 때 발생하는 문제이다. 예를 들어, 게시물(Post)과 게시물 작성자(User) 엔티티가 있다고 가정하면, 모든 게시물과 각 게시물 작성자를 로드하려고 할 때 여러 개의 SQL 쿼리를 실행하여 데이터를 가져올 수 있다. 이러한 방식은 쿼리 성능을 저하시키고 데이터베이스 부하를 높일 수 있으므로, TypeORM에서는 'n + 1 problem'을 해결하기 위한 몇 가지 방법을 제공한다. 1. eager 옵션 사용 : TypeORM에서는 관련된 엔티티를 즉시 로드하기 위해 eager 옵션을 사용할 수 있다. 이를 통해 관련된 모든 엔티티를 한 번에 가져올 수 있다. 예를 들어, 게시물(Post) 엔티티와 게시물 작성자(User..