728x90
반응형

바인드변수 2

Statement vs Prepared Statement

개요Java로 데이터베이스를 다룰 때 가장 많이 사용되는 두 가지 SQL 실행 방법이 Statement와 PreparedStatement입니다. 이 둘은 SQL 실행 방식, 보안, 성능 최적화 측면에서 큰 차이를 보이며, 잘못된 선택은 SQL Injection, 성능 저하 등의 문제로 이어질 수 있습니다. 이 포스트에서는 Statement와 PreparedStatement의 차이점, 사용법, 보안성, 성능 차이, 실무 활용 전략을 상세히 비교합니다.1. 개념 및 정의 항목 Statement Prepared Statement 정의실행할 SQL을 문자열로 직접 입력실행할 SQL을 미리 컴파일하고 파라미터로 값 주입사용 목적단순, 고정되지 않은 쿼리파라미터가 있는 반복 쿼리 실행SQL 실행 시점컴파일과 실..

Topic 2025.04.20

하드파싱 vs 소프트파싱(Hard Parsing vs Soft Parsing)

개요SQL 문이 데이터베이스에서 실행되기 전, 반드시 거치는 단계가 바로 파싱(Parsing)입니다. 이 중에서도 하드파싱(Hard Parsing)과 소프트파싱(Soft Parsing)은 SQL 성능을 결정짓는 핵심 요소입니다. 두 방식의 차이를 이해하면 데이터베이스 튜닝, 응답 시간 단축, 시스템 자원 절감 등의 효과를 얻을 수 있습니다. 이 글에서는 하드파싱과 소프트파싱의 개념, 처리 과정, 차이점, 최적화 전략 등을 정리합니다.1. 개념 및 정의 구분 정의 하드파싱(Hard Parsing)SQL 문이 처음 실행될 때, 새로운 파싱 트리 및 실행 계획을 생성하는 비용이 큰 작업소프트파싱(Soft Parsing)기존에 캐시된 SQL 실행 계획을 재사용하여 파싱을 최소화한 작업하드파싱은 부하가 크고 느..

Topic 2025.04.20
728x90
반응형