국가공인 SQL 개발자

국가공인자격

관련 근거

자격기본법 제1조(목적)

이 법은 자격에 관한 기본적인 사항을 정함으로써 자격제도의 관리·운영을 체계화하고 평생직업능력 개발을 촉진하여 국민의 사회경제적 지위를 높이고 능력중심사회의 구현에 이바지함을 목적으로 한다.


자격기본법 제19조(민간자격의 공인)

① 주무부장관은 민간자격에 대한 신뢰를 확보하고 사회적 통용성을 높이기 위하여 심의회의 심의를 거쳐 법인이 관리하는 민간자격을 공인할 수 있다.


자격기본법 제30조(자격취득자에 대한 우대)

① 국가 및 지방자치단체는 국가자격 및 공인자격의 직무 분야에 관한 영업의 허가·인가·등록 또는 면허를 하거나 이익을 부여하는 경우에는 다른 법령에 어긋나지 아니하는 범위 안에서 그 직무 분야의 국가자격 또는 공인자격을 취득한 자를 우대할 수 있다.

②사업주는 근로자의 채용·승진·전보, 그 밖에 인사상의 조치를 하는 경우 해당 분야의 국가자격 또는 공인자격을 취득한 자를 우대할 수 있다.

SQL의 정의

SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 처리들로 구성된다.

SQL 개발자의 정의

SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다.

SQL 개발자 자격검정의 필요성

오늘날 기업 또는 조직의 정보화에 있어서 관계형 데이터베이스는 거의 대부분이라 해도 과언이 아닐 정도로 데이터 저장소의 대부분을 차지하고 있다. 소프트웨어를 작성하는데 사용되는 언어는 많은 종류가 있지만 데이터베이스는 결국 SQL에 의해서만 데이터에 접근이 가능하기 때문에 데이터베이스를 기반으로 하는 정보시스템은 SQL 사용이 필수적인 요소이다. 이 때문에 정보시스템을 개발하는 수많은 개발자들은 반드시 SQL을 익힐 수밖에 없고, 이러한 상황에 의해 SQL을 사용할 수 있는 개발자는 그 수를 헤아리기 어려울 정도로 많다. 그러나 이와 같은 SQL 사용 능력 보유자 수에도 불구하고 SQL의 수행 원리를 깊이 있게 이해하고 제대로 구사할 수 있는 전문적 지식을 갖춘 인재는 상대적으로 매우 빈약하다. 이것은 결과적으로 정보시스템의 성능과 품질을 저하시키고 나아가 사용자들의 외면을 초래하는 한 원인이 되기도 한다.

이에 한국데이터산업진흥원은 전문인력의 실질적 수요자인 사업주를 대변하여 SQL 전문가 자격검정을 실시하고자 한다. 이를 통해 산업현장에 부응하는 민간자격을 부여하고, 자격취득자에게 직무 수행에 대한 자신감 고취와 함께 보다 나은 직무 수행 기회 제공 및 사회적 지위(취업, 승진, 보수 등)의 향상은 물론 기업의 국제 경쟁력 제고에도 기여할 것이다.

SQL 개발자의 직무

SQL 개발자는 데이터모델링에 기본 지식을 바탕으로 SQL 작성, 성능 최적화 등 데이터베이스 개체 설계 및 구현 등에 대한 전문지식 및 실무적 수행 능력을 그 필수로 한다.

직무 세부내용
데이터모델의 이해 및 분석
  • 데이터베이스 구성과 처리에 있어서 가장 핵심적인 요소가 바로 데이터모델이다. 데이터모델은 건물의 설계도와 같이 전체 데이터베이스가 구성되는 요소를 결정한다. 데이터구조의 근간이 되기 때문에 어플리케이션이 데이터를 이용할 때 효율적으로 제공이 될 것인지 아니면 비효율적으로 제공이 될 것인지에 대한 결정은 설계단계의 데이터모델에서 할 수 밖에 없다. 본 직무는 데이터모델과 SQL구문의 연관성을 위해 엔터티, 속성, 관계, 식별자, 정규화 등 데이터 모델의 기본 지식을 바탕으로 데이터 모델을 이해하고 분석하는 작업을 수행한다.
