IT 이야기/DB

45회 SQLP 합격 후기 (SQL 전문가) 및 공부법

하늘봉 2022. 8. 25. 23:40
반응형

안녕하세요. 마술공입니다.
시간이 좀 지났지만 45회 SQLP 합격 후기와 공부법을 공유하고자 글을 작성합니다.
시험은 22년 5월 28일에 치뤘으며, 최종 결과 발표는 22년 6월 24일에 있었습니다.

왜, 시험을 치뤘는가

일반적으로 IT 업계에서 자격증은 중요하지 않다(?)는 인식이 깔려있다고 생각합니다.
대부분의 자격증이 당장의 실무 능력을 보장할 수 없기 때문입니다.
그래서 자격증을 따는 것 보다 직접 무엇인가를 만들어내는 것을 권장합니다. (ex. 포트폴리오, 코딩테스트 등)

하지만 SQLP는 달랐습니다.
회사에서 SQL 튜닝 업무를 맡게되어 데이터베이스에 대해서 공부할 수 밖에 없었는데
실무에 필요한 많은 내용이 자격증 시험 범위와 일치했습니다.

즉, 자격증 공부만으로 실무에 써먹을 내용이 많았습니다.
어차피 공부할 거 자격증도 따놓으면 좋겠다라는 생각에 시험 공부를 하게 되었습니다.

합격 후기

SQL에 대한 기본적인 지식은 있었고
SI/SM 업무를 수행하면서 쿼리를 어느정도 다뤄봤기 때문에 제가 노베이스였다고는 할 수 없습니다.
하지만 SQLP 시험이 많이 어렵다는 평가가 있어 약 1년 정도 안에 자격증을 취득해야 겠다는 생각을 했습니다.

본격적으로 공부를 한 기간이 약 6개월.
테스트를 목적으로 치뤘던 첫 시험에서 운이 좋게도 합격을 하게 되었습니다.

업무 시간에 여유가 있으면 책을 읽어도 상관없는 회사 분위기 덕분에 빨리 합격할 수 있었던게 아닌가 싶은데
바쁠 땐 출퇴근 시간, 귀가 후 집에서 공부했으며 시험 일주일 전에는 고등학생들 처럼 독서실을 끊고 벼락치기 공부도 했습니다.

시험이 끝난 지금 SQLP 시험의 본질은 두 가지라고 생각합니다.
1. 사용자가 실행한 쿼리가 결과 집합을 만들어내는 일련의 과정을 알고 있는지
2. 그 과정 속에서 어떻게하면 비효율을 없애고 최적의 성능을 보장할 수 있는지

공부법

지금부터는 제가 공부한 방식을 몇 가지 팁 형식으로 소개 해드리겠습니다.

1. SQL 고급 활용 및 튜닝부터 공부한다

SQLP의 시험 범위를 보면 크게 3과목으로 나뉩니다. (데이터 모델링의 이해, SQL 기본 및 활용, SQL 고급활용 및 튜닝)
보통 공부를 할 때 앞에서부터 차근차근 공부를 하는게 정석이겠지만
SQLP 시험은 다릅니다.

SQLP 시험은 SQL 고급활용 및 튜닝을 위한 시험입니다.
시험 배점을 보도록 하겠습니다.


필기를 보면 데이터 모델링의 이해, SQL 기본 및 활용은 30점, SQL 고급활용 및 튜닝은 40점입니다.

이렇게만 봐도 SQL 고급활용 및 튜닝이 배점이 더 높긴하지만 그렇게 많은 차이가 나는 것 같지는 않습니다.
10점이니까요.
하지만 중요한 것은 실기입니다.
실기가 30점인데 이 실기도 SQL 고급활용 및 튜닝 과목과 마찬가지입니다.

결국 배점에 대한 비중이 데이터 모델링의 이해, SQL 기본 및 활용은 30점
SQL 고급활용 및 튜닝은 70점이라고 생각하시는게 맞습니다.

이것이 우리가 SQL 고급활용 및 튜닝을 먼저 공부해야 하는 이유입니다.

그리고 한 가지 이유가 더 있는데, SQLP 시험을 준비한다는 건 SQL에 대해서 백지 상태는 아닐 겁니다.
그런 사람이 데이터 모델링의 이해, SQL 기본 및 활용을 먼저 공부한다면
자칫 공부 자체가 지루해져서 중도포기할 가능성이 있습니다.

 

2. 문제집부터 풀어라

우리의 목적이 시험 합격이라면 그것은 문제를 풀고 점수를 획득하여 총점 75점을 넘겨야 한다는 것을 의미합니다.
그렇기 때문에 막연한 공부 혹은 책 읽기로 시작해서는 안됩니다.

