정적 SQL과 동적 SQL
· 3 min read
정적 SQL과 동적 SQL 개념 비교
정적 SQL | 동적 SQL |
---|---|
애플리케이션에 하드 코딩되어 런타임 시 변경되지 않는 SQL | 런타임 시점에 사용자로부터 SQL 문의 일부 또는 전부를 입력받아 실행되는 SQL |
- 정적 SQL은 컴파일 전 단계에서 구문분석, 유효 오브젝트 여부확인 등 체크가 가능하지만 동적 SQL은 불가
정적 SQL과 동적 SQL 상세 비교
정적 SQL과 동적 SQL 구현 비교
구분 | 정적 SQL | 동적 SQL |
---|---|---|
구문 | 컴파일 시점에 구문 및 의미 체계 체크 가능 | 실행 시점에 구문이 확정되므로 사전 체크 불가 |
최적화 | 사전 컴파일로 최적화 가능 | 런타임 최적화가 어려움 |
보안 | 주로 컴파일 타임에 보안 검토 가능 | 사용자 입력 검증 필요, 보안 관리 복잡 |