DataBase

SQLD(SQL Developer) 자격증이란? / 자격증 취득 후기

범데이 2022. 4. 15. 01:27

1.개요

작년에 KT에 파견 나가 업무 중 웹사이트 서비스를 개발하면서, 동시에 백엔드 API 설계 및 DB설계까지 하려니

Database에 대한 이해와 SQL 의 구조에 대해 알고 있는것이 참 중요하다는것을 몸소 깨닫게 되었다.

 

같은 결과를 도출해 내는 쿼리더라도, 어떻게 짜느냐에 따라 프로그램 퍼포먼스가 다르게 나오니,

사용자는 이것을 모르고 기능만 동작하면 느리면 느린대로 불평도 못하고 쓰는 경우가 많다.

(이런 경우는 사용자는 개발자의 재량때문에 효율적이지 못한 시스템을 쓰는 셈이다.)

 

그래서 SQLD라는 자격증을 알아보게 되어서, 2022년 올해 2월 중순에 접수하고 공부한 뒤 3월 중순에 시험을 보아

4월 초인 엊그제 합격하여 자격증을 발급받게 되었다.

 

그렇다면 이 SQLD 자격증이란 무엇일까? SQLD 자격증은 국가공인 자격증이며,

공식 사이트에서는 아래와 같이 설명하고 있다.

 

 

2. SQL이란?

SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스 할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 처리들로 구성된다.

 

 

3. SQL 개발자의 정의

SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다.

 

 

4. SQL 개발자 자격검정의 필요성

오늘날 기업 또는 조직의 정보화에 있어서 관계형 데이터베이스는 거의 대부분이라 해도 과언이 아닐 정도로 데이터 저장소의 대부분을 차지하고 있다. 소프트웨어를 작성하는데 사용되는 언어는 많은 종류가 있지만 데이터베이스는 결국 SQL에 의해서만 데이터에 접근이 가능하기 때문에 데이터베이스를 기반으로 하는 정보시스템은 SQL 사용이 필수적인 요소이다. 이 때문에 정보시스템을 개발하는 수많은 개발자들은 반드시 SQL을 익힐 수밖에 없고, 이러한 상황에 의해 SQL을 사용할 수 있는 개발자는 그 수를 헤아리기 어려울 정도로 많다. 그러나 이와 같은 SQL 사용 능력 보유자 수에도 불구하고 SQL의 수행 원리를 깊이 있게 이해하고 제대로 구사할 수 있는 전문적 지식을 갖춘 인재는 상대적으로 매우 빈약하다. 이것은 결과적으로 정보시스템의 성능과 품질을 저하시키고 나아가 사용자들의 외면을 초래하는 한 원인이 되기도 한다.

 

 

5. SQL 개발자의 직무

직무세부내용데이터모델의 이해 및 분석SQL 이해 및 활용

직무 세부내용
데이터모델의 이해 및 분석 데이터베이스 구성과 처리에 있어서 가장 핵심적인 요소가 바로 데이터모델이다. 데이터모델은 건물의 설계도와 같이 전체 데이터베이스가 구성되는 요소를 결정한다. 데이터구조의 근간이 되기 때문에 어플리케이션이 데이터를 이용할 때 효율적으로 제공이 될 것인지 아니면 비효율적으로 제공이 될 것인지에 대한 결정은 설계단계의 데이터모델에서 할 수 밖에 없다. 본 직무는 데이터모델과 SQL구문의 연관성을 위해 엔터티, 속성, 관계, 식별자, 정규화 등 데이터 모델의 기본 지식을 바탕으로 데이터 모델을 이해하고 분석하는 작업을 수행한다.
SQL 이해 및 활용 SQL (Structured Query Language)는 데이터베이스를 유일하게 액세스 할 수 있는 언어이다. 본 직무는 SQL 문법, 옵티마이저, 인덱스의 기초 원리의 이해한다. 이를 바탕으로 데이터 정의의(DDL)을 통해 테이블의 구조를 생성/변경/삭제/재명명하고, 데이터 조작어(DML)을 통해 데이터를 입력/조회/수정/삭제한다. 집합과 집합의 관계를 다양한 JOIN 방법을 사용하여 표현하고, 주종 관계의 경우 서브쿼리를 사용하는 작업 등을 수행한다.

 

 

6. 자격증 취득 후기

자기계발용으로 공부를 했었던 SQLD 자격증.  실무에서 쿼리 작성이 중요한 만큼 알아두면 앞으로도 유익하게 사용할 것 같아서 공부하게 되었다. 기본적인 CRUD이외에도 조인 쿼리, 그룹핑 등 데이터 모델링 및 SQL에 대해 한층 더 이해할 수 있는 계기가 되었었다.

 

사실 대학교때 SQL과목을 들으면서 데이터베이스 정규화에 대해 배웠었고, 데이터의 중복성을 피하고 무결성을 향상하는 것만이 올바른 방향인 줄 알았는데, 실무에 와서 이론과 많이 달랐던 부분이 이 정규화의 필요성에 대한 부분이었다.

 

이번에 공부한 SQLD에서도 반정규화에 대한 내용을 공부할 수 있었다. 위에서 나열한 정규화의 특성에 반대되도록, 액세스가 잦거나 테이블에 대량 데이터가 있고 대량의 범위를 자주 처리하는 경우 등의 상황에서 오히려 테이블을 통합하고 중복 테이블 및 중복 속성을 추가하여  테이블의 조인 비용을 줄이고, 데이터 쿼리 성능을 향상 시키는 장점을 가질수 있음을 배우며, 무조건 정규화만이 맞는 방식은 아니라고 공부할 수 있었다.

 

 

회사에서 신입때에 대표님께 배웠었던 말들이 기억난다. 하나를 아는사람과 둘 이상을 아는 사람의 차이는 분명히 있다. 하나를 아는 사람은 알고 있는 그것만이 옳은 길인줄로만 판단하여 갇힌 방식으로 문제를 풀어나가려 하고, 둘 이상을 아는 사람은 그중에서 가장 베스트인 방법을 채택하며 여러가지 열린 생각으로 문제를 풀어나갈 수 있다라고 하셨다.

 

여러 방면으로 폭넓은 공부를 하여 백그라운드의 뿌리가 깊은 프로그래머가 되자.

 

 


#References

https://www.dataq.or.kr/www/sub/a_04.do

 

데이터자격시험

SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Con

www.dataq.or.kr

 

반응형