Nest.js에서 openai 연동 중에 해당 오류가 발생했다. Module '"openai"' has no exported member 'Configuration'. Did you mean to use 'import Configuration from "openai"' instead?ts(2614) 현재 install 후 사용 중인 openai SDK는 v4 버전 이상일 가능성이 높다. 이 버전에서는 v3 방식의 Configuration, OpenAIApi 사용법이 변경되었기 때문에, 에러가 나는 것이다. ✅ 해결 방법📌 1. 최신 OpenAI SDK (v4) 방식으로 수정변경 전import { Configuration, OpenAIApi } from 'openai';private openai: O..
2025.05.28 - [Docker] - [Docker] 윈도우 Spring Boot + React 풀스택 프로젝트 실행하기 Windows 버전 확인Windows Home Edition 사용중임을 확인.Home Edition일 경우 WSL2 기반 Docker Engine만 사용 가능하므로, WSL을 설치해보자.Windows Home Edition " data-og-host="korea-potato.tistory.c" data-og-host="korea-potato.tistory.com" data-og-source-url="https://korea-potato.tistory.com/57" data-og-url="https://korea-potato.tistory.com/57" data-og-image="..
NestJS + Vue.js 에서 GET 배열 쿼리 안전하게 처리하는 법 (axios + qs + 커스텀 Pipe)개발하다 보면, 게시글을 태그 배열로 검색하는 기능이 필요할 때가 있다.예를 들어 프론트에서 스킬 ID 배열 [1, 2, 3]을 쿼리로 넘기고, 백엔드에서는 해당 태그들이 포함된 게시글을 조회하는 상황.근데 이게 의외로 그냥 axios로 보내면 제대로 안 먹힌다.게다가 NestJS 쪽에서도 쿼리 파라미터가 배열인지 아닌지 헷갈려 한다.그래서 오늘은 해당 상황을 바탕으로, 프론트에서는 배열을 올바르게 전송하는 방법백엔드에서는 배열을 안전하게 파싱하는 방법이걸 어떻게 해결했는지 정리해보자.😵 문제 상황프론트에서 아래처럼 요청했는데…GET /post?tagGroup=1&tagGroup=2&ta..

공식 문서https://vue-multiselect.js.org/ Vue-Multiselect | Vue Select Library.Probably the most complete selecting solution for Vue.js, without jQuery.vue-multiselect.js.org참고 프로젝트https://github.com/jungyr98/devcollab GitHub - jungyr98/devcollab: 개발자들을 위한 협업 게시판 및 실시간 채팅 플랫폼개발자들을 위한 협업 게시판 및 실시간 채팅 플랫폼. Contribute to jungyr98/devcollab development by creating an account on GitHub.github.com 개발자 커뮤니..

Windows 버전 확인Windows Home Edition 사용중임을 확인.Home Edition일 경우 WSL2 기반 Docker Engine만 사용 가능하므로, WSL을 설치해보자.Windows H" data-og-host="korea-potato.tistory.com" data-og-source-url="https://korea-potato.tistory.com/57" data-og-url="https://korea-potato.tistory.com/57" data-og-image="https://blog.kakaocdn.net/dna/dc8WzR/hyYYBHFiST/AAAAAAAAAAAAAAAAAAAAAJb3k9lEqznUaWao_HbbU6VqkcnU-XHGmST1RQZPdCV5/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=22rhjiQAtHjpanjt6mvLVGEdJ%2Bc%3D
풀스택 예제 프로젝트를 GitHub에 올리던 중, 프론트엔드 파일이 add 되지 않음을 확인했다.프론트엔드 폴더가 Git에 추가되지 않는 문제의 원인을 추적하다가, 해당 디렉토리 내에 .git 폴더로 인해 상위 Git 저장소가 무시하는 현상을 확인했다. frontend 폴더 내에 .git 폴더가 있었다는 건 그 폴더가 독립된 Git 저장소로 초기화되어 있었다는 뜻. 그래서 상위 폴더에서는 frontend를 Git Submodule처럼 인식하거나 그냥 무시했을 가능성이 크다. ✅ 1. .git 제거 후 addrm -rf frontend/.gitgit add .... 이제 .git 폴더를 삭제했다면 이슈가 해결될 법도 하지만, 아직도 git add가 안 되는 건 캐시 문제 때문일 수 있다. ✅ 2...

도커 설치 시스템 정보 > Windows 버전 확인Windows Home Edition 사용중임을 확인.Home Edition일 경우 WSL2 기반 Docker Engine만 사용 가능하므로, WSL을 설치해보자.Windows Home Edition " data-og-host="korea-potato.tistory.com" data-og-source-url="https://korea-potato.tistory.com/14" data-og-url="https://korea-potato.tistory.com/14" data-og-image="https://blog.kakaocdn.net/dna/MRLfB/hyY1dd115n/AAAAAAAAAAAAAAAAAAAAAAABYyVJQc2anHNeD9riigsjR01P9ndtjQuDxZb0WwJv/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=fxBfAt%2FfW2dEYnxzJW6pFwgOWmc%3D
메세지 전송 컨트롤러에 생성자 함수를 구현하던 중 오류가 발생했다.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSendController' defined in file...Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.potato.message.send.controller.MessageSendController]: Constructor threw exception...Caused by: java.lang.NullPointerException: Parameter sp..