DBMS14 Vercel 배포 환경에서 Prisma + Supabase DB 연결 오류 해결기 (POSTGRES_PRISMA_URL 미사용 & 시드 데이터 누락 문제) Vercel에 배포된 서비스에서 Q&A 조회가 되지 않는 문제가 발생했다.로컬 환경에서는 정상 동작했지만, 배포 환경에서는 데이터가 없는 것처럼 보였다.조사 결과, 문제는 크게 두 가지였다.Prisma Client가 POSTGRES_PRISMA_URL을 사용하지 않음배포 환경에서 DB 마이그레이션 / 시드가 실행되지 않았을 가능성뭐가 문제일까?1️⃣ Prisma 연결 URL 문제Supabase를 사용할 경우, Prisma는 pgBouncer 전용 연결 문자열을 사용해야 한다.❌ DATABASE_URL (5432 포트)✅ POSTGRES_PRISMA_URL (6543 포트 + pgbouncer 옵션)하지만 기존 lib/prisma.t.. 2025. 12. 30. SQL Server에서 임시 테이블(#TempTable) 제대로 쓰는 법 개발을 하다 보면 쿼리가 너무 복잡해서 “이걸 한 번에 처리할 수 있을까…” 싶은 순간이 옵니다.그럴 때마다 중간 결과를 잠깐 담아둘 수 있는 임시 테이블(Temporary Table) 이 정말 유용합니다. 임시 테이블은 말 그대로 잠깐 쓰고 사라지는 테이블이에요.CREATE TABLE로 만드는 일반 테이블처럼 구조를 만들지만, 세션이 끝나면 자동으로 삭제됩니다. 즉, 임시테이블이란“ 쿼리를 돌리는 동안만 잠깐 필요한 데이터” 를 담는 데 쓰는 테이블이죠. 임시테이블 종류로컬 임시 테이블#테이블명현재 세션 안에서만 접근 가능보통 우리가 쓰는 임시 테이블글로벌 임시 테이블##테이블명서버 전체에서 접근 가능여러 세션에서 공유 가능 대부분은 # 하나짜리 로컬 임시 테이블만 씁니다.세션이 닫히면 자동으로 없어.. 2025. 10. 14. 정적 SQL vs 동적 SQL, 언제 어떻게 써야 할까? SQL을 사용하다 보면 정적 SQL(Static SQL)과 동적 SQL(Dynamic SQL) 중 무엇을 써야 할지 고민할 때가 있습니다. 단순히 "문자열 붙이는 쿼리"냐 "파라미터 바인딩"이냐의 차이처럼 보이지만, 성능과 보안, 유지보수성까지 크게 영향을 미칩니다. 오늘은 두 방식을 비교하고, 각각 언제 쓰는 게 좋은지 정리해보겠습니다. 1. 정적 SQL이란?정적 SQL은 쿼리 구조가 고정되어 있고, 실행 시점에 값만 바인딩해서 사용하는 방식입니다.CREATE PROCEDURE spStudentList @AdmissionYear CHAR(4), @Mogib VARCHAR(10)ASBEGIN SELECT * FROM tbEvalMaster_Document WHERE Admiss.. 2025. 9. 25. 몽고디비 콤파스로 데이터 확인하기 몽고디비에 문서들이 잘 입력됐는지, 갱신, 삭제되었는지 GUI프로그램을 사용하면 더 간편하게 확인할 수 있습니다.몽고디비에서 제공하는 GUI 도구인 콤파스를 설치하고 사용해보겠습니다. 1.콤파스 다운로드 받기https://www.mongodb.com/try/download/compass Try MongoDB Tools - Download Free HereFree download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.www.mongodb.com 2.저는 전 게시물에서 제가 만든 클러스터 데이터베이스를.. 2024. 4. 28. 몽고디비 아틀라스 설정하기 몽고디비란 Binary JSON(JSON을 바이너리 형식으로 저장하는)을 의미하는 도큐먼트 BSON이라는 데이터 포맷입니다. JSON과 유사한 BSON을 사용하다 보니 자바스크립트와 호환성이 좋습니다. 하지만 JSON에서는 지원하지 않는 자료형 DATE와 BinData타입을 지원합니다.스키마를 저장하지 않아도 되어 저장에 유연성이 있으며 모델에 필드를 추가할 때 db에 따로 추가할 필요가 없어 편합니다. 또한 클러스터를 지원해주기 때문에 스케일아웃이 쉽고 다른 NoSQL 대비 인덱스 지원이 잘 되어있다는 장점이 있습니다! 몽고디비 서버군으로 클라우드 사용이 가능한 몽고디비 아틀라스, 무료 설치 버전인 커뮤니티 서버, 유료 설치 버전 엔터프라이즈서버가 있습니다. 저는 빠르고 간편한 아틀라스를 선택했습니다... 2024. 4. 28. [프로그래머스 고득점 키트] 입양 시각 구하기 2 예시 사진에는 짤렸지만 요구사항에서 말한 바와 같이 hour은 23까지 나와야한다. SET @HOUR = -1; SELECT (@HOUR := HOUR+1) AS HOUR, (SELECT COUNT(DATETIME) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @HOUR) AS COUNT FROM ANIMAL_OUTS WHERE @HOURS < 23; 먼저 @HOURS를 -1로 초기화하고 HOUR+1를 하면서 0부터 23까지 세팅(WHERE 절)해준다. 2024. 3. 27. 이전 1 2 3 다음