Java 웹 애플리케이션에서 문자열 userId를 조건으로 회원을 조회한다. 다음 구현 중 SQL 구조와 입력값을 분리해 SQL Injection을 가장 직접적으로 방지하는 것은?
정답 2번
매개변수화된 질의는 SQL 문장을 먼저 정의하고 사용자 입력을 별도 값으로 바인딩한다. 따라서 입력에 따옴표나 SQL 키워드가 있어도 DB는 이를 명령 구조가 아닌 데이터로 처리한다. 단순 문자 치환이나 저장 프로시저라는 이름만으로는 동적 문자열 결합의 위험을 제거할 수 없다.
자료 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21