SQL 이해 및 활용
  • SQL (Structured Query Language)는 데이터베이스를 유일하게 액세스 할 수 있는 언어이다. 본 직무는 SQL 문법, 옵티마이저, 인덱스의 기초 원리의 이해한다. 이를 바탕으로 데이터 정의의(DDL)을 통해 테이블의 구조를 생성/변경/삭제/재명명하고, 데이터 조작어(DML)을 통해 데이터를 입력/조회/수정/삭제한다. 집합과 집합의 관계를 다양한 JOIN 방법을 사용하여 표현하고, 주종 관계의 경우 서브쿼리를 사용하는 작업 등을 수행한다.

과목 및 내용

SQL 개발자 자격시험의 과목은 총 2과목으로 구성되어 있으며 데이터 모델링의 이해 과목을 바탕으로 SQL 기본 및 활용을 수행하는 능력을 검정한다.

필기

과목명
데이터 모델링의 이해 데이터 모델링의 이해
  • 데이터모델의 이해
  • 엔터티
  • 속성
  • 관계
  • 식별자
데이터 모델과 성능
  • 정규화와 성능
  • 반정규화와 성능
  • 대용량 데이터에 따른 성능
  • DB 구조와 성능
  • 분산DB 데이터에 따른 성능
SQL 기본 및 활용 SQL 기본
  • 정보 요구 사항
  • DDL
  • DML
  • TCL
  • WHERE 절
  • FUNCTION
  • GROUP BY, HAVING 절
  • ORDER BY 절
  • 조인
SQL 활용
  • 표준조인
  • 집합연산자
  • 계층형 질의
  • 서브쿼리
  • 그룹 함수
  • 윈도우 함수
  • DCL
  • 절차형 SQL
SQL 최적화 기본 원리
  • 옵티마이저와 실행계획
  • 인덱스 기본
  • 조인 수행 원리

출제문항수

SQL 개발자 자격시험의 과목은 총 2과목으로 구성되며 필기 50문항(50문항 중 단답형 10문항 이내 출제)으로 구성되어 있다. 출제 문항 및 배점은 아래와 같다.

SQL 개발자 자격시험(총 50문항 - 필기 50문항)

과목명 필기 검정시험시간
문항수 배점
데이터 모델링의 이해 10 20 (문항당 2점) 90분(1시간 30분)
SQL 기본 및 활용 40 80 (문항당 2점)
50 100

세부 내용별 문항수

시험과목 과목별 세부 항목 문항수
데이터 모델링의 이해
  • 데이터 모델링의 이해
  • 데이터 모델과 성능
10 문항
SQL 기본 및 활용
  • SQL 기본
  • SQL 활용
  • SQL 최적화 기본 원리
40 문항

응시자격

응시자격
제한 없음

합격기준

합격기준 과락기준
총점 60점 이상 과목별 40% 미만 취득

SQL 전문가 가이드

SQL 전문가 가이드

SQL 전문가 가이드

  • 발행처 : 한국데이터산업진흥원
  • 내용 : 데이터 모델링의 이해, SQL 기본 및 활용, SQL 고급 활용 및 튜닝
  • 목차 : 목차내용보기
  • 분량 : 797페이지
  • 가격 : 5만원

책소개

SQL 전문가 가이드는 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 데이터를 조작하고 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하여 데이터베이스 개체의 설계와 구현 등의 할 수 있도록 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 내용으로 구성되어 있다.

과목 주요내용
과목1. 데이터 모델링의 이해
  • 데이터 모델링의 이해
  • 데이터 모델과 성능
과목1. SQL 기본 및 활용
  • SQL 기본
  • SQL 활용
  • SQL 최적화 기본원리
