유지보수(Maintenance)


소프트웨어 품질을 항상 최상의 상태로 유지하기 위한 것, 가장많은 노력비용이 투입되는 단계이다.


수정보수 Corrective 잠재적 오류 수정


적응보수 Adaptive 환경 변화에 적응할 수 있는지 (H/W, 운영체제)


완전화보수 새로운기능을 추가하거나 성능 개선하는 것, 가장 큰 비용을 차지하는 항목


예방보수 Preventive 오류발생 대비하는 것, S/W 재공학이라고도 한다.



유지보수의 문제점


- 다른 사람이 개발한 S/W를 이해하기 어려울 뿐만 아니라 개발자들의 잦은 이직 때문에 전문적 설명들을 수 없다.


- 변경이 자주 발생하므로 변경된 내용을 문서화 하지 않을 경우 추적 어렵다.


- 유지보수는 매혹적인 작업이 아니므로 기피하는 경향이 있다.

객체지향 기법의 기본 원칙


캡슐화


정보은닉


추상화 - 객체의 속성 중 가장 중요한 것에만 중점


상속성 - 부모 클래스->하위 클래스


다형성 - 메시지에 대해 여러가지 형태의 응답

소프트웨어 형상관리(SCM)


개발과정의 변화하는 사항을 관리하는 인련의 작업을 의미한다.


- 정의 단계 문서


- 개발단계 문서와 프로그램


- 유지보수단계의 변경사항


- 설치 메뉴얼


- 사용자 메뉴얼


- 실행 프로그램

멀티프로세싱 : 하나의 컴퓨터에 여러 CPU 사용하여 여러 작업을 동시에 하는 것


멀티프로그래밍 : 2개이상의 프로그램을 주기억장치에 기억시키고, CPU 번갈아 사용하는 것


멀티태스킹 : 하나의 컴퓨터에서 여러 작업을 동시에 수행하는 것

'공기업 전산기출 요약' 카테고리의 다른 글

객체지향 기법의 기본 원칙  (0) 2018.03.20
소프트웨어 형상관리(SCM)  (0) 2018.03.17
네트워크 접속 형태  (0) 2018.03.07
MBR(master boot record)  (0) 2018.03.05
SQL(Structured Query Language)  (0) 2018.03.04

성형(Star)

  • 장점 : 설치 비용 저렴, 유지보수와 확장 용이, 안정성
  • 단점 : 제어 장치에 문제가 생길 경우 곤란, 통신량 많을 경우 전송 지연


버스형(Bus)

  • 장점 : 설치 간단, 저렴, 확장 용이, 안정성, 중추 케이블의 효과적인 설치
  • 단점 : 노드들이 동시에 수신하면 충돌 일어나 성능 저하, 중앙 케이블 고장시 곤란


트리형(Tree)

  • 장점 : 제어 간단하여 관리나 확장 쉽다. 장비간 데이터 전송 거리 늘릴 수 있다.
  • 단점 : 중앙에 트래픽이 집중되어 병목 현상 발생, 중앙제어 죽으면 곤란


링형(Ring)

  • 장점 : 설치, 재구성이 쉽고 복구가 빠름, 신호 순환
  • 단점 : 링 제어 절차 복잡, 새 장비 연결시 링 절단, 하나 이상 노드 고장나면 곤란


MBR(master boot record)


하드디스크 맨앞에 기록되어 있는 시스템 기동 영역



개인  PC 전원 ON

첫 번째 하드디스크의 MBR 기록되어 있는 프로그램 읽힌다.

분할표 정보를 기점으로 기동하는 분할의 부트 섹터 읽는다.

OS 기동




처음 보는 내용이라 당황했었다. 개념 정도만 알고 가는 정도로 적는다.

'공기업 전산기출 요약' 카테고리의 다른 글

멀티프로세싱/멀티프로그래밍/멀티태스킹  (0) 2018.03.12
네트워크 접속 형태  (0) 2018.03.07
SQL(Structured Query Language)  (0) 2018.03.04
데이터 베이스 설계  (0) 2018.03.02
뷰(View)  (0) 2018.03.01

SQL(Structured Query Language)


DB에 접근할 수 있는 DB 하부언어이다. DB를 구축하고 활용하기위해 사용한다.



DDL(Data Definition Language) 데이터 정의어


- DBA or DB설계자가 사용


 CREATE

 SCHEMA, DOMAIN, TABLE, VIEW, INDEX 정의

 ALTER

 TABLE 정의 변경

 DROP

 SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제


DML(Data Manipulation Language) 데이터 조작어


