nodejs
-
EntityMetadataNotFoundError: No metadata for "~" was found. 문제 해결Backend/NestJS 2024. 8. 4. 13:10
주말을 이용해 팀 블로그를 만들 겸 해서 간단하게 만들어보다가 EntityMetadataNotFoundError가 발생했다. 문제 Post 요청에 의해서 postman에서 날린 email, username, password는 찍히는데 이 후 try catch 문에서 catch로 계속 빠지고 있었고, 그 이유가 EntityMetadataNotFoundError 였다. 해결TypeORM config를 작성해놓은 파일에서 찾지 못한다고 하는 것을 추가해주니 잘 작동했다. AS-ISreturn { ..., entities: [__dirname + '/../**/*.entity.{js,ts}']} TO-BEreturn { ..., entities: [__dirname + '/../**/*.entity.{js,t..
-
Web worker(웹워커)에 대해서 알아보자Frontend/Javascript 2023. 8. 14. 11:49
이번에 web-worker를 사용할 일이 생겨서 web-worker에 대해 간단히 정리를 해보려고 한다. 우리 프로젝트의 경우, CSV 파일로 바꿔서 다운로드 할 수 있도록 만드는 경우에 사용하고 있다. Web worker란? Web worker는 Javascript 기반의 기술이며 주로 웹 브라우저 환경에서 사용된다. 이는 멀티스레딩을 지원하기 위한 기술로 별도의 백그라운드에서 실행되며, 메인 스레드와 별개로 작업이 이루어진다. Javascript를 사용하는 사람들이라면 Single-thread에 대해 많이 들어봤을 것이다. V8 엔진에는 스택이 있는데, 여기서 LIFO 방식으로 하나씩 쌓이고 또 실행이 된다. 그러다보니 만약 많은 양의 데이터나 복잡한 로직을 사용하게 된다면 하나씩 처리되어야 하는 스..
-
리액트에서 EventEmitter를 이용한 이벤트 호출 _ Node.jsBackend/Node.js 2023. 4. 13. 11:49
이번 주의 개인적으로 가장 큰 미션 중 하나는 필드가 연달아 3개가 있을 때, 두 번째 세 번째 필드가 첫 번째 필드의 상태를 보고 자동으로 바뀌는 것을 구현하는 것이었다. 좀 더 자세히는 초기 상태를 Select Field로 두고 Select Field 내용을 api 통신을 통해 받아오는데 이 때 받아올 내용이 없다면 첫 번째 필드를 TextField로 바꾸고, 두 번째, 세 번째 필드에서도 초기에 Select Field 였다가 첫 번째 Field가 TextField로 바뀐 것을 감지 한 후 TextField로 바꾸는 작업이다. 물론 각 필드를 하나씩 구현하면 쉽게 만들 수 있다. 하지만 각 필드는 사실 하나의 컴포넌트를 렌더링 한 것이다. 이를 위해서 Node.js에서 제공하는 eventEmitter..
-
Firebase Error "Missing or insufficient permissions." 해결방법Concern & Opinion 2022. 12. 1. 22:36
요즘 Firebase를 통해서 chat-app을 만들어보고 있다. API를 사용하는 것이나, 백엔드를 짜서 만드는 것은 생각하고 있었지만 이상하게 파이어베이스를 이용해서 해볼 생각은 해보지 못하고 있었다. 얼마 전, "코딩이 재미있는가?" 라는 질문에 한 멘토의 말이 "너는 니가 만들고 싶은 것을 만들고 있는가?" 였다. 그래서 누군가에게 보여주기 위해서 등이 아닌 나의 궁금증 해결과 학습을 위해서 파이어베이스를 이용한 가벼운 채팅앱을 만들어 보고 싶었다. 본론 해서 파이어베이스를 이용해서 채팅앱을 짜던 중 하나의 에러를 발견했는데, 한참 해결하려고 보다가 생각보다 쉽게 해결 할 수 있던 것이었어서 남겨두려고 한다. "Missing or insufficient permissions." 이러한 에러 메세지..