2주 동안 SQLD(Structured Query Language Developer) 자격증을 준비하며 겪은 과정과 배운 점들을 기록해봅니다.
사실 처음에는 SQLD가 그저 '데이터베이스 관련 자격증'이라고만 알고 있었는데,
공부를 시작하면서 예상보다 깊이 있는 내용을 다루고 있다는 것을 알게 되었습니다.
이번 회고를 통해, 앞으로 어떻게 자격증 시험에 어떠한 마음으로 임하여 더 발전시킬 수 있을지 고민해보려 합니다.
1. SQLD 자격증이란?
SQLD는 SQL을 기반으로 한 데이터베이스 개발 및 관리 관련 지식을 평가하는 자격증입니다.
이 자격증은 특히 데이터베이스 설계와 SQL 쿼리 작성 능력을 중요시하는데,
데이터베이스를 활용하는 직군이라면 유용한 자격증입니다.
특히 IT 관련 직군에서 일하는 사람이라면 데이터베이스 설계 및 최적화에 대한 이해가 매우 중요한데,
SQLD 자격증은 이를 기초부터 탄탄히 다질 수 있는 좋은 기회가 될 수 있습니다.
2. 공부 방법
공부 자료
1) 유튜브 강의
처음 공부를 시작하면서, SQLD의 큰 그림을 파악하고 싶었습니다. 그래서 유튜브에서 무료 강의를 찾아보았습니다. 여러 강의 중에서도 "홍쌤의 데이터랩" 강의가 유명하다는 얘기를 듣고, 이를 참고하기로 했습니다. 이 강의는 기출문제가 특히 잘 정리되어 있었고, 특히 실제 시험에서 자주 나오는 문제 패턴을 다루는 부분이 유익했습니다.
- 장점은 무엇보다 직관적인 설명과 실시간 질문 대응이었습니다.
강사님이 문제를 하나씩 풀어주며, 중요한 키워드나 개념을 짚어주기 때문에 이해가 빠르게 되었습니다. - 기출문제는 그 날 배운 내용을 복습하며 바로 적용할 수 있는 점이 좋았습니다.
2) SQLD 노랭이 책
유튜브 강의를 들은 후에는 일명 "SQLD 노랭이(SQL 자격검정 실전문제)" 책을 풀기 시작했습니다. 이 책은 SQLD 시험의 전반적인 내용을 다루며, 이론적인 설명부터 문제 풀이까지 폭넓게 다룹니다. 특히, 기출 문제와 모의고사가 잘 정리되어 있어서, 실제 시험에 대한 감을 잡는 데 큰 도움이 되었습니다.
- 책을 통해 얻은 것:
- 이론적 이해가 확실히 커졌습니다. 예를 들어, 데이터베이스의 정규화, 트랜잭션 관리, 인덱스 설계 등 실무에서 반드시 알고 있어야 할 개념들을 이해하는 데 시간이 많이 걸렸지만, 차근차근 정리할 수 있었습니다.
- 또한, 예제 문제를 풀면서 실제 시험에서 어떤 유형의 문제가 나오는지 파악할 수 있었습니다.
공부 시간과 루틴
1) 평일: 순공 2시간
매일 2시간씩 공부하는 루틴을 만들었습니다. 저녁 시간을 활용하여 1시간은 이론 공부, 나머지 1시간은 문제 풀이에 할애했습니다. 주어진 시간 안에 집중해서 공부할 수 있도록 타이머를 설정하고, 강의를 듣고 바로 책에서 연습 문제를 풀었습니다.
- 이론 공부: 데이터베이스 설계, SQL 문법, 데이터 모델링 등 기본 개념을 하루에 한 가지씩 정리해 나갔습니다. 처음에는 막막했지만, 점차 개념들이 연결되면서 자신감을 얻을 수 있었습니다.
- 문제 풀이: 문제를 풀다 보면 내가 알고 있는 것과 모르는 것을 구분할 수 있었습니다. 틀린 문제를 다시 보고, 복습하면서 이해도를 높였고, 모르는 부분은 다시 강의나 책을 참고했습니다.
2) 주말: 순공 4시간
주말에는 공부 시간을 좀 더 늘려서 4시간 동안 집중했습니다. 주말에 주로 한 것은 전체적인 복습과 모의고사였습니다. 유튜브 강의에서 배운 내용을 다시 보고, 책의 기출 문제를 풀면서 실제 시험과 유사한 환경을 만들어 보았습니다. 시험을 가상으로 치러보면서 시간 관리 능력도 키울 수 있었습니다.
- 모의고사: 실제 시험과 비슷한 환경에서 풀어보니 시간 관리가 매우 중요하다는 것을 깨달았습니다. 처음에는 시간 내에 다 풀지 못했지만, 점차 속도와 정확도를 높여갔습니다.
- 복습: 평일 동안 배운 내용을 주말에 정리하면서 복습하니, 기억에 오래 남는 효과를 봤습니다.
3. 어려웠던 점
처음에 공부할 때 가장 어려웠던 점은 이론적인 부분이었습니다. 특히 정규화와 트랜잭션에 대한 이론이 이해하기 어려웠습니다. SQL 쿼리 작성은 조금씩 감이 잡혔지만, 이론이 부족한 상태에서 문제를 풀면 여전히 막히는 부분이 많았습니다.
- 정규화: 정규화가 왜 필요한지, 각각의 정규형이 무엇을 의미하는지 이해하는 데 시간이 걸렸습니다. 책과 강의를 반복해서 들으면서 서서히 그 의미가 풀리기 시작했습니다.
- 트랜잭션: ACID 성질과 같은 트랜잭션의 핵심 개념을 이해하는 데도 시간이 필요했습니다. 하지만 여러 번 반복해서 읽고, 예제를 풀면서 점차 익숙해졌습니다.
4. 회고
2주 동안 SQLD 자격증 준비를 하면서 가장 큰 성취감을 느낀 점은, 꾸준한 학습을 통해 SQLD 시험에 대한 자신감을 얻었다는 것입니다. 처음 시작할 때는 시험이 어려울 것 같아 막막했지만, 시간이 지나면서 점차 문제를 풀어가는 능력이 향상되는 것을 실감할 수 있었습니다.
이 과정에서 꾸준함의 중요성을 깊이 깨달았습니다. 매일 조금씩 공부를 하며 문제 풀이 능력을 키웠고, 반복 학습을 통해 실력을 쌓을 수 있었습니다. 처음에는 복잡한 이론이 머릿속에 잘 들어오지 않았지만, 꾸준한 반복과 실습을 통해 점차 익숙해지면서 자신감이 생겼습니다.
그럼에도 불구하고 아쉬운 점은 시간 관리였습니다. 처음에 문제를 풀 때 한 문제에 너무 오래 집중하면서 시간을 낭비한 경우가 많았습니다. 이 점은 나중에 빠른 시간 내에 문제를 풀어보는 연습을 통해 개선할 수 있다는 것을 깨달았습니다. 또한, 모의고사를 통해 실제 시험 준비 상태를 점검하고, 부족한 부분을 더 보완했어야 했다는 아쉬움도 남습니다. 시간이 부족해 모의고사 연습에 충분히 시간을 투자하지 못한 것이 아쉬운 부분입니다.
하지만, 이번 SQLD 자격증 준비는 단순히 자격증을 따는 것 이상의 경험이었습니다. 공부하면서 SQL과 데이터베이스에 대한 심화 지식을 쌓을 수 있었고, 이는 앞으로 실무에서 실제 업무에 바로 적용할 수 있는 능력으로 이어질 것이라 확신합니다.
2주라는 짧은 시간 동안 집중적으로 공부한 덕분에 시험에 대한 자신감을 얻었고, 데이터베이스 관련 작업을 할 때 큰 도움이 될 것입니다. 이번 공부를 통해 배운 점들을 바탕으로, 앞으로도 실무 경험과 학습을 병행하며 더 나은 개발자로 성장해 나갈 것입니다.