[데이터베이스] SQL 안티패턴
·
Database
SQL 안티패턴에 대해서 알아보자 전체 조회SELECT * FROM USERS -- 안티패턴SELECT ID, NAME, EMAIL FROM USERS -- 권장SELECT *는 불필요한 데이터 전송을 발생 시키고, 테이블 구조 변경 시 예기치 못한 오류가 발생할 수 있습니다. 필요한 컬럼만 명시적으로 지정해야합니다.문자열 연결로 동적 쿼리 생성-- 안티패턴name = request.getParameter("name")sql = "SELECT * FROM USER WHERE NAME = '"+name+"'"; --안티패턴-- 권장sql = "SELECT * FROM USER WHERE NAME = ?";pstmt = conn.prepareStatement(sql);pstmt.setString(1,name..