SQLD 자격증 시험범위

반응형
반응형

SQLD 자격증, 무엇을 공부해야 할까? 

데이터 시대에 필수 역량으로 손꼽히는 SQLD(SQL 개발자) 자격증! 많은 분들이 관심을 가지고 있지만, 막상 시험 준비를 시작하려니 막막하게 느껴질 수 있습니다. "무엇부터 공부해야 할까?", "어떤 내용을 깊게 파야 할까?" 하는 고민을 덜어드리기 위해, 이번 글에서는 SQLD 자격증 시험 범위를 알아보겠습니다.

SQLD 시험, 2과목으로 완벽 마스터!

SQLD 시험은 크게 두 과목으로 나뉘며, 각 과목당 출제 문항 수와 비중이 다릅니다. 이 점을 이해하고 전략적으로 학습하는 것이 중요합니다.

 

✅ 제1과목: 데이터 모델링의 이해 (10문항, 20%)

데이터 모델링은 데이터베이스 설계의 가장 기초이자 핵심입니다. 이 과목에서는 데이터베이스를 효율적으로 구축하고 관리하기 위한 이론적 토대를 다룹니다. 단순히 용어를 암기하는 것을 넘어, 개념 간의 관계와 실제 적용 방식을 이해하는 것이 중요합니다.

  • 데이터 모델링의 이해:
    • 데이터 모델링의 정의, 중요성, 특징 등 기본적인 개념을 파악합니다.
    • 개념적/논리적/물리적 데이터 모델링 각 단계의 특징과 전환 과정을 이해합니다.
  • 엔터티 (Entity):
    • 엔터티의 개념, 특징, 명명 규칙 등을 학습합니다.
    • 엔터티 유형(기본, 중심, 행위 등)과 발생 속성을 구분할 수 있어야 합니다.
  • 속성 (Attribute):
    • 속성의 개념, 특징, 명명 규칙을 이해합니다.
    • 속성 유형(기본, 설계, 파생 등)과 도메인의 개념을 숙지합니다.
  • 관계 (Relationship):
    • 관계의 개념, 페어링, 관계 차수(카디널리티)와 선택 사양(옵셔널리티)을 파악합니다.
    • 관계 유형(1:1, 1:N, N:M)을 정확히 이해하고 표현할 수 있어야 합니다.
  • 식별자 (Identifier):
    • 식별자의 개념, 특징, 주식별자와 보조식별자의 차이를 학습합니다.
    • 내부/외부 식별자, 본질/인조 식별자, 단일/복합 식별자 등 다양한 식별자 유형을 구분합니다.
  • 정규화 (Normalization):
    • 정규화의 개념과 목적, 이상 현상(삽입/갱신/삭제 이상)을 이해합니다.
    • 제1정규형부터 제5정규형, BCNF까지 각 정규형의 규칙과 특징을 숙지하고, 주어진 데이터를 정규화할 수 있는 능력을 키웁니다.
  • 반정규화 (Denormalization):
    • 반정규화의 개념, 목적, 고려 사항을 학습합니다.
    • 다양한 반정규화 기법(테이블/컬럼/관계 반정규화)과 각각의 장단점을 파악합니다.

💡 학습 팁: 데이터 모델링은 다소 생소하게 느껴질 수 있지만, 데이터베이스 설계의 근간이므로 개념을 확실히 잡아두는 것이 중요합니다. 다양한 예시를 통해 ERD(개체-관계 다이어그램)를 그려보는 연습을 해보세요.

 

 

 

 

 

✅ 제2과목: SQL 기본 및 활용 (40문항, 80%)

