별의 공부 블로그 🧑🏻‍💻
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 XE
    • 4GB의 메모리/데이터 파일까지 무료로 사용 가능
  • Toad
    • Oracle XE와 연동하여 사용
    • Oracle XE가 미리 설치되어 있어야 함.
    • 유료이지만 프리웨어 존재
  • Oracle SQL Server
    • Oracle 데이터베이스와 연동하여 사용
  • MySQL
    • Oracle XE 대신 사용 가능
    • 일부 기능은 Oracle만 제공하므로 표준 SQL문이 아닌 것은 실습할 수 없음.
    • 무료
  • LIVE SQL

 

 

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