My life/Study

SQLD(SQL개발자) 턱걸이 합격 1주일 공부 후기

보람찬 코코 2022. 9. 30. 00:37

SQL문이라고.. 뭔가 데이터분석쪽 하는 사람들에게 필수 자격증같은 느낌의 SQLD
물론 자격증이 전부는 아니라고 하지만, 자격증 공부가 어렵지는 않다고 해서 도전했다.
2022년 상반기에 자격증 콜렉터되려고 도전!!! 할때 SQLD도 도전했고,
일주일전에 ADSP시험이 있어서 공부기간은 일주일이 있었지만...................
시험이 토요일이였는데 전날 회식으로 술 먹고 병이 나서 시험 보러 못갔다..
사실 공부 너무 안해서 안 간 것도 있고..

그래서 다시 신청함!
돈도 엄청 비싸기 때문에 이번에 꼭 붙어야지, 하는 마음으로 준비했다.
그러면서 물론 일하느라 공부도 설렁설렁 했지만..
혹시 나와 같은 직장인에게 도움이 되길 바라면서 :)


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은 DB언어 중 하나로 DML, DCL, DDL등의 언어가 있다.
아마 정처기 필기 공부한 사람들이나 ADSP에서 한번쯤은 봤을 수 있다.
SQL은 전문가와 개발자가 있는데, 전문가는 개발자 자격증이 있거나 실무관련 경험이 있어야 가능하다!

필기

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


SQL개발자는 필기시험만 있으며, 실기시험은 없다.
ADSP와 같다. ㅎㅎ그리고 시험비용이 50,000원..... 지난 시험에 안가서 내 멍청비용 50,000원 ㅠㅠ
거진 10,000원의 자격증...^^^^^

출제문항수

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

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

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

 

세부 내용별 문항수

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



응시자격의 제한은 없으며, 합격기준은 총점 60점 이상, 과락기준은 과목별 40%미만인경우이다.
시험은 년에 4번정도 있으며 연초에 미리 공지가 되기 때문에 날짜를 확인하고 신청해주면 완료!
이번에도 전주엔 시험이 없어서 광주로 시험접수를 했다.



공부는 모든사람들이 그렇듯 SQL자격검정실전문제.
한국데이터산업진흥원에서 출판한 일명 노랭이책
모든사람들이 다 이책으로 공부하길래 나도 이책으로 준비했다.
이 책은 개념은 없고 기출문제들만 주르륵 있는데
SQL전문가 내용과 개발자 내용도 함께 있으니 개발자 내용에 해당되는 부분만 보면 된다.

초반에는 책 살때 다 품절이였는데 그래도 지금은 많이 풀린듯!


근데 처음에 일단 문제를 풀려고 하니까 너무 많이 틀리고
1과목에서 개념이 많이 나오는데 너무 헷갈렸다.

그래서 일단 개념정리를 먼저 하고 기출을 풀자! 마음먹고 네이버카페를 찾았다.
데이터 전문가 포럼 (빅데이터분석기사, ADP, SQLP, DAP 등) : 네이버 카페 (naver.com)

데이터 전문가 포럼 (빅데이터분석기사... : 네이버 카페

빅데이터분석기사, ADP, ADsP, SQLP, SQLD, DAP, DAsP, 자격증 취득 등 데이터 전문가 커뮤니티입니다.

cafe.naver.com


데이터 전문가 포럼 네이버카페 미만 잡..
관련 내용도 정말 많고 많은 사람들이 개념정리한 내용 요약본도 올려주고,
시험보면 문제은행을 안주지만 사람들끼리 기억나는거 서로 맞춰보고.. 되게좋다.
관련 공부를 하려면 무조건 카페가입 추천!
SQLD탭에서 개념 요약자료 관련 검색하면 2~3개 정도 나오는데.. 한 두번정도 완독한거 같다.

사실 문제들 중에 SQL문 있는 것들은 개념으로만 봐도 이해가 가지 않기 때문에
개념은 금방 훑을 수 있다.


그리고, 문제를 쭉쭉 풀면 됩니다.
물론 개념관련 문제는 옆에 주석처럼 내용설명 잘 되어있고 해설도 잘 나와있는 편이다.
다만, SQL문에서는 봐도봐도 이해가 가지 않는 경우가 있었는데...
유튜브에서 관련 내용 해설을 해주시는 유튜브를 발견했다.
덕분에, 해설만 봐도 이해가 가지 않던 내용에 대해 알 수 있었다.
ㅋㅋㅋㅋㅋㅋ기출문제 2회는 하려했는데.. 1회 간신히 했다. 시험 바로전날...^^;;
바로 전광철님! 감사합니다. 거의 모든 내용을 풀어주시는 듯 하다.
개념문제같이 바로 알 수 있는건 냅두고, SQL쪽에서 이해가 가지 않는 부분만 강의를 들었다.
전광철 OCP - YouTube

전광철 OCP

SQL자격검정 실전문제 풀이는 물론 SQL 학습과 관련한 채널입니다. 특히, SQLD,SQLP 자격을 위한 시험 준비를 위해 "SQL 자격검정 실전문제 - 한국 데이터진흥원"를 교재로 채택했습니다. 🔔 1과목 🗒

www.youtube.com



참, 그리고 이분은 개념설명 요약을 해주시는데 엄청 유명한듯
광주 운전하면서 유튜브 틀면서 갔는데 시간 없는 사람들은 김강민님의 유튜브 요약본도 많이 보는 거 같다.
SQLD 최종 정리강의 1편 - SELECT문장 ~ 트랜잭션 관리 언어(TCL) - YouTube



1~3일 : 개념요약본공부
3~6일 : 문제풀이 및 요약(유튜버로 같이 공부)
ㅎㅎ사실 일하면서 공부해서 공부 지지리도 안했따 낄낄,,
공부하면서도 음 겁나 어렵군^^ 했는데 솔~직히 충분히 일주일만에 자격증 취득하기에는 어렵지 않은 시험인 듯
이기적?책도 많이 보는거 같은데 노랭이 책 하나면 충분한 것 같다.


물론 내 점수가 고득점은 아니지만,
공부하는 직장인에게 고득점의 점수는 필요없다 하하하ㅏ(자기위안)
사실 노랭이책2회독 했으면 좀 더 고득점이 나왔을 거 같다! ...... 아마도!
1과목이 8점이상 맞아야하는데 그나마 다행이다.
사람들 보니까 턱걸이로 합격한 사람들도 엄청 많고,, 고득점도 많고
하지만 3주 이상의 시간보다는 빡세게 일주일 공부하면 좋은 것 같다!



SQLD는 자격증을 따고 나중에 보수교육 받아야 된다고 하는데,
홈페이지에서 그냥 받으면 되는 거 같다.
무튼, 스펙어어어어어어업