공부하는 데 사용한 교재나 책, 그리고 순서에 대해서는 후술하겠지만 여기서 먼저 말하자면
SQL 자격검정실전문제의 튜닝 영역의 문제를 푸는 것으로 공부를 시작할 것을 추천드립니다.

SQL 자격검정실전문제는 말그대로 SQLD/SQLP 공식 시험대비 수험서입니다.
문제를 도저히 풀 수 없어도 좋습니다.

일단 무조건 문제집을 먼저 읽고 답이 뭔지 확인하면서
"아, 시험 문제가 이렇게 나오는구나" 라고 인지를 하게된다면
다른 책을 읽을 때 시험에 있어서 뭐가 중요하고 중요하지 않는지 판단할 수 있는 눈이 생기게 됩니다.

3. 오라클 위주지만 그렇다고 오라클 시험은 아니다.

앞에서 뭐가 중요하고 중요하지 않는지 판단할 수 있는 눈이 생기게 된다고 얘기했는데요.
SQLP는 오라클 위주의 시험이기 때문에 오라클 서적을 주로 읽을 수 밖에 없습니다. 그게 효율적이고요.

그러나 그렇다고 오라클 시험이 아니기 때문에 오라클의 너무 깊은 부분까지 출제하지는 않습니다.
공부하면서 오라클 서적을 읽게 될 때, 너무 오라클에 치중된 내용이라 생각되면 과감하게 스킵하셔도 좋습니다.

사용한 교재 및 공부 순서

제가 시험 대비를 위해 공부한 교재는 아래와 같습니다.

SQL 전문가 가이드
SQL 자격능력 검정 실전문제
친절한 SQL 튜닝
오라클 성능 고도화 원리와 해법 1
오라클 성능 고도화 원리와 해법 2
SQLP 핵심노트 1
SQLP 핵심노트 2

여기서 굳이 빼자면 SQL 전문가 가이드까지는 생략이 가능합니다.
하지만 나머지 책들은 모두 읽거나 푸는것을 추천 드립니다.

1. SQL 자격능력 검정 실전문제를 먼저 품 (시험이 어떻게 출제되는지 대략적으로 파악)

2. 가볍게 친절한 SQL 튜닝을 읽음 (최소 2회독)

3. SQL 자격능력 검정 실전문제 다시 풀어봄 (처음 풀었을 때와는 다름을 느낌)

4. SQLP 핵심노트 1, 2 문제를 품 (조금 더 어려운 문제)

5. 오라클 성능 고도화 원리와 해법 1, 2를 읽음 (최소 1회독)

6. SQLP 핵심노트 1, 2 문제를 다시 풀어봄 (처음 풀었을 때와는 다름을 느낌)

7. 오라클 성능 고도화 원리와 해법 1, 2를 다시 읽음 (반복 숙달)

사람마다 학습 방식과 효과가 다르겠지만 저는 위와 같은 방법으로 큰 효과를 봤다고 생각합니다.
핵심은 문제집부터 풀고 이론, 쉬운거부터 하고 어려운거 라고 생각하시면 되겠습니다.

 

서술형 팁

앞에 말한대로 공부한다 하더라도 서술형은 SQLP 시험의 큰 난관중에 하나입니다.
비중이 30점이나 되는데, 100점중 75점을 달성하기 위해서 서술형을 절대 버릴 수는 없습니다.

서술형은 따로 시간을 할애해야 할 만큼 중요합니다.
다행이라면 그 원리와 핵심은 객관식과 다르지 않다는 것이고
우리가 서술형을 만점 받을 필요도 없습니다.

75점을 달성하기 위해서 서술형은 반드시 필요하지만
서술형을 만점 받지 않아도 시험 합격이 가능합니다.
더구나 서술형은 부분 점수가 있습니다.

이 점을 인지한다면 서술형에 대한 부담감을 줄이고
어떻게하면 부분 점수를 취득할 수 있는지 판단할 수 있게 됩니다.

예를 들어 문제가
다음과 같은 상황에서 아래 SQL을 개선하고 인덱스 설계 및 생성하시오.

이렇게 되어있다면 한 문제가 15점이라고 했을 때
SQL 개선에 7.5점 인덱스 설계 및 생성에 7.5점을 받을 수 있습니다.
(정확한 배점 기준이 아니라 추정입니다.)

개선 포인트가 2가지 이상이라면 아래와 같을 수도 있고요.
SQL 개선1에 5점
SQL 개선2에 5점
인덱스 설계 및 생성에 5점

실기 문제는 절대 포기하지 마시고 조금이라도 알고 있는 부분을 꼭 마지막까지 작성하시길 추천드립니다.

반응형