- DB사용자-DB시스템 인터페이스 제공


 SELECT 

 튜플 검색 

 INSERT

 튜플 삽입

 DELETE

 튜플 삭제

 UPDATE

 튜플 내용 변경


DCL(Data Control Language) 데이터 제어어


- DB관리자가 데이터 관리 목적으로 사용


COMMIT 

 수행된 결과를 실제 물리적 디스크에 저장, 관리자 보고

 ROLLBACK

 조작 작업이 비정상적으로 종료되었을때 복구 

 GRANT

 사용자 권한 부여

 REVOKE

 사용자 권한 취소 


'공기업 전산기출 요약' 카테고리의 다른 글

네트워크 접속 형태  (0) 2018.03.07
MBR(master boot record)  (0) 2018.03.05
데이터 베이스 설계  (0) 2018.03.02
뷰(View)  (0) 2018.03.01
트랜잭션(Transaction)  (0) 2018.02.28

데이터 베이스 설계


설계시 고려사항

    • 데이터의 무결성 유지
    • 일관성 유지
    • 회복성 유지
    • 보안성 유지
    • 효율성 유지
    • 확정성 유지
설계 순서

 1. 요구분석

 

 2. 개념적 설계 

 개념 스키마, 트랜잭션 모델링, E-R모델 

 3. 논리적 설계

 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계 

 4. 물리적 설계

 저장 레코드 양식 설계, 접근 경로 설계, 파일 저장구조, 옵션 선택시 고려사항: 반응시간, 공간 활용도, 트랜잭션 처리량 

 5. 구현

 DDL로 DB생성, 트랜잭션 생성




'공기업 전산기출 요약' 카테고리의 다른 글

MBR(master boot record)  (0) 2018.03.05
SQL(Structured Query Language)  (0) 2018.03.04
뷰(View)  (0) 2018.03.01
트랜잭션(Transaction)  (0) 2018.02.28
분산 데이터 베이스  (0) 2018.02.27

뷰(View)


사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나이상의 기본테이블로부터 유도된 가상테이블, 물리적으로 존재하지 않는다.


  • 특징
    • 기본테이블로 부터 유도된다.
    • 조작이 기본테이블과 같다.
    • 관리가 용이하고 명령문이 간단해진다.
    • 조인문 사용 최소화
    • 뷰에 나타나지 않는 데이터 안전하게 보호한다.
    • 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다.
  • 장점
    • 논리적 데이터 독립성을 제공한다.
    • 사용자의 데이터 관리를 간단하게 할 수 있다.
    • 접근제어를 통한 자동 보안 제공한다.
  • 단점
    • 독립적 인텍스 가질 수 없다.
    • 뷰의 정의를 변경할 수 없다.
    • 삽입, 삭제, 갱신에 제약이 따른다.


'공기업 전산기출 요약' 카테고리의 다른 글

SQL(Structured Query Language)  (0) 2018.03.04
데이터 베이스 설계  (0) 2018.03.02
트랜잭션(Transaction)  (0) 2018.02.28
분산 데이터 베이스  (0) 2018.02.27
유닉스(UNIX)  (0) 2018.02.26

트랜잭션(Transaction)


  • 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
  • 데이터베이스 시스템에서 복구 및 병행 수행시 처리되는 작업의 논리적 단위
  • Commit 되거나 Rollback 되어야 한다.
  • 일반적으로 회복의 단위가 된다.

특징

원자성(Atomicity)
      • 트랜잭션연산은 DB에 모두 반영되거나 전혀 반영되지 않는다.
      • 트랜잭션 내 모든 명령은 반드시 완벽하게 수행되어야 한다.
      • 에러가 발생하면 트랜잭션 전부 취소 되어야 한다.
일관성(Consistency)
      • 실행이 성공적으로 완료되면 일관성있는 DB상태로 변환한다.
      • 시스템이 가지고 있는 고정요소는 트랜잭션 수행전과 수행 후 상태가 같아야한다.
독립성(Isolation)
      • 둘이상 트랜잭션이 동시에 병행 실행되는 경우 다른 트랜잭션이 끼어들 수 없다.
      • 완전히 완료될때까지 다른 트랜잭션에서 결과를 참조할 수 없다.
지속성(Durability)
      • 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장 나더라도 영구적으로 반영되어야한다.


'공기업 전산기출 요약' 카테고리의 다른 글

데이터 베이스 설계  (0) 2018.03.02
뷰(View)  (0) 2018.03.01
분산 데이터 베이스  (0) 2018.02.27
유닉스(UNIX)  (0) 2018.02.26
캐시메모리(Cache memory)  (0) 2018.02.25

+ Recent posts