전체 글
-
typeorm-extension 사용시 seedNest.js/TypeOrm 2024. 12. 13. 12:47
EntityMetadataNotFoundError: No metadata for https://github.com/tada5hi/typeorm-extension/issues/387 Bug: EntityMetadataNotFoundError: No metadata for "Entity" was found. · Issue #387 · tada5hi/typeorm-extensionVersions Node: 18.4 OS: MacOS 13 Reproduction My project - https://github.com/golubvladimir/pizza-app/tree/backend/add-seeding Seeders and factories - https://github.com/golubvladimir/piz..
-
에프랩(F-Lab) Node.js 백엔드 1개월 후기~F-Lab 2024. 12. 4. 13:30
에프랩 신청 배경제가 F-Lab에 신청하게 된 계기는 혼자서 성장하는것에 한계에 부딪혔다. 이전 사수 없는 환경에서의 3년간의 개발자 생활에서 소위 말해 저는 "물경력"을 쌓아온것 같았다. 그래서 Node.js 개발자로 좀 더 성장하고 싶어서 해당 F-Lab을 신청하게 되었다. 1개월 간 배운 점JavaScript와 Node.js를 사용해왔기에 어느 정도 잘 알고 있다고 생각했습니다. 하지만 멘토님의 깊이 있는 질문들에 답변을 하면서, 제 지식이 겉핥기에 불과했다는 것을 절실히 깨달았습니다. OS에 대한 공부도 비슷했습니다. 이전에 가볍게 들었던 OS 강의가 전부라고 생각했지만, 깊게 공부할수록 제가 모르는 것들이 너무 많다는 것을 알게 되었습니다.1개월 동안 만나본 멘토님멘토님은 정말 탄탄한 CS 지식..
-
prisma에서는 비관적 락(Pessimistic Lock)을 지원하지 않는다.Nest.js 2024. 10. 23. 19:53
https://github.com/prisma/prisma/issues/4988 Optimistic Concurrency Control · Issue #4988 · prisma/prismaProblem statement The current API doesn't allow to implement application-level Optimistic Concurrency Control, which is a pattern commonly implemented by applications with high concurrency needs, t...github.comhttps://www.prisma.io/docs/orm/prisma-client/queries/transactions#optimistic-concur..
-
NestJS에서 쿼리빌더의 결과 객체들을 병합하는 방법 with es-toolkitNest.js 2024. 10. 21. 14:13
es-toolkit이란?toss에서 만들 오픈소스 라이브러리로 lodash와 비교 했을때 es-toolkit은 같은 함수 기준 최대 97% 작은 번들 사이즈를 제공하며, 2~3배 빠른 속도로 동작한다고 설명에 나와있다. 안 쓸이유가 없다. [ { groupId: '410544f1-404e-49d7-854a-4408e38af940', groupName: 'korean', groupDescription: 'korean', groupCoverImage: null, feedId: '6bdd5a93-296d-4979-a3cd-7d77fd6e5826', contents: '', isPublic: true, isVisibleToFollowers: false, memberId: '410b7202-660a-4423-a..
-
HOC(Higher-Order-Components)를 활용한 사용자 인증 정보 관심사 분리React.js 2024. 10. 10. 11:50
현재 사용자의 로그인 정보가 필요할 때회원 정보를 상태관리 라이브러리를 통해 전역에 담아서 사용하는 경우회원 정보가 필요 할때마다 api를 요청SSR에서 HOF 고차함수를 활용하여 인증된 사용자를 props로 넘겨주기HOC 고차 컴포넌트를 활용하여 사용자를 체크하고 인증된 사용자의 정보를 가져오는 관심사를 분리어떻게 효율적인 방법으로 구현할 수 있을지에 대해 고민 했을 때 해당 4가지 방법을 떠올렸다.1. 전역 상태 관리 라이브러리 사용장점: 사용하기 편리하며, 어디서든 쉽게 사용자 정보를 접근할 수 있습니다.단점:보안적인 문제: 클라이언트 측에서 전역 상태에 민감한 정보(예: 토큰)를 저장하면, XSS 등의 공격에 노출될 수 있습니다.인증된 사용자 재검사 문제: 한 번 로그인한 이후 로그아웃 전까지 다..
-
Socket.io V3이상부터 auth를 이용한 인증시 발생하는 문제점Socket.io 2024. 9. 28. 10:17
현재 사용중인 socket.io 버전server: socket.io 4.7.4client : socket.io-client 4.7.4 socket.io 공식 문서 ( https://socket.io/docs/v4/middlewares/#sending-credentials )socket.io v3부터 haeder에 bearer token을 담아서 보내는것이 불가능 해진것같고 auth 객체를 이용해서 사용 해야 되는것 같다. 어떻게 header로 보내는 방법들을 찾아보았지만 다운그레이드 하지 않는 이상 방법이 없다. 낭비한 내시간 ㅠㅠ 문제 발생근데 여기서 매우 불편한 문제가 발생 했다. 그것은 바로 postman을 사용하여 socket.io의 테스트를 진행할 때 발생하는 문제이다. socket.io c..
-