정보처리기사
응집도
: 모듈 내부의 기능적인 집중 정도
- 우연적(Coincidental): 모듈 내부의 각 구성요소들이 연관이 없을 경우
- 논리적(Logical): 유사한 성격을 갖는 요소들이 한 모듈에서 처리
- 시간적(Temporal): 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리
- 절차적(Procedural): 모듈 안의 구성요소들이 그 기능을 순차적으로 수행
- 통신적(Communicational): 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여있을 경우
- 순차적(Sequential): 모듈 내에서 한 활동으로 부터 나온 출력값을 다른 활동이 사용할 경우
- 기능적(Functional): 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우
결합도
: 모듈과 모듈간의 상호 의존 정도
- 자료(Data): 파라미터로 값만을 전달하는 경우
- 스탬프(Stamp): 파라미터로 배열이나 오브젝트, 스트럭쳐 등의 객체가 전달되는 경우
- 제어: 파라미터로 값뿐만 아니라 제어 요소도 전달되는 경우
- 외부(External): 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조하는 경우
- 공통(Common): 공유되는 공통 데이터 영역(전역변수)을 여러 모듈이 사용하는 경우
- 내용(Content): 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정하는 경우
OSI 7 Layer Model
- 물리 계층(Physical Layer)
- 0과 1의 비트 정보를 회선에 보내기 위한 전기적 신호 변환
- 단위: 비트
- 주요 장비: 허브, 리피터 등
- 데이터 링크 계층(Data Link Layer)
- 인접 노드 간 프레임 전송, 신뢰성 있는 정보 전달
- 단위: 프레임
- 주요 장비: 스위치, 브릿지 등
- 네트워크 계층(Network Layer)
- 단말기 간 데이터 전송을 위한 최적화된 경로 제공
- 단위: 패킷
- 주요 장비: 라우터 등
- 프로토콜
- IP: 데이터 전달
- ICMP: IP 패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜
- ARP: 논리 주소인 IP 주소 ▶ 실제적인 물리 주소인 MAC 주소로 변환
- RARP: 실제적인 물리 주소인 MAC 주소 ▶ 논리 주소인 IP 주소로 변환
- 전송 계층(Transport Layer)
- 단말기(종단) 간의 연결. 신뢰성 있는 정보 전달
- 단위: 세그먼트
- 프로토콜
- TCP
- FTP(20-데이터, 21-제어): 파일 전송
- telnet(23): 원격 컴퓨터 간
- HTTP(80): 웹 서비스
- SMTP(25): 메일 송신
- POP3(110): 메일 수신
- UDP
- DHCP: IP 자동 할당
- SNMP: 네트워크 관리
- DNS(53): 도메인 ▶ IP 주소로 변환
- TCP
- 세션 계층(Session Layer)
- 송수신 간의 논리적 연결
- 단위: 데이터
- 표현 계층(Presentation Layer)
- 데이터 형식 설정, 암/복호화
- 단위: 데이터
- 응용 계층(Application Layer)
- 일반적인 응용 서비스를 수행
- 단위: 데이터
운영체제 기능 분류
- 제어 프로그램
- 작업 제어 프로그램, 데이터 관리 프로그램, 감시 프로그램
- 처리 프로그램
LAN 802.X
- 802.3: CSMA/CD, 유선랜 충돌 감지
- 802.11: CSMA/CA, 무선랜 충돌 회피
- 802.4: 토큰 버스
- 802.5: 토큰 링
- 802.15: 블루투스
기억 장치 배치 전략
- 최초 적합 기법(first-fit strategy)
: 주기억장치의 첫 번째 유용한 공백을 우선적으로 선택하는 방법 - 최적 적합 기법(best-fit strategy)
: 가장 적합한 공간을 선택함으로써 기억장치의 단편화를 최소로 하는 방법 - 최악 적합 기법(worst-fit strategy)
: 프로그램을 주기억장치 내에서 가장 알맞지 않은 공백, 즉 가장 큰 공백에 배치하는 방법
가상기억장치 구현 시, 성능과 관련된 요소
- 페이지 크기
- 지역성: 프로세스가 실행되는 동안 주기억장치를 참조할 때 일부 페이지만 집중적으로 참조
- 워킹 셋: 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합
- 자주 참조되는 워킹 셋을 주기억장치에 상주시킴으로써 페이지 부재 및 페이지 교체 현상을 줄일 수 있음
- 페이지 부재 빈도: 페이지 부재가 일어나는 횟수
- 프리페이징: 처음의 과도한 페이지 부재를 방지하기 위해 필요할 것 같은 모든 페이지를 한꺼번에 페이지 프레임에 적재
- 스레싱(Thrashing): 프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상
Paging
: 프로세스의 주소 공간을 고정된 사이즈의 페이지 단위로 나누어 물리적 메모리에 불연속적으로 할당하는 방식 → 마지막 페이지에 내부 단편화가 발생
Segmentation
: 프로세스를 서로 크기가 다른 논리적인 블록 단위인 세그먼트(Segment)로 분할하여 메모리에 할당 → 프로세스가 필요한 메모리 공간만큼 메모리를 할당해주기 때문에 내부 단편화 문제는 발생하지 않지만, 중간에 메모리를 해제하면 생기는 외부 단편화 문제가 발생
교착상태 발생 조건
- 상호배제(Mutual Exclusion): 한 프로세스가 사용중일 경우, 다른 프로세스 사용 불가
- 점유 및 대기(Hold and Wait): 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 대기
- 비선점(Non-Preemption): 다른 프로세스가 점유중인 자원을 강제로 획득 불가
- 환형대기(Circulation Wait): 점유 및 대기가 순환구조를 이루고 있음
IP 주소 체계
- IPv4
- 주소 길이: 32bit (8bit*4)
- 헤더 길이: (가변) 20-60byte
- 주소 개수: 2^32개
- 주소 체계: 유니캐스트(1:1), 멀티캐스트(1:다), 브로드캐스트(방송)
- 보안: IPSec, SSL, S-HTTP Protocol 별도 설치
- IPv6
- 주소 길이: 128bit (16bit*8)
- 헤더 길이: (고정) 40byte
- 주소 개수: 2^128
- 주소 체계: 유니캐스트(1:1), 멀티캐스트(1:다), 애니캐스트(가장 자까운 수신자에게 전달)
- 보안: 자체 보안기능 제공
C언어 라이브러리 함수
- atof(char*): char → double
- atoi(char*): char → int
- itoa(int*): int → char
미들웨어
: 클라이언트와 서버 간의 통신을 담당하는 소프트웨어
- Remote Procedure Call: 원격 프로시저를 로컬 프로시저처럼 호출(원격 데스크톱 등)
- Message Oriented Middleware: 비동기형 메시지를 전달, 즉각적인 응답보다는 쌓아두고 시간이 있을 때 처리하는 방식
- Transaction Processing Monitor: 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션을 처리 및 감시, 빠른 응답속도를 유지해야 할 경우 주로 사용
- Web Application Server: 동적인 콘텐츠를 처리하기 위한 미들웨어로, 웹 환경을 구현하기 위해 사용, JEUS, Tomcat, WebSphere
- Object Request Broker: 객체들 간의 클라이언트/서버 관계를 맺어주는 미들웨어
- DataBase: 데이터베이스와 연결하기 위한 미들웨어(ODBC, JDBC 등)
참고 자료
'Certificate > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 2020년 4회차 (1)소프트웨어 설계 (0) | 2023.07.15 |
---|---|
[정보처리기사] 2021년 1회차 (5)정보시스템 구축관리 (0) | 2023.07.15 |
[정보처리기사] 2021년 1회차 (3)데이터베이스 설계 (0) | 2023.07.14 |
[정보처리기사] 2021년 1회차 (2)소프트웨어 개발 (0) | 2023.07.14 |
[정보처리기사] 2021년 1회차 (1)소프트웨어 설계 (0) | 2023.07.13 |