DBMS/Query2 정적 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. [queryDSL] 스프링 부트 3에 쿼리 dsl 설정하기 build.gradle에 의존성 추가 implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta' annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" 그 아래에 경로 설정 tasks.named('test') { useJUnitPlatform() } // Querydsl 설정부 def generated = 'src/main/generated' // querydsl QClass 파.. 2023. 11. 28. 이전 1 다음