SQLD는 SQL 개발자 자격 검정 시험으로 시험 준비 방법과 공부 내용을 포스팅하겠습니다.
첫 포스팅으로 SQLD 자격검정은 무엇인지와 공부하기 위한 준비 과정을 먼저 작성해 보겠습니다.우선 공식 사이트(https://www.dataq.or.kr/)에서 말하고 있는 SQL과 SQL 개발자에 대한 정의를
살펴보면 아래와 같습니다.
SQLD 개요
SQL의 정의
SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스 할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control),
접근권한을 제어하는(Data Control) 처리들로 구성된다.
SQL 개발자의 정의
SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는 데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다.
앞서 정의를 보면 결국 SQLD는 SQL언어를 얼마나 잘 다루는지에 대해 주로 검증하는 자격 검정 시험임을 알 수 있습니다. 요즘 대부분 기업에서는 태블로 또는 자체 BI 툴을 통해 일반 실무자들도 데이터분석이 가능하도록 구축되어 있지만 보다 전문적이고 상세한 분석을 위해 SQL을 직접 할 수 있는 것이 필요하다고 생각되어 자격 검정 시험을 준비하게 되었습니다.
SQLD 자격 검정 시험을 주관하는 한국데이터산업진흥원에서도 아래와 같은 이유로 SQL 개발자의 자격 검정 필요성에 대해 얘기하고 있기 때문에 향후 직무 수행에 있어 데이터를 다루는 것이 중요하다는 것을 알 수 있었습니다.
"이에 한국데이터산업진흥원은 전문인력의 실질적 수요자인 사업주를 대변하여 SQL 전문가 자격검정을 실시하고자 한다. 이를 통해 산업현장에 부응하는 민간자격을 부여하고, 자격취득자에게 직무 수행에 대한 자신감 고취와 함께 보다 나은 직무 수행 기회 제공 및 사회적 지위(취업, 승진, 보수 등)의 향상은 물론 기업의 국제 경쟁력 제고에도 기여할 것이다."
시험 주요 내용
SQL 개발자 자격시험의 과목은 총 2과목으로 구성되어 있으며 데이터 모델링의 이해 과목을 바탕으로 SQL 기본 및 활용을 수행하는 능력을 검정합니다.
필기 총 50문항(50문항 중 단답형 10문항 이내 출제)으로 구성되어 있으며, 출제 문항 및 배점은 아래와 같습니다.
응시 자격은 별도로 없으며, 합격기준은 총점 60점 이상입니다. 그러나 과목별 40% 미만 취득 시 과락되기 때문에 데이터 모델링의 이해 과목에서는 4문항 이상, SQL 기본 및 활용 과목에서는 8문항 이상 맞춰야 합니다.
시험 준비하기
앞에서 설명한 것처럼 SQLD 자격 검정 시험은 주로 SQL 언어를 잘 다루는지에 대한 검정 시험입니다.
SQL 언어를 공부하기 위해 가장 쉬운 방법은 직접 사용해 보는 것이기 때문에 시험공부에 앞서
SQL 언어를 사용할 수 있는 환경을 구축하고자 합니다.
SQL을 실제로 사용하기 위해서는 데이터베이스 관리 시스템(DBMS)을 설치해야 합니다.
데이터베이스 관리 시스템은 Oracle, Sybase, DB2, MySQL 등 많은 종류가 있지만 대기업에서 많이 사용하고 있는
Oracle을 사용하여 시험을 준비해 보겠습니다.
(참고로, 모든 DBMS는 표준 SQL을 준수하기 때문에 오라클 외에 어떤 DBMS를 설치해도 됩니다,)
Oracle 설치
오라클에서 제공하는 무료 공개 소프트웨어 Oracle XE를 아래 주소에서 다운로드합니다.
주소 : https://www.oracle.com/kr/database/technologies/appdev/xe.html
Oracle Database XE 다운로드하기 버튼 클릭 후, 본인이 가지고 있는 PC에 맞는 OS 버전을 다운로드합니다.본인의 OS 버전 확인은 내 PC우클릭 > 속성 > 시스템 > 정보에서 시스템 종류가 어떤 버전인지 확인하시면 되며, 대부분 윈도를 사용하는 사람들은 64비트 운영체제입니다.
TIP! 설치 파일 설치 후 주의 사항은 설치 진행 시 우클릭 “관리자모드로 실행”을 통해 설치해야 정상적으로 설치됩니다.
TIP! 설치 시 사용자 계정이 영어로 되어있어야 하며, 마이크로소프트 계정으로 로그인하신 경우가 있을 수 있는데 로컬 계정으로 로그인되어있어야 합니다. 계정 확인 방법 : 제어판 > 시스템 계정 > 시스템계정
설치 시에는 특별하게 설정해 주는 것은 없으며 계속 다음 버튼 클릭을 통해 설치하면 됩니다.
설치 과정 중 SYSTEM에 대한 비밀번호 입력 절차가 있으며 해당 비밀 번호는 기억하시면 됩니다.
(처음 설치 확인을 위해 시스템 계정에 대한 비밀번호 필요합니다.)
설치 후 정상 설치되었는지 확인을 위해 명령 프롬프트에서 SQL PLUS 프로그램을 실행 후
테스트 쿼리를 수행해 정상 설치되었는지를 확인합니다.
우선 CMD를 검색 후 명령 프롬프트를 실행합니다. 명령프롬프트에서 “sqlplus” 입력 후 사용자명에 SYSYEM,
비밀번호는 위에 설치 과정에서 설정한 비밀 번호를 입력합니다.
정상적으로 sqlplus가 실행되면 “SELECT * FROM DUAL” 쿼리 입력을 통해 실행 여부를 확인합니다.
아래 화면과 같이 정상적으로 실행되면 제대로 설치된 것입니다.
Oracle SQL Developer 설치
SQL PLUS를 통해 쿼리를 실행할 수 있지만, Toad/디비버 등 SQL문 작성과 실행을 보다 편리하게 할 수 있도록
제공하는 툴들이 많이 있습니다. 그 중에서 오라클 웹사이트에서 Oracle SQL Developer라는라는 프로그램을 설치하여
사용하겠습니다.
1) SQL Developer는 아래 오라클 사이트에서 다운로드할 수 있으며, 다운로드 받을 때 JDK가 포함되어 있는
버전을 다운로드하면 추가적으로 JDK를 다운로드하여서 설치할 필요가 없습니다.
경로 : https://www.oracle.com/database/sqldeveloper/technologies/download/
2) 다운로드를 완료하면 압축파일을 C드라이브로 옮긴 후 압축해제 합니다.
압축해제 후 sqldeveloper.exc를 실행하면 별도 설치 없이 바로 실행됩니다.
3) 실행 후 “접속” 창 아래 녹색 “+” 버튼을 통해 새 데이터베이스 접속을 생성해 줍니다.
4) 여기서 사용자 이름은 system으로, 비밀번호는 파일 설치 시 입력했던 비밀번호를 사용해 줍니다.
이후, 테스트 버튼을 통해 테스트 성공하면 접속 버튼을 클릭해서 마무리합니다.
TIP. 새 데이터베이스 생성 시 기본적으로 SID의 호스트이름이 Localhost로 설정되어 있습니다.
상단 사용자 이름과 비밀번호 입력 후 테스트 진행 시 성공한다면 그대로 진행하면 되지만,
실패가 발생한다면 호스트이름을 Localhost에서 본인의 IPv4 주소로 변경해 주면 됩니다.
번외) Oracle계정 생성하기
우선 실습에서 앞서 이전 포스팅에서 구성한 실습 환경 중 추가적으로 Oracle의 시스템 계정이 아닌 실습을 위한
별도 계정을 생성해보고자 합니다.
1) SQL PLUS를 실행 후 아래 코드를 실행합니다.
- ALTER SESSION SET "_ORACLE_SCRIPT"=true;
해당 코드는 오라클 12c버전부터 생긴 CDB와 PDB 개념에 의해 계정 앞에 C##이 붙어야
하지만 C##을 붙이지 않기 위해 실행해 주는 코드입니다.
2) 그 후 아래 코드를 통해 비밀번호와 아이디를 생성해 줍니다.
- CREATE USER SQLD_PRC IDENTIFIED BY SQLD1234;
3) 다음으로 해당 계정에 DBA와 RESOURCE 권한을 부여해 주는 코드를 실행합니다.
- GRANT RESOURCE, DBA, CONNECT TO SQLD_PRC;
4) SQL Developer에서 새 데이터베이스를 생성하는 방법과 동일하게 해당 계정의 데이터베이스를 생성해 줍니다.
이렇게 SQLD의 개요와 시험 준비를 위한 환결설정 작업을 마쳤습니다.
다음 포스팅에서는 SQLD 시험 합격을 위해 공부한 내용 포스팅을 하겠습니다.