정보처리기사 15

애플리케이션 테스트

애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인하고 소프트웨어가 기능을 정확히 수행하는지 검증함 애플리케이션 테스트의 기본 원리 파레토 법칙(Pareto Principle) : 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스(Pesticide Paradox) : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 오류-부재의 궤변(Absence of Errors Fallacy) : 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없는 것 개발 단계에 따른 애플리케이션 테..

정보처리기사 2023.07.21

보안 위협과 보안 솔루션

보안 위협 세션 하이재킹(Session Hijacking)상호 인증 과정을 거친 후 접속해 있는 서버와 서로 접속되어 클라이언트 사이의 세션 정보를 카로채는 공격 기법접속을 위한 인증 정보 없이도 가로챈 세션을 이용해 공격자가 원래의 클라이언트인 것처럼 위장하여 서버의 자원이나 데이터를 무단으로 사용함TCP 3-Way-Handshake 과정에 끼어듦으로써 클라이언트와 서버 간의 동기화된 시퀀스 번호를 가로채 서버에 무단으로 접근하는 TCP 세션 하이재킹이 대표적임 ARP 스푸핑(ARP Spoofing)ARP(Address Resolution Protocol)의 취약점을 이용한 공격 기법자신의 물리적 주소(MAC)를 공격대상의 것으로 변조하여 공격 대상에게 도달해야 하는 데이터 패킷을 가로채거나 방해함 스..

정보처리기사 2023.07.21

스케줄링

스케줄링(Scheduling) 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업 프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거치게 됨 장기, 중기, 단기 스케줄링이 있음 CPU나 자원을 효율적으로 사용하기 위한 정책임 비선점(Non-Preemptive) 스케줄링 : 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법 → FCFS, SJF, 우선순위, HRN, 기한부 등 선점(Preemptive) 스케줄링 : 하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법 → RR, SRT, 선점 우선순위, 다단계 큐, 다단계 피드..

정보처리기사 2023.07.21

네트워크 관련 신기술

loT(Internet of Things, 사물 인터넷) 정보 통신 기술을 기반으로 실세계(Physical World)와 가상 세계(Virtual World)의 다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공하기 위한 서비스 기반 기술 M2M(Machine to Machine, 사물 통신) 무선 통신을 이용한 기계와 기계 사이의 통신 변압기 원격 감시, 전기, 가스 등의 원격 검침, 모선 신용 카드 조회기, 무선 보안단말기, 버스 운행 시스템, 위치 추적 시스템 시설물 관리 등을 무선으로 통합하여 상호 작용하는 통신 모바일 컴퓨팅(Mobile Computing) 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경 클라우드 컴퓨팅(Cloud Computing) ..

정보처리기사 2023.07.21

형상 관리 도구

형상 관리(SCM, Software Configuration Management) 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동 CVS(Concurrent Version System) 공동 개발을 편리하게 작업할 수 있도록 각종 소스의 버전 관리를 도와주는 시스템 SVN(subversion, 서브버전) 클라이언트/서버 구조로, 서버(저장소, Repository)에는 최신 버전의 파일들과 변경 사항이 관리됨 소스가 오픈되어 있어 무료로 사용 CVS의 단점이었던 파일이나 디렉터리의 이름 변경, 이동 등 가능 Git(깃) 분산 버전 관리 시스템으로 2개의 저장소(지역 저장소와 원격 저장소)가 존재함 버전 관리가 지역 저장소에서 진행되므로 버전 관리가 신속하게 처리되고, 원격 저장소나..

정보처리기사 2023.07.21

UML 다이어그램

UML(Unified Modeling Language) 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어 구성요소에는 사물, 관계, 다이어그램 등이 있다 사물(Things) 개체를 컴퓨터 내부에 추상적으로 표현한 것 모델을 구성하는 가장 중요한 기본 요소 다이어그램 안에서 관계가 형성될 수 있는 대상들 구조 사물(Structural Things) : 시스템의 개념적, 물리적 요소를 표현 행동 사물(Behavioral Things) : 시간과 공간에 따른 요소들의 행위를 표현 그룹 사물(Grouping Things) : 요소들을 그룹으로 묶어서 표현 주해 사물(Annotation Things..

정보처리기사 2023.07.21

UNIX 시스템 구성요소

커널(Kernel) • UNIX의 가장 핵심적인 부분임 • 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행됨 • 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당함 • 프로세스(CPU 스케줄링) 관리, 기억장치 관리. 파일 관리, 입출력 관리, 데이터 전송 및 변환 여러 가지 기능을 수행함 쉘(Shell) • 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기임 • 명령을 해석하여 커널로 처리할 수 있도록 전달해주는 명령 인터프리터로, 단말장치를 통하여 사용자로부터 명령어를 입력받음 • 공용 Shell(Bourne Shell, C Shell, Korn Shell)이나 사용자 자신이 만든 Shell을 사용할 수 있음 유틸리티 프로그램(Utility P..

정보처리기사 2023.07.21

Windows 10 단축키

[Windows Key] + [1]~[9], [0] : 작업 표시줄에 등록된 앱 중 번호 순서에 맞는 앱 실행 [Windows Key] + [D] : 열려 있는 모든 창과 대화상자를 최소화하거나 이전 크기로 표시 [Windows Key] + [Alt] + [D] : 화면에 날짜 및 시간을 표시하거나 숨김 [Windows Key] + [E] : 파일 탐색기 실행 [Windows Key] + [F] : 피드백 허브 앱 실행 [Windows Key] + [I] : 설정 창 실행 [Windows Key] + [L] : 컴퓨터를 잠그거나 사용자 전환 [Windows Key] + [M] : 열려 있는 모든 창을 최소화/이전 크기로 표시 [Windows Key] + [P] : 모니터 두 대 연결하여 사용시 화면 우측..

정보처리기사 2023.07.21

VPN 프로토콜

VPN(Virtual Private Network, 가상 사설 통신망) 인터넷 등 통신 사업자의 공중 네트워크와 암호화 기술을 이용하여 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션 SSL VPN : PC에 VPN Client 프로그램을 설치하여 VPN 서버에 접속하는 방식(암호화 - SSL 프로토콜) IPSec VPN : VPN 서버가 설치된 각각의 네트워크를 서로 연결하는 방식(암호화 - IPSec 프로토콜) SSL(Secure Sockets Layer) 전송 계층 데이터를 송,수신하는 두 컴퓨터 사이에 위치하여 TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 업계 표준 프로토콜 IPSec(IP Security) 네트워크 계층 네트워크 계층에서 ..

정보처리기사 2023.07.21