이성의 영역/현생 STATUS

[자격증] 2024년 제 54회 SQLD 합격 후기

Bi3a 2024. 9. 8. 12:27

728x90

드붙디었어다

 

후기 시작 전 간략 요약

 

[충격!] 전공자 SQLD 불합격 썰 푼다.ssul

아SQLD 점수 사전발표가 났다길래 회사에서 들어가봤다. [이하는 잡설]여러 블로그에는 SQLD 점수 발표일 이전 미리 점수를 볼 수 있는 잡기술(?)이 많이 서술되어 있다.Kdata에서 이것을 의식한건

doinitright.tistory.com

 

일단 본인은 부끄러운 초회차 합격생이 아님을 짚고 넘어가겠습니다.

 

1. 배경 지식 : 소프트웨어학부 전공생 + 개발 경력 있음
2. 순기 학습 시간 : 약 일주일 (초회 응시, 재응시 합쳐서)
3. 학습 방법 : 그 노란거 하나만 2회독

 

 

진짜 후기

 

처음 응시할 때 시험을 너무 이지하게 봤다가 2점차로 불합격의 고배를 마셨던 경험이 있는 바,

이번 시험에는 방심하지 않겠다고 하루 정도(?) 더 투자해서 절치부심해 학습했다.

합격 결과가 나온 뒤에는 역시 .. 하루 더 투자해서 처음에 바로 붙었으면 좋았을걸 후회했다.

 

아래에는 도움이 될지 모르겠으나 본인이 학습한 방법과 요령을 간략하게 정리해보았다.

 

 

학습 교재

그 노란거

 

 

그 자체로 SQLD, SQLP의 바이블로 불리는 그 노란 교재이다.

  • 뭐 어떻게 구글링하여도 대다수는 이 책을 추천할 것이고, 본인 또한 이 책으로 공부했다. 그만큼 인증된 책이고, SQL 자격증 학습의 정론을 제시해주는 책.
  • 이 책이 좋은 점은 체감상 실제 SQLD 시험보다 출제 문제가 어렵다는 점이다.
    • 이 책으로 머리 싸매면서 단련되면 실제 시험은 생각보다 쉽다(?)고 느껴진다. 진짜

 

주의할 점이라면, SQLD(개발자) 를 준비하는 수험생이라면 II 장 까지만 학습하면 된다는 점이다. (약 150문제만)

III 장부터는 DB 핸들링, 최적화 기법 등 SQLD 개발자가 아닌 SQLP(전문가) 의 범위에 해당하는 문제가 나오기 때문이다.

 

 

체감 난이도, 학습 요령

체감 난이도는 쉽지 않다. (일반적인 소프트웨어 전공, 개발자 교육을 받은 신입의 기준에서라면)

 

체감 난이도

일반적으로 수험생이 소프트웨어 전공 지식이 있던, 개발자 교육을 이수했다는 경험이 있다는 가정 하에도 체감 난이도가 쉽지 않다고 서술한 이유는, 이하 두가지가 있다.

  1. 아무리 개발자 교육을 받았다고 하여도 서브쿼리에 익숙하기 쉽지 않다는 점
    • 이 점은 본인이 코딩테스트에서 SQL 문제를 꾸준히 푼다면 보완이 가능하다.
  2. 취업을 준비하는 직무가 쿼리 작성과 연관된 직무가 아니라면(심지어 개발자라도) 실무에 들어가기 전(혹은 들어가서도) 쿼리를 직접 생각하고 짤 일이 많이 없다는 점
    • 물론 개발자나, 대부분의 직무는 실무에 들어가면 쿼리를 작성하고 고민해볼 일이 많아진다.
    • 그러나, 취업을 준비하는 주니어 개발자 입장에서는 오늘날의 프레임워크가 이러한 쿼리를 직접 작성할 필요가 없게끔 잘 되어 있다. 때문에 생각해볼 일이 잘 없다. (작성자 또한 그랬다) 

 

그리고, 정보처리기사를 준비하며 SQL 관련 출제 문제를 경험해보며 수상한 호기심(?)에 이끌려 오는 분들을 위해서 말씀드리면, 정보처리기사에 나오는 문제보다는 조금 더 어렵다.

 

학습 요령

문제집을 열심히 푸는 것은 당연히 전제되는 학습 방법이고, 추가적인 학습 요령은 세가지가 있다.

 

1. 서브쿼리에 익숙해지자.

  • II 장인 SQL 기본 및 활용에서는 40문제가 출제되는데, 이 중 30문제가 서브쿼리로 구성되어 있다고 해도 과언이 아니다.
  • 그렇다고 문제의 서브쿼리가 어렵게 구성되어 있는 것 또한 아니므로, 많은 서브 쿼리를 작성하고 출력해보며 익숙해질 수 있도록 노력하자.
  • 서브쿼리 학습 방법은 프로그래머스 코딩 테스트를 추천한다. 
    • 모든 SQL 언어를 준비할 필요는 없다.

 

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

 

2. 암기 위주의 I 장을 잘 준비하자.

  • I 장은 10문제가 출제되고, 개념 위주의 단순 암기 학습을 요구한다.
  • 물론 진정한 학습을 위해서는 이해 위주의 학습이 병행되어야 하나, 자고로 학습 과정을 뒤돌아 봤을 때 합격이라는 결과가 남아야 중요한 거다(ㅎㅎ)
  • 요행으로 얻을 수 있는 점수가 제일 소중하고 중요한 것이므로 열심히 외우자.

 

3. 각 SQL 언어별 함수를 잘 학습하자.

  • SQLD는 ORACLE과 SQL SERVER(MSSQL) 을 기준으로 출제된다.
    • 따라서, ORACLE에 있는 함수와, SQL SERVER에 있는 함수, 그들의 차이를 잘 학습해 놓아야한다.
      • EX) 계층형 쿼리 작성에는 ORACLE은 CONNECT BY를 사용할 수 있지만, SQL SERVER는 WITH를 사용한 직접 재귀 호출 쿼리를 작성해야 한다.
  • 이러한 함수들은 서브쿼리만큼 익숙해질 필요는 없다. 
    • 해당 함수들이 어떠한 결과를 도출하고, 어떤 특성이 있는지 정도를 학습하자.
    • 문제들도 그 정도의 수준 높은 활용을 요구하지 않는다. (함수에 관련해서는 개념적인 수준의 문제가 출제된다.)
    • 빠른 학습을 위해서 ChatGPT 등을 적극 활용하자.

 

 

이점 참고하시어 다른 분들은 저처럼 응시비 두번 내지 말고

원큐에 합격하길 빈다.

그럼 ADIDAS.