본문 바로가기

STUDY/정보처리기능사

정보처리기능사 [필기] - 응용 SW기초 기술 활용

2. 응용 SW기초 기술 활용

1. 운영체제(Operating System)

- 사용자가 좀 더 편리하게 H/W와 S/W를 사용할 수 있도록 지원되는 프로그램의 집합

- DOS > Window95 > version ++

 1) 운영체제 제어 방법

  (1) CLI (Command Line Interface)

   - Command창 필요

   - 명령어를 모두 외워야 함

  (2) GUI (Graphic User Interface)

   - 마우스로 화면을 클릭하여 컴퓨터를 제어

구분 사용자 프로그램
DOS 단일사용자 단일프로그램: 메모리가 적음
Window 단일사용자 다중프로그램: 메모리가 커야 함
UNIX 다중사용자 다중프로그램: 메모리가 커야 함

 

2. 데이터베이스 (DATABASE)

 1) DBMS: 데이터베이스 관리 시스템

  (1) DBMS 목적: 중복 최소화, 종속성 최소화 > 유지보수 ↓

  (2) DBMS 특징 

    * 데이터 무결성: 부적절한 자료가 입력되어 동일한 내용에 대하여 서로 다른 데이터가 저장되는 것을 허용하지 않는 성질

    * 데이터 일관성: 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정

    * 데이터 회복성: 장애가 발생하였을 시 특정 상태로 복구되어야 하는 성질

    * 데이터 보안성: 불법적인 노출, 변경, 손실로부터 보호되어야 하는 성질

    * 데이터 효율성: 응답 시간, 저장 공간 활용 등이 최적화되어 사용자, 소프트웨어, 시스템 등의 요구 조건을 만족 시켜야 하는 성질

 (3) 관계형 DBMS - 가방 보편화된 데이터베이스 관리 시스템으로 데이터를 저장하는 테이블의 일부를 다른 테이블과 상하 관계로 표시하며 상관관계를 정리, 변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지 관리가 용이함

  * 테이블의 구조(스키마)를 정의하고 테이블 간의 관계를 정의하여 데이터를 관리

  * 가장 광범위 하게 쓰이는 DBMS

  * 비관계형 부분까지 확장하여 관리 범위를 넓힌 형태의 관계형 DBMS 출시  

 

ex) Oracle, MySQL, SQL Server, Maria DB

 

3. 데이터베이스 언어

1) 정의어(DDL): 테이블 단위

 (1) CREATE: 테이블 생성

 (2) ALTER: 테이블 수정 > add(열 추가) drop(열 삭제)

 (3) DROP: 테이블 삭제

 

2) 조작어(DML): 데이터 단위

 (1) INSERT INTO 테이블명(속성명) VALUES (값1, 값2...); // 데이터 삽입

 (2) SELECT * FROM 테이블명 WHERE 조건; // 데이터 조회

 (3) DELETE FROM 테이블명; // 데이터 삭제

 (4) UPDATE 테이블명 SET 속성명 = 값1 WHERE 조건; // 데이터 수정

 

3) 제어어(DCL): 제어

 (1) GRANT: 권환 부여

 (2) REVOKE: 권한 취소

 

4. 관계형 데이터베이스 

 1) ERD: 업무 분석 결과로 도출된 실체(엔티티와)와 엔티티 간의 관계를 도식화 한 것

 2) ERD Model: ERD로 도식화 하기 전 각 개체를 사각형, 화살표, 마름모로 표기한 형태

직선 연결
직사각형 개체, 레코드(Table)
타원형 속성
마름모 관계

  (1) 엔티티(Entity)

   - 사물 또는 사건으로 정의, 개체

   - 가능한 한 대문자로 엔티티 이름을 쓰며 단수형으로 명명 + 유일한 단어로 정함

  (2) 속성(Attribute)

   - 엔티티가 가지고 있는 요소 또는 성질

   - 속성명은 단수형 사용, 엔티티명은 사용할 수 없음

  (3) 관계(Relationship)

   - 두 엔티티 간의 관계를 정의

관계 표시 의미
1:1 관계를 표시
1:m 관계를 표시
n:m 관계를 표시
필수 관계를 표시
필수가 아닌 관계를 표시

 

5. 데이터베이스 JOIN 

1) Cross Join: 한 쪽 테이블의 모든 행드로가 다른 테이블의 모든 행을 조인  (행은 곱하고 열은 더하고)

2) 카티션 프로덕트 Cartesian Product = Cross Join

3) Inner Join (내부조인 = Equal Join = 동등조인) : Cross Join의 결과에서 필드 값이 동일한 것만 표시

4) Natrual Join(자연조인): Inner Join의 결과에서 중복된 속성 값을 삭제

5) Outer Join(외부조인): Inner Join의 결과에 각 테이블에서 없는 데이터를 추가

 (1) Left Outer Join: Inner Join 결과 + 좌측 테이블 데이터 

 (2) Right Outer Join: Inner Join 결과 + 우측 테이블 데이터

 (3) Full Outer Join 좌측 외부 조인 + 우측 외부 조인

 

 

6. 스키마: 데이터베이스 구조와 제약 조건에 관한 전벤적인 명세를 기술한 메타데이터의 집합

 1) 외부 스키마(External Schema): 프로그래머나 사용자가 사용할 수 있도록 데이터베이스의 모습으로 조직의 일부분을 정의

 2) 내부 스키마(Internal Schema): 전체 데이터베이스의 물리적 저장 형태를 기술

 3) 개념 스키마(Conceptual Schema): 모든 응용 시스템과 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의

 

7. 데이터베이스 설계 단계

요구 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 > 구현

1) 요구 분석: 데이터베이스의 사용자, 사용목적, 사용범위, 제약 조건 등에 대한 내용을 정리하고 명세서 작성

2) 개념적 설계(E-R 모델): 요구조건 분석을 통해 DBMS E-R Diagram 작성

3) 논리적 설계(데이터 모델링): 현실세계를 데이터의 관점에서 파악하여 ERD로 표현하는 단계

4) 물리적 설계: 데이터베이스 구축을 위한 테이블, 뷰, 인덱스, 데이터 용량 등을 설계

5) 구현: 특정 DBMS 제품에 대하여 데이터베이스 및 테이블, 뷰, 인덱스 등을 생성하는 과정