과목1. SQL 고급 활용 및 튜닝
  • 아키텍처 기반 튜닝 원리
  • Lock과 트랜잭션 동시성제어
  • 옵티마이저 원리
  • 인덱스와 조인
  • 고급 SQL 튜닝

목차

■ SQL 전문가/개발자 자격검정 안내

  • SQL 전문가/개발자란
  • SQL 전문가의 정의
  • SQL 전문가/개발자 자격검정의 필요성
  • SQL 전문가/개발자의 직무
  • 자격검정 과목 안내
  • 자격검정 응시 안내

■ 과목1. 데이터 모델링의 이해

1장 데이터 모델링의 이해
  • 제1절 데이터 모델의 이해
  • 제2절 엔터티(Entity)
  • 제3절 속성(Attribute)
  • 제4절 관계(Relationship)
  • 제5절 식별자
  • 장 요약
  • 연습문제
2장 데이터 모델과 성능
  • 제1절 성능 데이터 모델링의 개요
  • 제2절 정규화와 성능
  • 제3절 반정규화와 성능
  • 제4절 대량 데이터에 따른 성능
  • 제5절 데이터베이스 구조와 성능
  • 제6절 분산 데이터베이스와 성능
  • 장 요약

■ 과목2. SQL 기본 및 활용

SQL 기본
  • 제1절 관계형 데이터베이스 개요
  • 제2절 DDL(DATA DEFINITION LANGUAGE)
  • 제3절 DML(DATA MANIPULATION LANGUAGE)
  • 제4절 TCL(TRANSACTION CONTROL LANGUAGE)
  • 제5절 WHERE 절
  • 제6절 함수(FUNCTION)
  • 제7절 GROUP BY, HAVING 절
  • 제8절 ORDER BY 절
  • 제9절 조인(JOIN)
  • 장 요약
  • 연습문제
SQL 활용
  • 제1절 표준 조인(STANDARD JOIN)
  • 제2절 집합 연산자(SET OPERATOR)
  • 제4절 서브쿼리
  • 제5절 그룹 함수(GROUP FUNCTION)
  • 제6절 윈도우 함수(WINDOW FUNCTION)
  • 제7절 DCL(DATA CONTROL LANGUAGE)
  • 제8절 절차형 SQL
  • 제장 요약
  • 연습문제
3장 SQL 최적화 기본 원리
  • 제1절 옵티마이저와 실행계획
  • 제2절 인덱스 기본
  • 제3절 조인 수행 원리
  • 장 요약
  • 연습문제

■ 과목3. SQL 고급 활용 및 튜닝

1장 아키텍처 기반 튜닝 원리
  • 제1절 데이터베이스 아키텍처
  • 제2절 SQL 파싱 부하
  • 제3절 데이터베이스 Call과 네트워크 부하
  • 제4절 데이터베이스 I/O 원리
  • 장 요약
  • 연습문제
2장 Lock과 트랜잭션 동시성 제어
  • 제1절 Lock
  • 제2절 트랜잭션
  • 제3절 동시성 제어
  • 장 요약
  • 연습문제
3장 옵티마이저 원리
  • 제1절 옵티마이저
  • 제2절 쿼리변환
  • 장 요약
  • 연습문제
4장 인덱스와 조인
  • 제1절 인덱스 기본 원리
  • 제2절 인덱스 튜닝
  • 제3절 조인 기본 원리
  • 제4절 고급 조인 기법
  • 장 요약
  • 연습문제
5장 고급 SQL 튜닝
  • 제1절 고급 SQL 활용
  • 제2절 소트 튜닝
  • 제3절 DML 튜닝
  • 제4절 파티션 활용
  • 제5절 배치 프로그램 튜닝
  • 장 요약
  • 연습문제

■ 부록 A. 데이터 형식, 함수 비교

■ 부록 B. 실행계획과 SQL 트레이스 분석

■ 부록 C. 연습문제 정답 및 해설

■ 부록 D. 핵심 용어 해설

부록 E. 찾아보기

  • 참고문헌