728x90
728x170
SQLD 소개
SQLD 자격증
- SQL(Structured Query Language)
- 데이터베이스에 질의(Query)를 실행해서 원하는 데이터를 조회하거나 입력, 수정, 삭제 등을 할 수 있는 절차형 언어
- 기업의 정보 시스템에서는 SQL이 다양한 분야에서 사용되고, SQL을 모르면 일을 할 수 없을 정도로 사용 분야가 광범위 함.
- 기업 내 SQL 사용 분야
- 금융권
- 고객의 계좌정보, 입출금, 예금현황 등의 정보를 데이터베이스에 저장하고 SQL을 사용하여 데이터를 관리한다.
- SQL의 길이가 길고 복잡하다. 즉, 대부분의 업무처리에 SQL을 사용하고 응용 프로그램은 SQL을 호출하는 방법으로 이루어진다.
- SQL을 모르면 금융권에서는 업무를 하기 어렵다.
- 모바일 App
- 안드로이드 앱에서는 모바일 단말기에서 사용할 수 있는 SQLite DB가 있다.
- SQLite DB는 파일 기반 데이터베이스로, 개발자는 SQL을 사용해서 데이터를 조작할 수 있다.
- 종합 병원
- 우리나라에는 40개가 넘는 상급종합병원이 있다.
- 상급종합병원에서 진료정보, 고객정보, 결제, 처방전 등의 정보를 데이터베이스에 저장하고 SQL을 사용해서 관리한다.
- 대학교 및 각종 학교
- 대학교의 학적 정보, 수강 신청, 입학, 유학, 성적 관리 등의 모든 데이터를 데이터 베이스에 저장하고 SQL을 사용해서 관리한다.
- 전사적 자원관리(ERP)
- ERP는 인사, 급여, 복지 등을 관리하는 업무용 프로그램으로 ERP 프로그램으로 가장 많이 사용하는 것은 SAP이다.
- SAP는 ISO 표준 SQL을 사용해서 소프트웨어를 개발한다.
- 금융권
- 기업에서 SQL을 사용할 때 사용자 PC(클라이언트)에서 데이터베이스 서버로 직접 연결하여 데이터베이스를 사용하는 경우는 없다고 생각하면 됨.
- 2계층 클라이언트/서버 : 사용자 PC에서 데이터베이스를 직접 연결하여 SQL을 사용하는 것
- 기업에서는 많은 사용자들이 동시에 데이터베이스에 서비스를 요청하기 때문에 이러한 요청을 관리하는 프로그램(미들웨어)이 필요함.
- 미들웨어 : 클라이언트와 서버 사이에서 트랜잭션(사용자 요청)을 관리하는 프로그램
- 아직까지 기업에서 많이 사용하는 프로그램 : TUXEDO(턱시도)
- 미들웨어 : 클라이언트와 서버 사이에서 트랜잭션(사용자 요청)을 관리하는 프로그램
예 : 웹 화면에서 주문을 발주할 경우
- 웹 서버 및 웹 애플리케이션 서버가 사용자 주문 요청을 수신받고 Tuxedo 미들웨어에게 사용자 요청을 전달함.
- 미들웨어는 TP Call 이라는 것을 호출하며, TP Call이 호출되면 Tuxedo Service가 호출됨.
- Tuxedo Service는 데이터베이스와 연결되어서 사용자 서비스 요청에 따른 SQL문을 실행함.
- 실제 기업에서 SQL은 백엔드(Back-End)에 있다고 할 수 있음. (서버 쪽 처리)
- SQL의 활용은 정보시스템 개발과 운영 뿐만 아니라 보안을 하는 사람도 알아야 함.
- 최근 3개월 접속 로그 조회, 최근 6개월 간격으로 서버에 연결된 사용자, 권한 정보 등을 확인 할 경우
- SQL Injection : 보안상의 허점을 이용해 특정 SQL무을 전송, 공격자가 원하는 데이터베이스의 정보를 탈취하는 해킹 기법
- 소프트웨어 개발자, 데이터베이스 관리자, 데이터 분석 전문가, 개인정보 담당자, 모의해킹 전문가 등 거의 대부분의 사람들이 SQL을 사용해야 함.
SQLD 공부를 통해 도움을 받을 수 있는 자격증
정보처리기사
- 실기에서 SQL을 사용한 테이블 생성, SELECT 문이 자주 출제됨.
정보보안기사
- 공식적으로 데이터베이스 과목은 없으나, 실기 시험에는 "SQL Injection"과 "Blind SQL Injection" 이 14점 작업형으로 출제되었고, 앞으로 출제될 것으로 예상됨.
정보처리기술사
- 정보관리기술사 & 컴퓨터시스템응용기술사
- 데이터베이스 과목이 출제됨.
- 정규화 부분이 굉장히 많이 출제됨.
- 외래키를 생성하는 SQL문 작성, SQL 튜닝 부분이 집중적으로 출제됨.
정보시스템감리사
- 5개의 시험 과목 중, 데이터베이스 과목이 SQLD 기출문제에서 출제됨.
- 특히 SELECT문이 자주 출제됨.
데이터베이스 관리 시스템(DBMS)
- SQL을 실제로 사용하려면 데이터베이스 관리 시스템(DBMS : DataBase Management System)을 설치해야 함.
- SQLD를 공부할 때는 Oracle 데이터베이스를 사용하는 것이 좋음.
- Oracle XE 버전은 4 GB의 메모리와 4 GB의 데이터 파일까지는 무료로 사용할 수 있음.
- DBMS 종류
- Oracle
- 금융권, 상급종합병원, 제조업, 공공기관 등에서 사용하고 있는 DBMS로 고객정보, 거래정보 등의 중요한 정보를 처리함.
- 높은 구매 및 유지비용 때문에 모든 DBMS를 Oracle로 사용하지 않음.
- Sybase
- Sybase IQ라는 DBMS는 데이터를 분석하기 위한 용도로 많이 사용됨.
- 대규모 데이터를 보관하고 다양한 관점에서 분석함.
- SQL Server
- 윈도우 서버를 사용하는 경우에 많이 사용됨.
- Oracle과 그 구조가 비슷한 측면이 있어서 Oracle 사용자는 쉽게 사용할 수 있음.
- MySQL
- Open Source Software로 누구나 쉽게 설치하고 사용할 수 있음.
- 중소업체에서 사용하거나 제품으로 개발된 프로그램의 내부 DBMS로 사용됨.
- Oracle 사로 인수되었고, 무료 버전과 유료 버전이 존재함.
- Oracle
실습 프로그램
- Oracle XE
- 4GB의 메모리/데이터 파일까지 무료로 사용 가능
- Toad
- Oracle XE와 연동하여 사용
- Oracle XE가 미리 설치되어 있어야 함.
- 유료이지만 프리웨어 존재
- Oracle SQL Server
- Oracle 데이터베이스와 연동하여 사용
- MySQL
- Oracle XE 대신 사용 가능
- 일부 기능은 Oracle만 제공하므로 표준 SQL문이 아닌 것은 실습할 수 없음.
- 무료
- LIVE SQL
- https://livesql.oracle.com
- 사용하기 위해서는 회원가입 필수
- 프로그램 설치 없이 웹으로 실습 가능
728x90
그리드형(광고전용)
'Certificate > SQLD' 카테고리의 다른 글
[SQLD] 실전 문제 : 데이터 모델과 성능 (0) | 2022.06.23 |
---|---|
[SQLD] 실전 문제 : 데이터 모델링의 이해 (0) | 2022.06.21 |
[SQLD] SQL 최적화의 원리 (0) | 2022.01.20 |
[SQLD] SQL 활용 (0) | 2022.01.19 |
[SQLD] SQL 기본 (0) | 2022.01.18 |
[SQLD] 데이터 모델과 성능 (0) | 2022.01.17 |
[SQLD] 데이터 모델링(Data Modeling) (0) | 2022.01.14 |
국가공인 SQL 개발자(SQLD) 자격증 시험 개요 (0) | 2022.01.13 |