본문 바로가기
자격증/정보처리기사(필기)

[정보처리기사] 4과목 - 프로그래밍 언어 활용

by 훈영 2023. 5. 12.

1. 프로그래밍 언어 활용

1. Python

 

2. JAVA

 

3. C

 

4. 모듈화

- 모듈은 시스템의 각 기능으로 소프트웨어의 성능을 향상시키거나 수정 및 재사용을 용이하게 하기 위해 기능 단위로 분해한 것을 말한다.

- 집도는 하게, 합도는 하게, 모듈의 크기가 작을 때 독립성이 높아진다.

- 독립성이 높은 모델일수록 모듈을 수정하더라도 다른 모듈들에게는 거의 영향을 미치지 않고, 오류가 발생하더라도 쉽게 발견하고 수정할 수 있다.

# 응강결약

 

5. 빌드 도구

 

 

========================================================

2. 서버 프로그램 구현

1. 모듈화

 

 

========================================================

3. 응용 SW 기초 기술 활용

1. 운영체제

1. 세마포어(Semaphore)

- Dijkstra가 제안한 상호 배제 알고리즘이다.

- 각 프로세스가 임계 구역에 대해 각각의 프로세스들이 접근하기 위하여 사용되는 P(Wait)와 V(Wake up)연산을 통해 프로세스 사이의 동기를 유지하고 상호 배제의 원리를 보장한다.

- P연산에서 자원을 이용하려는 프로세스들의 진입을 S를 통해 대기할 것인지 결정하게 된다.

- S를 기다리는 것이 아닌 s를 사용하고 있다면 자원의 수 S는 하나 감소하게 된다.

- V연산에서 자원을 다 사용한 후 자원을 원래대로 복귀시키는 것이므로 자원을 사용가능하다는 것을 V연산을 통해서 알리게 된다. 자원이 복귀되므로 자원을 나타내는 S는 증가하게 된다.

 

2. 단편화

2-1. 내부 단편화(Internal Fragmentation)

- 분할의 사용하고 남은 일부분을 말한다.

ex) '100' 크기를 갖는 분할에 '80' 크기를 갖는 프로그램을 패치하였을 경우 '20'의 공간이 내부 단편화 공간이 된다.

 

* 최적 적합(Best Fit): 프로그램/데이터가 할당 가능한 영역 중에서 단편화가 가장 작은 영역에 할당

ex) '20', '16', '8', '40'의 빈 기억공간 중에서 '17' 크기를 갖는 프로그램을 적재하려고 할 때, 단편화가 가장 적게 일어나는 '20'에 적재한다. 따라서 내부 단편화의 크기는 '3'이 된다.

 

2-2. 외부 단편화(External Fragmentation)

- 분할의 크기가 프로그램의 크기보다 작아서 사용되지 못한 것을 말한다.

ex) '100' 크기를 갖는 분할이 있을 때 '120' 크기를 갖는 프로그램은 배치되지 못하며 '100'의 공간이 외부 단편화 공간이 된다.

 

 

2. 네트워크

1. IPv4와 IPv6 특징

구분 IPv4 IPv6
주소 길이 32bit 128bit
표시방법 8비트씩 4부분으로 나뉜 10진수
(192.168.10.1)
16비트씩 8부분으로 나뉜 16진수
(2001:9e76:...:e11c)
주소 개수 약 45억개 4.3 x 10^38
품질제어 품질 보장 곤란 등급별, 서비스별로 패킷 구분 가능하여
품질 보장 용이(QoS)
패킷크기 64Kbyte 패킷 크기 제한 X
헤더크기 헤더 크기 가변 헤더 크기 고정(40바이트)
QoS Best Effort 방식/보장 곤란 등급별, 서비스별 패킷 구분 보장
보안기능 IPSEC 프로토콜 별도 설치 인증 및 보안기능 제공
(확장기능에서 기본 제공)
Plug & Play 지원 안함 지원
모바일 IP 곤란 용이
웹 캐스팅 곤란 용이
전송방식 Multicast, Unicast, Broadcast Multicast, Unicast, Anycast

 

1-2. IPv4에서 IPv6으로 전환 방법

얼 스택(Dual Stack) / 널링(Tunneling) / 소 변환(Address Translation)

# 듀터주

 

2-1. OSI 7 Layer(계층)

- OSI 7 Layer(계층)은 모든 네트워크 통신에서 생기는 여러가지 충돌을 완화하기 위해 국제표준기구인 ISO에서 표준화된 네트워크 구조를 제시한 기본 모델이다.

Layer(계층) OSI 7 Layer(계층) TCP/IP Protocal
7 Layer  용 계층(Application Layer) HTTP / SMTP / FTP
 6 Layer  현 계층(Presentation Layer) JPEG / MPEG
5 Layer  션 계층(Session Layer) RPC / NetBIOS
4 Layer  송 계층(Transport Layer) TCP / UDP
3 Layer  트워크 계층(Network Layer) IP / ARP / RARP / ICMP / Telnet
2 Layer  이터 링크 계층(Data Link Layer) HDLC / LAPB / LLC / MAC / LAPD / PPP
1 Layer  리 계층(Physical Layer) RS-232C / X.21

# 물데네전세표응

 

2-2. TCP vs UDP

TCP(Transmission Control Protocol) UDP(User Datagram Protocol)
양방향 연결형 서비스를 제공 비연결형 및 비신뢰성 전송 서비스를 제공
송신 중에 링크를 유지관리하므로 신뢰성이 높다 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다
순서제어, 오류제어, 흐름제어 기능을 한다. 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.
  복구 기능을 제공하지 않는다.

댓글