본문 바로가기

자격증 준비/정보처리기사필기 - 2과목(소프트웨어 개발)

[정보처리기사 필기] 2과목 - DBMS, AJAX

728x90
반응형

DBMS(Data Base Management System, 데이터베이스 관리 시스템)

사용자와 DB 사이에서 사용자의 요구에 따라 정보를 생성해주고, DB를 관리해 주는 소프트웨어

  • 필수 기능
정의 기능 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
조작 기능 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사이의 인터페이스 수단을 제공하는 기능
제어 기능 DB를 접근하는 갱신, 십입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어 해야 함
  • 장,단점
장점 - 데이터의 논리적, 물리적 독립성이 보장됨
- 데이터의 중복을 피할 수 있어 기억 공간이 절약됨
- 저장된 자료를 공동으로 이용할 수 있음
- 데이터의 일관성을 유지할 수 있음
- 데이터의 무결성을 유지할 수 있음
- 보안을 유지할 수 있음
- 데이터를 표준화할 수 있음
- 데이터를 통합하여 관리할 수 있음
- 항상 최신의 데이터를 유지함
- 데이터의 실시간 처리가 가능함
단점 - 데이터베이스의 전문가가 부족함
- 전산화 비용이 증가함
- 대용량 디스크로의 집중적인 Access로 과부하(Overhead)가 발생함
- 파일의 예비(Backup)와 회복(Recovery)이 어려움
- 시스템이 복잡함

 

스키마(Schema)

데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)기술(Description)메타데이터(Meta-Data)의 집합임

  • 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마 내부 스키마로 나누어짐
외부
스키마
사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
개념
스키마
- 데이터베이스의 전체적인 논리적 구조
- 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재
내부
스키마
- 물리적 저장장치의 입장에서 본 데이터베이스 구조
- 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법
- 내부 레코드의 물리적 순서 등을 나타냄

 

절차형 SQL의 테스트와 디버깅

절차형 SQL은 디버깅을 통해 기능의 적합성 여부를 검증하고, 실행을 통해 결과를 확인하는 테스트 과정을 수행

  • 목적 - 테스트를 통해 오류를 발견한 후 디버깅을 통해 오류가 발생한 소스 코드를  추적하며 수정

 

JSON(JavaScript Object Notation)

속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

  • 비동기 처리에 사용되는 AJAX에서 XML을 대체하여 사용되고 있음
// 예시
const fruit = {'Red':'사과','Green':['그린 애플','샤인머스켓']}

 

XML(eXtensible Markup Language)

XML은 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어

  • 웹 페이지의 기본 형식인 HTML의 문법이 각 웹 브라우저에서 상호 호환적이지 못하다는 문제와 SGML의 복잡함을 해결하기 위하여 개발됨

 

AJAX(Asynchronous JavaScript and XML)

AJAX는 자바 스크립트(JavaScript) 등을 이용하여 클라이언트와 서버 간에 XML 데이터를 교환 및 제어함으로써 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 비동기 통신 기술을 의미함

// 예시 Javascript
const xhr = new XMLHttpRequest() // 객체 생성
xhr.open('method','url'); // Request 오픈, method:"GET","POST","PUT","DELETE"
xhr.send(param); // Request 전송, string, JSON, Object 등을 보낼 수 있음

 

728x90
반응형