잡다한 공부/DB6 Prepared Statement에 대해 왜 ORDER BY $1 같은 Prepared Statement는 SQL 문법적으로 허용되지 않을까?PostgreSQL을 비롯한 대부분의 관계형 데이터베이스에서는 Prepared Statement(준비된 쿼리) 를 사용할 때, 값(value) 에 대해서만 안전하게 바인딩할 수 있도록 설계되어 있음. 하지만 ORDER BY $1 처럼 컬럼명이나 SQL 키워드를 바인딩하려 하면 에러가 발생함.❓ Prepared Statement는 왜 ORDER BY $1 같은 사용을 허용하지 않을까?이 문제를 SQL 문법적, 보안적, 최적화적 이유를 중심으로 깊이 분석해보자.🚀 1️⃣ Prepared Statement란?Prepared Statement는 SQL Injection 방지와 성능 최적화를 위해 SQL 쿼리를 .. 2025. 2. 19. [FireBase] 실습-3 Storage S3 이미지 URL을 Storage에 업로드 const {onRequest} = require("firebase-functions/v2/https"); const logger = require("firebase-functions/logger"); const fs = require("fs"); const fetch = require("node-fetch"); const { initializeApp, applicationDefault, cert, } = require("firebase-admin/app"); const admin = require("firebase-admin"); initializeApp({ credential: applicationDefault(), }); const { Pa.. 2024. 3. 16. [FireBase] 실습-2 Cloud Firestore - Firestore Database Create const { initializeApp, applicationDefault, cert, } = require("firebase-admin/app"); const { getFirestore, Timestamp, FieldValue, Filter, } = require("firebase-admin/firestore"); const { onRequest } = require("firebase-functions/v2/https"); const logger = require("firebase-functions/logger"); const admin = require("firebase-admin"); // const serviceAcco.. 2024. 3. 16. [FireBase] 실습-1 node.js 설치 https://technote.kr/387 npm init nvm 설치 및 노드 버전 변경 https://oingdaddy.tistory.com/481 firebase 설치 firebase login npm install -g firebase-tools //npm install -g firebase-tools 명령어를 사용하여 Firebase 도구를 전역으로 설치다. Firebase CLI(Command Line Interface)를 설치하며, Firebase 프로젝트를 관리하고 배포하는 데 사용 firebase init Firebase CLI를 설치한 후에는 다음 단계로 Firebase 프로젝트에 로그인하여 초기화할 수 있습니다. firebase login Firebase CLI를 .. 2024. 3. 16. 이전 1 2 다음