본문 바로가기
IT & 데이터 사이언스/DB & SQL

[SQL] SQLP와 SQLD에 대하여

by 바른 호랑이 2022. 7. 15.
728x90
반응형

※ 참조 사이트(한국데이터산업진흥원)

 

데이터자격시험

SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Con

www.dataq.or.kr

 

데이터자격시험

SQL 전문가(SQLP*, SQL Professional)란 데이터베이스와 데이터모델링에 대한 지식을 바탕으로 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있고, 이를 토대

www.dataq.or.kr

안녕하세요. 바른 호랑이입니다.
이번 게시글에서는 대표적인 데이터 분석과 관련된 자격증들인 SQLP와 SQLD에 대하여 알아볼 예정입니다.
SQLP(Structured Query Language Professional)과 SQLD(Structured Query Language Developer)한국데이터산업진흥원의 주관으로 시험 및 인증이 이루어지는 자격증입니다. 일반적으로 DB에 대한 전반적인 이해가 필요하며, 실질적으로 DBMS를 활용하여 데이터를 모델링하고 SQL작성를 통해 프로그램의 성능을 최적화시킬 수 있는 능력이 있는지를 평가하는 시험이라고 생각하시면 될 것 같습니다. 일단 기본적인 개념은 위와 같다고 생각하시면 되겠고, 지금부터는 보다 자세하게 알아보도록 하겠습니다. 

 

※ SQL이란?

: SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용 및 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 목적으로 사용하는 프로그래밍 언어입니다.

 

※ SQLP와 SQLD란?

직무 수행 내용
데이터 모델의 이해 및 분석(SQLP, SQLD) 데이터 모델은 전체 데이터베이스가 구성되는 요소들을 결정합니다.  데이터 구조의 근간이 되기 때문에 애플리케이션이 데이터를 이용할 때 효율성과 관련된 부분은 설계 단계인 데이터 모델에서 진행되어야 합니다.
위와 같은 맥락에서 데이터 모델과 SQL구문의 연관성을 위해 엔터티, 속성, 관계, 식별자, 정규화 등 데이터 모델의 기본 지식을 바탕으로 데이터 모델을 이해하고 분석하는 작업을 수행합니다.
SQL 이해 및 활용(SQLP, SQLD) SQL(Structured Query Language)은 DB에 유일하게 접근할 수 있는 언어입니다. SQL 문법, 옵티마이저, 인덱스의 기초 원리를 이해하는 단계부터 시작하여 데이터 정의어(DDL)를 통해 테이블의 구조를 생성, 변경, 삭제, 재명명하고, 데이터 조작어(DML)을 통해 데이터를 입력, 조회, 수정, 삭제합니다. 집합과 집합의 관계를 다양한 JOIN 방법을 사용하여 표현하고, 주종 관계의 경우 서브쿼리를 사용하는 작업들을 수행합니다.
 SQL 튜닝(SQLP) DB의 성능을 결정짓는 가장 핵심적인 요소는 애플리케이션에 집중되어 있기에, SQL을 한 번만 수행해도 같은 결과를 얻을 수 있음에도 불필요하게 많은 SQL을 수행하거나, 파싱을 많이 일으키거나, 많은 I/O를 일으키도록 구현하면 성능에 문제를 유발시킬 수 있습니다. 이와 같은 맥락에서 고성능 SQL, 아키텍처 기반의 DB 튜닝원리, Lock과 트랜잭션 동시성 제어 기법, 옵티마이저의 세부적인 작동원리, 인덱스와 조인 튜닝의 원리의 이해를 통해 SQL을 튜닝하는 작업을 수행합니다.

1. SQLP(SQL Professional)
: 데이터베이스와 데이터모델링에 대한 지식을 바탕으로 데이터를 조작, 추출하는데 있어 최적의 SQL을 작성할 수 있고, 이를 토대로 DB프로그램이나 응용 소프트웨어의 성능을 최적화하거나, 이와 같은 성능 최적화를 지원할 수 있는 데이터베이스 개체(뷰, 인덱스 등)의 설계와 구현등의 업무를 수행하는 전문가를 지칭합니다.
- 평가 항목

