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 제품에 대하여 데이터베이스 및 테이블, 뷰, 인덱스 등을 생성하는 과정
'STUDY > 정보처리기능사' 카테고리의 다른 글
정보처리기능사 [필기] - 응용 SW기초 기술 활용 (0) | 2021.11.11 |
---|---|
정보처리기능사 [필기] - 프로그래밍 언어 활용 (0) | 2021.11.04 |