본문 바로가기

정보처리기사/프로그래밍 언어 활용

(6)
좋은 소프트웨어 설계를 위한 효과적인 모듈 설계 좋은 소프트웨어 설계를 위한 효과적인 모듈 설계 - 응집도는 높게, 겹합도는 낮게 설계해 독립성과 재사용성을 높입니다. - 모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킵니다. - 복잡도와 중복성은 줄이고 일관성을 유지시킵니다. - 예측이 가능해야 하며 지나치게 제한적이어서는 안 됩니다. - 유지보수가 용이해야 합니다. - 모듈 크기는 이해하기 쉬운 크기로 분해합니다. - 모듈 간의 계층적 관계를 정의하는 자료가 제시되어야 합니다. 정보처리기사 2022년 1회 68번 출제
TCP/IP 계층 TCP/IP - 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜입니다. 응용 계층 - FTP, SMTP, TELNET, SNMP, DNS, HTTP 등의 주요 프로토콜이 있습니다. 전송 계층 - TCP, UDP, RTCP 등의 주요 프로토콜이 있습니다. 인터넷 계층 - IP, IGMP, RARP 등의 주요 프로토콜이 있습니다. - ICMP : 인터넷 제어 메시지 프로토콜로 IP와 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로 변경 등을 위한 제어 메시지를 관리하는 프로토콜입니다. - ARP : 호스트의 IP 주소를 호스트와 연결된 네트워크 접속 장치의 물리적 주소로 바꾸는 프로토콜입니다. - PPP : 두 점 간을 접속하여 데이터 통신을 할 때 이용하는..
예외 예외 - 프로그램의 정상적인 실행을 방해하는 조건이나 상태입니다. - 실행 중에 발생할 수 있는 여러 상황들을 대비해 예외 처리를 수행합니다. - 오동작이나 결과에 악영향을 미칠 수 있는 실행 시간 동안에 발생한 오류, 배열의 인덱스가 그 범위를 넘어서는 경우, 존재하지 않는 클래스, 메소드, 객체, 파일을 읽으려고 하는 경우에 예외 처리를 수행합니다. - 문법 오류는 코드가 실행조차 되지 않기 때문에 예외로 처리할 수 없습니다. 정보처리기사 2022년 66번 출제
연산자 연산자 단항 연산자 - ! : 논리 not 연산자 - ~ : 비트 not 연산자 - ++ : 증가 연산자 - -- : 감소 연산자 이항 연산자 산술 연산자 - 산술 계산에 사용되는 연산자를 말합니다. - + : 더하기 연산자 - - : 빼기 연산자 - * : 곱하기 연산자 - / : 몫 연산자 - % : 나머지 연산자 - ** : 거듭제곱 연산자 관계 연산자 - 두 수의 관계를 비교하여 참 또는 거짓을 결과로 출력하는 연산자입니다. - : 크다 연산자 - == : 같다 연산자 - != : 같지 않다 연산자 비트 연산자 - 비트별로 연산하여 결과를 출력하는 연산자입니다. - & : and 연산자 - | : or 연산자 - ^ : xor 연산자 - ~..
OSI 7계층 OSI 7계층 - 다른 시스템 간의 원활한 통신을 위해 ISO에서 제안한 통신 규약입니다. 물리 계층 - 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의합니다. 데이터 링크 계층 - 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시스템 간 연결 설정과 유지 및 종료를 담당합니다. - HDLC, PPP, LLC, LAPB, MAC, LAPD 등의 주요 프로토콜이 있습니다. 네트워크 계층 - 개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능을 합니다. - IP, ARP, ICMP, IGMP, RIP, OSPF, IGRP, EIGRP, BGP 등의 주요 프로토콜이 있습니다. 전송 계..
IP 주소체계 / IPv4, IPv6 IP 주소체계 IPv4 - 현재 네트워크 계층의 프로토콜입니다. - 호스트 주소를 자동으로 설정하며 유니캐스트를 지원합니다. - 클래스별로 네트워크와 호스트 주소의 길이가 다릅니다. 구성 - 8비트씩 4부분, 총 32비트로 구성되어 있습니다. - 각 부분을 10진수로 표현하고, 점(.)으로 구분합니다. - 약 43억개의 주소를 표현할 수 있습니다. - 패킷 헤더는 가변의 길이를 가집니다. - 유니캐스트, 멀티캐스트, 브로드캐스트 세 가지 주소 체계로 나누어집니다. IPv6 - IPv4의 주소 부족 문제를 해결하기 위해 개발되었습니다. - IPv4에 비해 자료 전송 속도가 빠릅니다. - 주소 자동 설정 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있습니다. - 인증성, 기밀성, 데이터 무결성..