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) |
양방향 연결형 서비스를 제공 | 비연결형 및 비신뢰성 전송 서비스를 제공 |
송신 중에 링크를 유지관리하므로 신뢰성이 높다 | 흐름 제어나 순서 제어가 없어 전송 속도가 빠르다 |
순서제어, 오류제어, 흐름제어 기능을 한다. | 수신된 데이터의 순서 재조정 기능을 지원하지 않는다. |
복구 기능을 제공하지 않는다. |
'자격증 > 정보처리기사(필기)' 카테고리의 다른 글
인터페이스 설계 (0) | 2023.05.25 |
---|---|
[정보처리기사] 5과목 - 정보시스템 구축관리 (0) | 2023.05.12 |
[정보처리기사] 3과목 데이터베이스 개발 (0) | 2023.05.11 |
[정보처리기사] 2과목 소프트웨어 개발 (0) | 2023.05.11 |
아키텍처 설계 (0) | 2023.05.11 |
댓글