서버 : 다른 컴퓨터에서 요청하는 정보나 서비스를 네트워크를 통해 제공하는 역할을 하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미한다.
dns 서버 : 도메인 이름을 IP주소로 변경
web 서버 : 웹 페이지를 제공
파일서버 : 파일을 공유하거나, 공유된 파일을 제공
DB서버 : 데이터를 저장
proxy 서버 : 두 지점간의 대리 역할로 중계 기능을 제공
랙 : 서버가 설치되는 곳, 서버, 스토리지, 스위치 등 다른 전산 장비들을 수용한다.
운영체제(OS): 하드웨어와 소프트웨어 자원을 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어를 의미한다.
종류 : Unix(중형 이상, 안전성,SUN,HP,IBM,적은 비용), Linux(중/대규모 서버), Windows(중소 규모, 개인용 PC, Microsoft)
모바일 운영체제 : iOS, Android
세마포어 : 둘 이상의 프로세스 사이에서 공유 자원을 한 프로세스가 사용하고 있는 동안에 다른 프로세스를 대기시키고 사용이 끝나면 해제시키는 매커니즘
kernel : 컴퓨터 운영체계의 가장 중요한 핵심, 다른 모든 부분에 여러 가지 기본적인 서비스를 제공, 운영 체제를 구성하는 프로세스와 운영체제의 제어 아래서 실행하는 프로그램에 대해 자원할당 등
unix : 1960년대 AT&T Bell 연구소, MIT 그리고 General Electric이 공동 연구로 개발에 착수하여 개발한 운영체제
Linux : Unix의 호환 Kernel이며 자유롭고 재배포가 가능한 운영체제, 버그 발생 시 다수의 개발자가 수정에 참여하여 빠른 업데이트가 가능하다.
Unix, Linux 특징 : 대화식 운영체제, 멀티태스킹, 다중 사용자 기능, 이식성
Windows 운영체제 특징 : GUI 환경, 선점형 멀티태스킹, PnP, OLE
운영체제의 메모리 관리정책
반입 정책 : 언제 메모리로 적제할 것인지 결정하는 전략, 반입시기를 결정한다
배치 정책 : 어디로 위치시킬 것인지 결정하는 전략, 디스크에서 반입한 프로세스를 메인 메모리의 어느 위치에 저장할 것인지 결정하는 방법
할당 정책 : 메모리의 어느 영역을 분할하여 할당할 것인가를 결정
교체 정책: 메모리의 어느 영역을 교체하여 사용할 것인지 결정하는 전략
할당 방식
페이징 기법 : 페이지라고 불리는 프로세스 영역들이 프레임이라고 불리는 고정크기 블록의 메모리 영역에 할당된다.
외부 단편화X, 내부 단편화O
세그먼트 기법 : 서브루틴, 모듈 등의 크기별로 할당
외부 단편화O
가상화 : 물리적인 리소스들을 사용자에게 하나로 보이게 하거나 반대로 하나의 물리적인 리소스를 여러개로 보이게 하는 것
클라우드 컴퓨팅 : 인터넷 기반에서 구동되는 컴퓨팅 기술
IaaS : 웹 상에서 구글, 마이크로소프트, 아마존 등에서 제공하는 환경의 네트워크, 보안, 데이터 저장소, CDN를 포함한 다양한 인프라를 임대하여 이용 할 수 있는 서비스
PaaS : 운영체제가 이미 구성되어 있는 상태에서 사용자는 데이터와 애플리케이션만 직접 관리할 수 있는 서비스
SaaS : 인프라와 운영체제뿐만 아니라 사용할 수 있는 소프트웨어까지 갖추어져 웹 상의 로그인만으로 다양한 소프트웨어를 사용한 만큼 비용을 지불해 가며 사용할 수 있는 서비스이다.
데이터베이스 : 사용자와 다른 애플리케이션, 데이터베이스 등과 상호 작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어로 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능이다.
NoSQL : 수평적 확장이 가능하며 다수의 서버들에 데이터 복제 및 분산저장이 가능한 데이터베이스이다.(읽기보다 쓰기에 중점을 두고 있음)
데이터 독립성 : 데이터의 저장구조와 접근 기법으로부터 응용을 분리시키는 개념
ANSI/SPARC 아키텍처 : 데이터가 어떻게 저장되고 유지되는가에 관한 상세한 사항을 숨기기 위한 아키텍처
논리적 독립성 : 데이터베이스의 논리적 구조를 변경 시키더라도 기존 응용 프로그램에 영향을 주지 않는 것
물리적 독립성 : 응용 프로그램과 논리적 구조에 영향을 주지 않고 데이터베이스의 물리적 구조를 변경
데이터 스키마 : 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.
내부단계 : 물리적인 기억장소와 가장 가까운 단계, 데이터가 물리적으로 저장되는 방법과 관련이 있다.
외부단계 : 사용자와 가까운 단계로 사용자 개개인이 보는 자료에 대한 관점과 관련이 있다.
개념단계 : 내부와 외부단계의 사이에 위치하는 간접단계, 데이터베이스 전체에 대한 추상적설명
ER모델 : 개념적 데이터 모델의 가장 대표적인 것으로 피터첸에 의해 개발되었다.
개체, 속성, 관계 등에 대하여 용이하게 표현할 수 있는 ER 도형을 정의하고 있다.
용어
릴레이션 : 자료 저장의 형태가 2차원 구조의 테이블로 표현
속성 : 릴레이션을 구성하는 각 열
튜플 : 릴레이션의 한 행을 구성하는 속성들의 집합
도메인 : 하나의 속성이 가질 수 있는 값들의 범위
릴레이션 스키마 : 릴레이션의 이름과 속성 이름의 집합
릴레이션 인스턴스 : 릴레이션에서 어느 시점까지 입력된 튜플의 집합
차수 : 릴레이션을 구성하는 속성(항목)의 수
카디널리티 : 릴레이션에 입력된 튜플(행)의 수
매핑룰 : 개념적 데이터 모델인 ER모델을 논리적 데이터 모델인 릴레이션 스키마로 변환하는 것
키 : 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성들을 말한다.
키의 특징
유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
(기본키, 후보키, 슈퍼키)
최소성 : 속성의 집한인 키가 릴레이션의 모든 튜플을 유일하게 식별하기 위해 꼭 필요한 속성들로 구성된 것을 의미
(기본키, 후보키)
무결성 : 데이터베이스에 저장된 데이터값과 그것이 표현하는 현실세계의 실제값이 일치하는 정확성을 의미한다.
관계대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는 가를 기술하는 절차적 언어
1>SELECT (시그마 σ)
릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만든다. 수평연산
2>PROJECT (파이 π)
주어진 릴레이션에 속성 list에 제시된 Attribute만 추출하는 연산, 수직연산
3>JOIN (⋈)
공통속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산
4>DIVISION (÷)
튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산
트랜잭션 : 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위
특징 : 원자성, 일관성, 고립성, 영속성
회복 : 데이터베이스 트랜잭션을 실행하는 도중 장애가 발생하여 데이터베이스가 손상되었을 경우 손상되기 이전의 정상 상태로 복구하는 작업
1>지연갱신기법 : 성공적으로 종료될 때까지 데이터베이스에 대한 실질적인 갱신을 연기하는 기법
2>즉시갱신기법 : 트랜잭션이 데이터를 변경하면 트랜잭션이 부분 완료되기 전이라도 즉시 실제 데이터베이스에 반영하는 기법
3>그림자페이지기법 : 갱신 이전의 데이터베이스를 일정 크기의 페이지 단위로 구성하여 각 페이지마다 복사본인 그림자페이지로 별도 보관해두고 실제 페이지를 대상으로 트랜잭션에 대한 변경 작업을 수행하는 기법
4>검사점기법: 주기적으로 변경 내용이나 시스템 상황 등에 대한 정보와 함께 검사점을 로그에 보관해둔다.
5>미디어회복기법 : 데이터베이스 내용을 주기적으로 안전한 저장 장치에 덤프해 놓는다.
병행제어 : 다중 사용자 환경을 지원하는 데이터베이스 시스템에서 여러 트랜잭션들이 성공적으로 동시에 실행될 수 있도록 지원하는 기능
병행제어 기법
1>2단계 잠금 기법 : 하나의 트랜잭션이 사용되는 데이터를 다른 트랜잭션이 접근하지 못하게 하는 것을 의미함(잠금->실행->해제)
교착상태 : 어떤 한 트랜잭션이 사용하기 위해 잠가 놓은 자원을 사용하기 위해 기다리므로 모든 트랜잭션들이 실행을 전혀 진전시키지 못하고 무한정 기다리는 상황
2>타임 스탬프 순서 : 도착 시간 별로 타임스탬프 할당, 먼저 온 트랜잭션이 우선권을 가지게 된다
3>검증 기법 : 트랜잭션 처리시 먼저 메모리 상에서 복사본에 대한 연산을 수행하고 검증 완료 시 DBMS에 반영하는 기법
네트워크 : 자원을 공유할 수 있게 하는 디지털 전기통신망, 분산되어 있는 컴퓨터를 통신망으로 연결한 것
프로토콜 : 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙
인터넷 : TCP/IP기반으로 전세계의 네트워크를 하나로 연결하여 각각 PC가 가지고 있는 자료나 정보를 주고 받을수 있는 광역네트워크
IP : 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고 받는데 사용하는 정보 위주의 규약, osi네트워크 계층에서 호스트의 주소 지정과 패킷분할 및 조립기능을 담당한다.
IPv4 -> IPv6 (주소공간 고갈 문제)
TCP/IP : 네트워크 접속 계층, 인터넷 계층, 전송 계층, 응용 계층(프로토콜 규약)
WAS : 사용자 요청페이지가 웹서버 자신이 처리할 페이지인지 WAS가 처리할 페이지인지 결정하고 WAS에 요청을 전달할 때는 L4장비 등을 이용하여 전달한다.
웹서버 요청에 따라 동적페이지 관리 및 데이터베이스 통신 관리를 통해 사용자가 원하는 정보를 웹페이지에 담아주는 역할을 한다.
'정보처리기사 실기준비' 카테고리의 다른 글
정보처리기사 실기 D-1/후기(합격) (0) | 2021.04.24 |
---|---|
[정처기] PART 011 : 제품소프트웨어 패키징 정리노트 (0) | 2021.04.19 |
[정처기] PART 09 : SQL 응용 정리노트 (0) | 2021.04.18 |
[정처기] PART 08 : 소프트웨어 개발 보안 구축 정리노트 (0) | 2021.04.18 |
[정처기] PART 07 : SQL 응용 정리노트 (0) | 2021.04.17 |
댓글