SQL Injection공격자가 악의적인 SQL문을 입력하여 데이터베이스가 비정상적으로 동작하도록 하는 공격이 공격을 통해 데이터를 유출하거나, 데이터를 조작할 수 있다.언제?사용자가 입력한 데이터를 SQL쿼리에 직접 삽일할 때사용자의 이름과 비밀번호를 확인하는 쿼리에서 입력 값이 제대로 검증되지 않은 경우사용자의 입력에 대한 검증이 부족한 경우로, 문자열의 길이나 형식에 대한 검증이 없으면 발생할 수 있다.예를 들어공격자가 로그인 폼에 다음과 같이 입력한다면?admin' OR '1'='1'; -- 이 입력은 아래와 같은 쿼리가 된다.SELECT * FROM users WHERE userId = 'admin' OR '1'='1'; -- AND password = '';1=1 조건은 항상 참으로, 사용자..