본문 바로가기

스토어드 프로시저2

백엔드 신입 면접질문 공부 (디비 DB) join에 대해 설명해주세요 더보기 두개 이상의 테이블을 서로 묶어서 하나의 결과 집합을 만들어내는 것입니다. LEFT OUTER JOIN, RIGHT OUTER JOIN 은 어떤 것을 기준으로 정하나요? 더보기 결과가 왼쪽 테이블 전체 데이터 대상이면 left, 오른쪽이면 right를 사용합니다. SQL Injection에 대해 설명해주세요 더보기 조작된 SQL 쿼리문을 날려 데이터베이스에 그대로 전달되어 비정상적 명령을 실행시키는 공격 기법입니다. input값을 받을 때, 특수문자 여부를 검사. SQL 서버 오류 발생 시, 해당 에러 메세지 감추기. preparestatement를 사용하여 서버측의 필터링 과정을 통해서 특수문자를 제외하여 공격을 방어할 수 있습니다. 교글 참조 SQL과 NoSQL의 .. 2022. 3. 21.
[DB] 스토어드 프로시저(SP)와 스토어드 함수 / MySQL 사용법 스토어드 프로시저(SP) 정의 SQL 쿼리문들을 하나로 묶어서 편리하게 사용하는 프로그래밍 기능을 뜻함. SQL 묶는 개념 외에 다른 프로그래밍 언어와 같은 기능(함수)을 담당할수도 있음. 실무에선 SQL문을 매번 하나하나 수행하기보다는 스토어드 프로시저로 만들어 놓은 후 스토어드 프로시저를 호출하는 방식을 많이 사용 스토어드 프로시저 명령어 전체형식 # 전체형식 CREATE [DEFINER - user] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body proc_parameter: [ IN : OUT : INOUT ] param_name type type: Any valid MYSQL data type charact.. 2022. 2. 23.