→ 이 둘의 가장 큰 차이는 캐시사용 여부의 차이이다. 쿼리문을 실행하게 될 때 [문장분석 → 컴파일 → 실행단계] 의 과정을 실행하게 되는데 Statement 의 경우 쿼리가 매번 실행될 때 이러한 과정이 일어나는 반면, PreparedStatement 의 경우 처음만 위 과정을 거친 후에 캐싱된 실행계획을 재사용하므로 DB 부하를 줄일 수 있다. PreparedStatement 미리 컴파일 한 후 파라미터 값만 동적쿼리로 재사용할 때 주로 사용된다. 개발자 의도에 작성된 쿼리문이 캐싱되어 있으므로 SQL Injection 과 같이 임의적인 SQL문을 주입하여 실행되게 하는 보안상의 이슈도 막을 수 있다. Statemetn 단 한번의 조회나 create, alter, drop 같은 작업을 할 시에는 S..