본문 바로가기

정보처리기사

(53)
좋은 소프트웨어 설계를 위한 효과적인 모듈 설계 좋은 소프트웨어 설계를 위한 효과적인 모듈 설계 - 응집도는 높게, 겹합도는 낮게 설계해 독립성과 재사용성을 높입니다. - 모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킵니다. - 복잡도와 중복성은 줄이고 일관성을 유지시킵니다. - 예측이 가능해야 하며 지나치게 제한적이어서는 안 됩니다. - 유지보수가 용이해야 합니다. - 모듈 크기는 이해하기 쉬운 크기로 분해합니다. - 모듈 간의 계층적 관계를 정의하는 자료가 제시되어야 합니다. 정보처리기사 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에 비해 자료 전송 속도가 빠릅니다. - 주소 자동 설정 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있습니다. - 인증성, 기밀성, 데이터 무결성..
병행제어 병행제어 - 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행수행할 때 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 것입니다. 목적 - 시스템 활용도를 최대화합니다. - 사용자에 대한 응답 시간을 최소화합니다. - 데이터베이스의 공유를 최대화합니다. - 데이터베이스의 일관성을 유지합니다. 정보처리기사 2022년 1회 60번 출제
분산 데이터베이스 시스템 분산 데이터베이스 - 논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터베이스를 말합니다. 구성 요소 - 분산 처리기, 분산 데이터베이스, 통신 네트워크가 있습니다. 목표 - 위치 투명성 : 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 논리적인 명칭만으로 액세스할 수 있습니다. - 중복 투명성 : 동일 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고 시스템은 자동으로 여러 자료에 대한 작업을 수행합니다. - 병행 투명성 : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않습니다. 특징 - 지역 자치성이 높습니다. - 분산 제어가 가..