SQLD 시험의 핵심이자 대부분의 문항이 출제되는 과목입니다. 실제 SQL 구문을 이해하고 작성하는 능력을 평가하므로, 이론 학습과 더불어 꾸준한 실습이 필수적입니다.

  • SQL 기본:
    • SELECT 문: 기본적인 데이터 조회 구문으로, 가장 중요합니다. 컬럼 선택, 조건절(WHERE), 정렬(ORDER BY), 그룹화(GROUP BY) 및 집계 함수(COUNT, SUM, AVG, MAX, MIN) 등 다양한 활용법을 익힙니다.
    • WHERE 절: 다양한 조건 연산자(AND, OR, NOT, IN, BETWEEN, LIKE, IS NULL 등)와 논리 연산자를 사용하여 원하는 데이터를 정확히 필터링하는 방법을 숙지합니다.
    • GROUP BY & HAVING 절: 데이터를 그룹별로 묶어 통계 내는 방법을 학습하고, 그룹화된 결과에 대한 조건을 지정하는 HAVING 절을 이해합니다.
    • ORDER BY 절: 조회 결과를 특정 컬럼 기준으로 정렬하는 방법을 익힙니다.
  • SQL 활용:
    • 조인 (JOIN): 두 개 이상의 테이블을 연결하여 데이터를 조회하는 핵심 기법입니다. INNER JOIN, LEFT/RIGHT/FULL OUTER JOIN, CROSS JOIN, SELF JOIN 등 다양한 조인 유형을 정확히 이해하고 활용할 수 있어야 합니다. 특히 조인 조건과 결과에 대한 이해가 중요합니다.
    • 서브쿼리 (Subquery): 다른 쿼리 내부에 포함된 쿼리로, 복잡한 조건이나 계산을 수행할 때 사용됩니다. 단일 행/다중 행 서브쿼리, 다중 컬럼 서브쿼리, 상관 서브쿼리 등 다양한 형태를 학습하고 실습을 통해 익숙해져야 합니다.
    • 집합 연산자 (SET OPERATORS): UNION, UNION ALL, INTERSECT, MINUS(EXCEPT) 등 두 개 이상의 SELECT 문 결과를 합치거나 비교하는 방법을 배웁니다.
    • 데이터 조작어 (DML): INSERT(데이터 삽입), UPDATE(데이터 수정), DELETE(데이터 삭제) 구문의 사용법을 익힙니다.
    • 데이터 정의어 (DDL): CREATE(테이블, 뷰, 인덱스 등 생성), ALTER(구조 변경), DROP(삭제) 구문의 사용법을 이해합니다.
    • 데이터 제어어 (DCL): GRANT(권한 부여), REVOKE(권한 회수) 구문의 개념을 파악합니다.
    • 뷰 (View): 가상 테이블인 뷰의 개념, 생성 및 활용법, 장단점을 학습합니다.
    • 인덱스 (Index): 데이터 검색 속도 향상을 위한 인덱스의 개념, 유형, 생성 및 활용법을 이해합니다.
    • 제약 조건 (Constraint): 데이터 무결성 유지를 위한 제약 조건(PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK)의 개념과 설정 방법을 익힙니다.
    • 윈도우 함수 (Window Function): 복잡한 분석 쿼리 작성에 필수적인 윈도우 함수의 개념과 종류(순위 함수, 집계 함수 등) 및 사용법을 익힙니다.

💡 학습 팁: 제2과목은 SQL 문법의 정확한 이해와 활용 능력이 핵심입니다. 직접 데이터베이스 환경을 구축하여 다양한 SQL 쿼리를 작성하고 실행해보는 실습을 병행하는 것이 가장 효과적입니다. 백준, 프로그래머스 등 온라인 코딩 사이트에서 SQL 문제를 풀어보는 것도 좋습니다.

 

 

 

 

 

 

합격을 위한 마무리 전략!

  1. 개념 정리: 각 과목별 핵심 개념을 완벽하게 이해하고, 특히 헷갈리는 부분은 따로 정리해두세요.
  2. 기출문제 반복: 한국데이터산업진흥원 공식 교재(일명 '노랭이')를 통해 기출문제를 최대한 많이 풀어보세요. 문제 유형과 출제 경향을 파악하는 데 큰 도움이 됩니다.
  3. 오답 노트 활용: 틀린 문제는 오답 노트를 만들어 왜 틀렸는지, 올바른 답은 무엇인지 꼼꼼히 정리합니다. 이는 같은 실수를 반복하지 않는 데 효과적입니다.
  4. 실습 병행: 제2과목은 반드시 실습을 통해 SQL 구문 작성에 익숙해져야 합니다. 가상의 데이터를 만들거나 공개된 샘플 데이터를 활용하여 직접 쿼리를 실행해보세요.

 

함께 보면 좋은 글

데이터 시대의 필수 역량, SQLD 자격증으로 시작하세요

데이터 사이언스, 학과 선택부터 커리어 전환 가이드

데이터사이언스를 하기 위한 필요한 스택 총정리

 

Designed by JB FACTORY