요구사항 확인 – 현행 시스템 분석
플랫폼
- 기차나 전철에서 승객들이 타고 내리는 승강장
- 다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈
- 응용 소프트웨어 프로그램을 구동ㅇ시키는데 쓰이는 하드웨어와 소프트웨어의 결합
- 소프트웨어 개발과 운영을 쉽게 하고, 한번 만들어진 소프트웨어는 동일한 플랫폼에서는
언제, 어디서 실행시키더라도 손쉽게 구동이 될 수 있도록 만들어진 결합체
플랫폼의 기능
- 소프트웨어 개발 및 운영 비용 감소
- 동일 플랫폼간 커뮤니티를 형성해 네트워크 효과 유발
- 소프트웨어 개발의 생산성 향상
플랫폼의 기능 특성 확인 방법
- 기능 테스트 : 현재 시스템의 플랫폼을 평가할 수 있는 기능 테스트 수행
- 사용자 인터뷰 : 현재 시스템 사용자를 대상으로 플랫폼 기능의 불편함 인터뷰
- 문서 점검 : 현재 시스템의 플랫폼과 유사한 플랫폼의 기능 자료 분석
플랫폼 성능 특성 확인 방법 (성능 분석 – 사용사 사용 속도 분석)
- 성능 테스트 : 현재 시스템의 플랫폼 대상 성능/부하 테스트 수행
- 문서 점검 : 현재 시스템 플랫폼과 유사한 플랫폼의 성능자료 분석
- 사용자 인터뷰 : 현재 시스템 사용자와의 인터뷰를 통해 성능 확인
운영체제
- 하드웨어와 소프트웨어 자원을 관리하고, 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어
Windows - Microsoft, 중소 규모 서버, 개인용 PC, Tablet PC, Embedded System
UNIX - IBM(AIX)/HP(HP-UX)/SUN(Solaris), 대용량 처리, 안정성이 요구되는 서버, NAS, Workstation
Linux - Linus Torvalds, 중/대규모 서버
iOS - Apple, 스마트폰, 태블릿PC
Android - Google, Linux, 스마트폰, 태블릿PC
네트워크
- 노드들이 데이터 링크를 통해 자원을 공유할 수 있게 하는 디지털 전기통신망 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것
프로토콜
- 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙
OSI 7 Layer (통신을 위한 표준화) *캡쳐1
- 네트워크 통신에서 생기는 여러가지 충돌 문제를 완화하기 위해 국제표준기구(ISO)에서 제시한 네트워크 기본 모델
TCP/IP *캡쳐2
- 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 인터넷 표준 프로토콜
네트워크장비
- 하나 이상의 네트워크를 상호 연결하는 장비
- 허브 : 커뮤터 영ㄴ결장치
- 리피터 : 장거리 데이터 전송에서 신호를 증폭하는 장치
- 브리지 : 두개의 LAN이 데이터 링크 계층에서 서로 결합되어 있는 경우 연결하는 요소
- 라우터 : 네트워크 연결 + 경로 설정, 게이트웨이 기능 지원
- 게이트웨이 : 프로토콜 구조가 전혀 다른 외부 네트워크와 접속하기 위한 장비
방화벽 - 내부의 네트워크를 보호하기 위해 외부의 불버적 트래픽 유입을 막ㄱ, 허가되고 인증된 트래픽만 허용하는 적극적 방어 대책
백본망 - 저속의 여러 하위 망들을 서로 연결하거나 분산된 통신장치들을 통합하기 위한 최상위 통신 네트워크
S/W 분류 - 시스템 소프트웨어 : 응용 소프트웨어를 실행하기 위한 플랫폼 제공, 하드웨어를 동작, 접근할 수 있게 동작함
- 응용 소프트웨어 : 넓은 의미에서는 OS에서 실행되는 모든 소프트웨어, 좁은 의미에서는 OS 위에서 사용자가
직접 사용하게 되는 소프트웨어(컴파일러 등 시스템 SW를 제외한 소프트웨어 = 어플리케이션) - 유틸리티 소프트웨어 : 컴퓨터를 분석, 구성, 최적화 또는 유지관리하는 시스템 소프트웨어, 컴퓨터 인프라 지원
HW, OS, 응용 소프트웨어를 관리하는 데 도움을 주도록 설계된 프로그램
ex) 디스크 조각 모음, 화면 보호기, 바이러스 검사 소프트웨어, 압축 프로그램
(=서비스 프로그램, 유틸리티 루틴)
자료의 단위
- bit: 정보의 최소 단위(정보 표현 개수는 2^1 -> 0,1 -> 2개)
- byte : bit 8개 -> 256가지 정보 표현
- bit -> Byte -> KB -> MB -> GB -> TB
데이터베이스
- 데이터를 저장하고 분석하기 위한 소프트웨어로 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능
- 파일 시스템의 문제점 해결 : 데이터 중복성과 종속성 -> 데이터 무결성 위배 가능성이 높음
- 데이터를 통합 운영하기 때문에 중복성과 불일치가 감소 -> 데이터 일관성, 무결성 유지관리
데이터베이스의 기능
- 데이터 저장과 개발 및 유지보수 측면에서 중복성 통제
- 다중 사용자간의 데이터 공유
- 권한 없는 사용자의 데이터접근 통제
- 다양한 사용자에게 다양한 형태의 인터페이스 제공
- 데이터 사이에 존재하는 복잡한 관련성 표현
- 데이터베이스의 무결성 보장
- 백업과 복구기능 제공
DBMS
- 응용프로그램과 데이터베이스 사이에서 사용자의 요구에 따라 DB 생성, 조회, 변경 등 관리 해주는 SW
DBMS의 유형과 특징
- RDBMS : 문자형 데이터 위주, 테이블구조관계 기본키, 미리 정의된 일반정보 타입만 지원, SQL 질의어로 접근
- OODBMS : 데이터와 메소드 저장, 포인팅방식 객체식별엔티티(OID), 비정형 객체타입 지원, OQL
- ORDBMS : 데이터와 메소드 저장, 자료모델은 위에 두개 합침, 사용자정의 및 비정형 객체타입 지원, SQL3 확장질의어
문제1 다중프로그래밍 시ㅡ템에서 발생하는 교착상태(dead)의 4가지 필요조건
- Dead Lock은 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유한 자원을 요구하며 무한정 기다리는 현상
- 점유와 대기 : 한번에 한개의 프로세스만이 공유 자원 사용
- 점유와 대기 : 최소한 하나의 자원을 점유하고 있으면서 ㅏ른 프로세스에 할단된 자원을 추가로 점유하기 위해 대기하는 프로세스
- 비선점 : 프로세스에 할당된 자원은 사용이 끝날 때까지 강제로 빼앗을 수 없음
- 환형대기 : 공유 자원과 그를 사용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스의 자원 요구
문제2 인터럽트
- 컴퓨터에서 어떤 예외상황이 발생하면 현재 실행하고 있는 프로그램이 일시 중단되고, 예외 상태를처리하는 프로그램으로 옮겨져 처리한 후 다시 원래 프로그램 처리하는 현상
- 외부인터럽트 : 비동기(비주기적), 전원이상, 기계착오, 외부신호, 입출력 인터럽트
- 내부인터럽트 : 프로그램 자체의 문제(처리 중 명령의 요청)에 의해 프로그램과 동기적 발생, 잘못된 명령어, 프로그램 검사
문제3 QoS
- 네트워크에서 통신 품잘 보장 개념, 통신의 주체인 양 끝단에서 전송 계층에 필요한 품질보장을 목적
문제4 IPv6
- IPv4(32비트) 주소공간을 4배 확장한 128비트 인터넷 주소 체계
- 패킷 처리에 대한 부하를 줄이기 위해 새로운 헤더 포맷 도입 (헤더 고정길이로 변경해 빠른 처리)
- 128비트를 여덟 부분으로 나누어 각 부분을 콜론:으로 구분하며 16진수로 표현
- 서비스에 따라 각기 다른 대역폭을 확보할 수 있도록 지원
- 일정한 수준의 QoS를 요구하는 실시간 서비스를 더욱 쉽게 제공, Flow Label 필드 이용
- 보안기능 강화: 인증, 데이터무결성, 데이터 기밀성 지원, IPSec 프로토콜 자체지원(설치X)
문제5 트랜잭션의 성질 ACID 이거는 기출문제 따로 다시 공부
- Atomicity : 모두 반영되거나 아니면 전혀 반영되지 않아야 한다.
- Consistency : 트랜잭션이 성공적으로 완료하면 일관성 있는 DB상태로 변환
- Isolation : 둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때 다른 트랜잭션의 연산이 끼어들 수 없다.
- Durability : 트랜잭션의 결과는 영구적으로 반영
문제6 스키마 (메타데이터: 데이터의 데이터)
- 데이터베이스의 구조와 제약조거에 대한 명세를 기술한 것
- 데이터 사전(시스템 카탈로그)에 저장 : 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지, 관리하는 시스템
- 데이터베이스의 구조(개체, 속성, 관계)에 대한 정의
- 외부스키마(사용자가 보는 관점), 개념스키마(DB 전체 논리적 구조, 기관이나 조직의 관점), 내부스키마(DB 물리적구조)
어떤 책을 바탕으로 요약하신건지 책 좀 여쭤봐도 될까요?책 구매에 참고하려고 합니다.
기사퍼스트로 진행했습니다~