1. 데이터 모델링의 이해
ㆍ데이터 모델링의 이해 : 데이터 모델의 이해, 엔터티, 속성, 관계, 식별자
ㆍ데이터 모델과 성능 : 정규화, 반정규화와 성능, 대용량 데이터, DB구조와 성능, 분산 DB 데이터에 따른 성능
2. SQL 기본 및 활용
ㆍSQL 기본 : 정보요구사항, DDL, DML, TCL, WHERE 절, FUNCTION, GROUP BY, HAVING 절, ORDER BY 절, 조인
ㆍSQL 활용 : 표준조인, 집합연산자, 계층형 질의, 서브쿼리, 그룹 함수, 윈도우 함수, DCL, 절차형 SQL
ㆍSQL 최적화 기본 원리 : 옵티마이저와 실행계획, 인덱스 기본, 조인 수행 원리
3. SQL 고급활용 및 튜닝
ㆍ아키텍처 기반 튜닝 원리 : DB 아키텍처, SQL 파싱 부하, DB Call과 네트워크 부하, DB I/O 원리
ㆍLock과 트랜잭션 동시성 제어 : Lock, 트랜잭션, 동시성 제어
ㆍSQL 옵티마이저 원리 : 옵티마이저, 쿼리변환
ㆍ인덱스와 조인 : 인덱스 기본 원리, 인덱스 튜닝, 조인 기본 원리, 고급 조인 기법
ㆍ고급 SQL 튜닝 : 고급 SQL 활용, 소트 튜닝, DML 튜닝, 파티션 활용, 배치 프로그램 튜닝

- 응시자격 / 응시료 : 10만원

ㆍ학력기준
: 학사학위 이상 취득한 자, 전문학사학위 취득 후 실무경력 2년 이상인 자, 고등학교 졸업 후 실무경력이 4년 이상인 자
ㆍ자격보유기준
: 국내ㆍ외 데이터베이스 관련 자격을 취득한 자, SQL 개발자 자격을 취득한 자, DAP 및 DAsP자격을 취득한 자

- 합격기준

ㆍ시험합격 : 총점 100점 기준 75점 이상 취득 / 과락기준 : 과목별 40% 미만 취득
ㆍ최종합격 : 응시자격심의 서류 통과자

- 출제문항수 / 필기 70점, 실기 30점[실기는 전체 범위, 2개 문항] / 시험시간 : 180분(3시간)

ㆍ데이터 모델링의 이해 : 필기 10문제(문항당 1점)
ㆍSQL 기본 및 활용 : 필기 20문제(문항당 1점)
ㆍSQL 고급활용 및 튜닝 :  필기 40문제(문항당 1점)

 

2. SQLD(SQL Developer)
: SQLP가 수행하는 작업 중 성능 최적화와 관련된 부분을 제외한 부분을 수행할 수 있는 개발자를 지칭하는 것으로, 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고, 추출하는데 있어 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 지칭합니다.
- 평가 항목

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

- 응시자격 / 응시료 : 제한 없음 / 5만원

- 합격기준

ㆍ시험합격 : 총점 100점 기준 60점 이상 취득 / 과락기준 : 과목별 40% 미만 취득

- 출제문항수 / 필기 100점  / 시험시간 : 90분(1시간 30분)

ㆍ데이터 모델링의 이해 : 필기 10문제(문항당 2점)
ㆍSQL 기본 및 활용 : 필기 40문제(문항당 2점)

 

※ SQLP와 SQLD의 필요성

: 오늘날 많은 기업과 조직들은 정보화를 위해 관계형 데이터베이스를 사용하고 있습니다. 이와 같은 데이터베이스는 일반적으로 SQL에 의해서만 데이터에 접근이 가능하기 때문에 정보시스템은 SQL 사용이 필연적으로 수반되며, 정보 시스템을 활용하여 시스템 및 서비스를 만들어야하는 개발자들에게 SQL은 필수적인 기술이라고 할 수 있습니다.
이러한 상황 속에서 SQL의 수행 원리를 심도있게 이해하고 구사할 수 있는 능력이 있는 사람들이 부족하다면, 이는 정보시스템의 성능과 품질을 저하시키게되며, 더 나아가 사용자들의 외면을 초래할 수 있습니다. 이와 같은 상황을 방지하고 더 나은 정보시스템 및 서비스 구축을 위해서 개발자들에 대하여 SQL활용 능력에 대한 평가를 실시하고, 자격을 부여하여 개인과 조직이 보다 가시적으로 관계를 맺고 직무를 효과적으로 수행할 수 있는 환경을 조성하기 위해 만들어진 자격증이라고 생각하시면 될 것 같습니다.

 

※ 내용은 추후 한국데이터산업진흥원의 지침이 변경되면 변경될 수 있으며, 게시글은 2022년 기준으로 작성하였습니다.

728x90
반응형

댓글