SQL 정의
SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 처리들로 구성된다.
SQL 개발자 정의
SQL 개발자(SQLD, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 뜻한다.
SQL 개발자의 직무
SQL 개발자는 데이터모델링에 기본 지식을 바탕으로 SQL 작성, 성능 최적화 등 데이터베이스 개체 설계 및 구현 등에 대한 전문지식 및 실무적 수행능력을 필수로 한다.
1) 데이터모델의 이해 및 분석
데이터베이스 구성과 처리에 있어서 가장 핵심적인 요소가 바로 데이터모델이다. 데이터모델은 건물의 설계도와 같이 전체 데이터베이스가 구성되는 요소를 결정한다. 데이터구조의 근간이 되기 때문에 어플리케이션이 데이터를 이용할 때 효율적으로 제공이 될 것인지 아니면 비효율적으로 제공이 될 것인지에 대한 결정은 설계단계의 데이터모델에서 할 수밖에 없다. 본 직무는 데이터모델과 SQL 구문의 연관성을 위해 엔티티, 속성, 관계, 식별자, 정규화 등 데이터 모델의 기본지식을 바탕으로 데이터 모델을 이해하고 분석하는 작업을 수행한다.
2) SQL 이해 및 활용
SQL(Structured Query Language)는 데이터베이스를 유일하게 액세스할 수 있는 언어이다. 본 직무는 SQL 문법을 이해하는 단계부터 시작한다. 이를 바탕으로 데이터 정의어(DDL)을 통해 테이블의 구조를 생성/변경/삭제/재명명하고, 데이터 조작어(DML)를 통해 데이터를 입력/조회/수정/삭제한다. 집합과 집합의 관계를 다양한 JOIN 방법을 사용하여 표현하고, 주종관계의 경우 서브쿼리를 사용하는 작업 등을 수행한다.
과목 및 내용
SQL 개발자 자격시험의 과목은 총 2과목으로 구성되어 있으며 데이터 모델링의 이해 과목을 바탕으로 SQL 기본 및 활용을 수행하는 능력을 검정한다.
1) 데이터 모델링의 이해
1.1 데이터 모델링의 이해
- 데이터 모델의 이해, 엔티티, 속성, 관계, 식별자
1.2 데이터 모델과 SQL
- 정규화, 관계와 조인의 이해, 모델이 표현하는 트랜잭션의 이해, Null 속성의 이해. 본질식별자 vs 인조식별자
2) SQL 기본 및 활용
2.1 SQL 기본
- 관계형 데이터베이스 개요, SELECT문, 함수, WHERE절, GROUP BY, HAVING절, ORDER BY절, 조인, 표준조인
2.2 SQL 활용
- 서브쿼리, 집합 연산자, 그룹함수, 윈도우함수, Top N 쿼리, 계층형 질의와 셀프조인, PIVOT절과 UNPIVOT절, 정규 표현식
2.3 관리구문
- DML, TCL, DDL, DCL
출제문항수
SQL 개발자 자격시험의 과목은 총 2과목으로 구성되며, 객관식 50문항으로 구성되어 있다.
데이터 모델링의 이해 : 문항수 10개, 배점 20점(문항 당 2점)
SQL 기본 및 활용 : 문항수 40개, 배점 80점(문항 당 2점)
총 문항수 50개, 배점 100점
검정시험시간 : 90분(1시간 30분)
합격기준
합격 기준 : 총점 60점 이상
과락 기준 : 과목별 40% 미만 취득
'Data Engineering' 카테고리의 다른 글
SQLD 2과목 Part3 정리 [관리 구문] (0) | 2025.05.02 |
---|---|
SQLD 2과목 Part2 정리 [SQL 활용] (0) | 2025.05.01 |
SQLD 2과목 Part1 정리 [SQL 기본] (0) | 2025.04.30 |
SQLD 1과목 정리 [데이터 모델링의 이해] (0) | 2025.04.30 |
[막힘없이 PostgreSQL] - PostgreSQL 성능관리를 위한 핵심 매커니즘 (1) | 2025.04.23 |