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
반응형
'자격증 준비 > 정보처리기사필기 - 2과목(소프트웨어 개발)' 카테고리의 다른 글
[정보처리기사 필기] 2과목 - 정렬, 검색 알고리즘 (0) | 2023.01.12 |
---|---|
[정보처리기사 필기] 2과목 - 자료구조 (0) | 2023.01.11 |
[정보처리기사 필기] 2과목 - 빌드 (0) | 2023.01.11 |
[정보처리기사 필기] 2과목 - 성능과 품질 (0) | 2023.01.10 |
[정보처리기사 필기] 2과목 - 테스팅(2) (0) | 2023.01.03 |