자격증/정보처리기사(44)
-
정보처리기사 - 애플리케이션 테스트 관리 #106~110
106. 애플리케이션 테스트 106.1 애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)하고 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)함 확인(Validation) : 사용자 입장에서 개발한 소프트웨어가 고객의 요구사항에 맞게 구현되었는지를 확인하는 것 검증(Verification) : 개발자의 입장에서 개발한 소프트웨어가 명세서에 맞게 만들어졌는지를 점검하는 것 106.2 애플리케이션 테스트의 기본 원리 기본 원리 설명 완벽한 테스트 불가능 소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수는 없음 파레토 법칙 (Pareto Princ..
2023.08.19 -
정보처리기사 - 화면 설계 #99~105
99. 사용자 인터페이스 99.1 사용자 인터페이스(UI, User Interface) 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미 사용자 인터페이스의 세 가지 분야 정보 제공과 전달을 위한 물리적 제어에 관한 분야 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 99.2 사용자 인터페이스의 구분 구분 내용 CLI (Command Line Interface) 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI (Graphical User Interface) 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI (Natural User Interface) 사용자의..
2023.08.19 -
정보처리기사 - 인터페이스 구현 #92~98
92. 모듈 연계를 위한 인터페이스 기능 식별 92.1 모듈 연계 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것 대표적인 모듈 연계 방법 EAI(Enterprise Application Intergration) ESB(Enterprise Service Bus) 웹 서비스(Web Service) 92.2 EAI(Enterprise Application Intergration) 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동을 가능하게 해주는 솔루션 EAI의 구축 유형 유형 기능 모형 Point-to-Point - 가장 기본적인 애플리케이션 통합 방식 - 애플리케이션을 1:1로 연결- 변경 및 재사용이 어려움 Hub & Spoke - 단..
2023.08.19 -
정보처리기사 - 인터페이스 구현 #85~91
85. 시스템 인터페이스 요구사항 분석 85.1 시스템 인터페이스 요구사항 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것 시스템 인터페이스 : 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙 시스템 인터페이스 요구사항 명세서의 구성 요소 인터페이스 이름 연계 대상 시스템 연계 범위 및 내용 연계 방식 송신 데이터 인터페이스 주기 기타 고려사항 85.2 시스템 인터페이스 요구사항 분석 요구사항을 분류하고 구체적으로 명세한 후 이를 이해관계자에게 전달하는 일련의 과정 소프트웨어 요구사항 분석 기법을 적절히 이용 요구사항의 분해가 필요한 경우 적절한 수준으로 세분화 요구사항 분석 시 누락된 요구사항이나 제한 조건을 추가 ..
2023.08.19 -
정보처리기사 - 서버 프로그램 구현 #80~84
80. 개발 지원 도구 80.1 통합 개발 환경(IDE; Intergrated Development Environment) 개발에 필요한 환경, 즉 편집가(Editor), 컴파일러(Compiler), 디버거(Debugger) 등의 다양한 툴을 하나의 인터페이스로 통합하여 제공하는 환경 통합 개발 환경 도구는 통합 개발 환경을 제공하는 소프트웨어를 의미 통합 개발 환경 도구는 코드를 실행하거나 테스트할 때 오류가 발생한 부분을 시각화하므로 수정이 용이 80.2 통합 개발 환경 도구의 종류 프로그램 개발사 플랫폼 운영체제 지원 언어 이클립스 (Eclipse) Eclipse Foundation, IBM 크로스 플랫폼 Windows, Linux, MacOS 등 Java, C, C++, PHP, JSP 등 비주얼..
2023.08.19 -
정보처리기사 - 서버 프로그램 구현 #76~79
76. 단위 모듈 76.1 단위 모듈(Unit Module) 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 단위 기능 : 단위 모듈로 구현되는 하나의 기능 독립적인 컴파일이 가능하며, 다른 모듈에 호출되거나 삽입되기도 함 76.2 IPC(Inter-Process Communication) 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현이 가능 IPC의 대표 메소드 5가지 메소드 특징 Shared Memory 공유 가능한 메모리를 구성하여 다수의 프로세스가 통신하는 방식 Socket 네트워크 소켓을 이용하여 네트워크를 경유하는 프로세스 간에 통신하는 방식 Semaphor..
2023.08.19 -
정보처리기사 - 서버 프로그램 구현 #73~75
73. 객체지향(Object-Oriented) 73.1 객체지향(Object-Oriented) 소프트웨어의 각 요소들을 객체(Object)로 만든 후, 객체들을 조립해서 소프트웨어를 개발하는 기법 구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 채택되어 사용되고 있음 소프트웨어의 재사용 및 확장이 용이하여 고품질의 소프트웨어를 빠르게 개발할 수 있고 유지보수가 쉬움 객체지향의 구성 요소 객체(Object) 클래스(Class) 메시지(Message) 객체지향의 특징 캡슐화(Encapsulation) 상속(Inheritance) 다형성(Polymorphism) 연관성(Relationship) 73.2 객체(Object) 데이터와 이를 처리하기 위한 함수를 묶어 놓은 소프트웨어 모듈 종류 내용 데이..
2023.08.19 -
정보처리기사 - 서버 프로그램 구현 #70~72
70. 개발 환경 구축 70.1 개발 환경 구축 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 소프트웨어를 선정 하드웨어와 소프트웨어의 성능, 편리성, 라이선스 등 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축 70.2 하드웨어 환경 사용자와의 인터페이스 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성 클라이언트의 종류 : 개인용 컴퓨터(PC), 스마트폰 등 서버의 종류 종류 특징 웹 서버 (Web Server) - 클라이언트로부터 직접 요청을 받아 처리 - 저용량..
2023.08.19 -
정보처리기사 - 통합 구현 #64~69
64. 통합 구현 64.1 통합 구현 사용자의 요구사항에 맞춰 송·수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 의미 송·수신 방식이나 시스템 아키텍처 구성, 송·수신 모듈 구현 방법 등에 따라 다르므로 사용자의 요구사항과 구축 환경에 적합한 방식을 설계해야 함 일반적인 통합 구현은 송·수신 시스템과 모듈, 중계 시스템, 연계 데이터 네트워크로 구성 64.2 통합 구현의 구성 요소 요소 내용 송신 시스템과 모듈 - 송신 시스템 : 데이터를 생성 및 변환하여 전송하는 시스템으로, 송신 모듈과 모니터링(Monitoring) 기능으로 구성 - 송신 모듈 : 전송 데이터를 생성하고 필요에 따라 전송 데이터의 변환 등을 수행 수신 시스템과 모듈 - 수신 시스템 : 수신 받은 데이터를 정제 및 변환하는 시스템으..
2023.08.19 -
정보처리기사 - 데이터 입출력 구현 #61~63
61. 트리(Tree) 61.1 트리(Tree) 정점(Node, 노드)과 선분(Branch, 가지)을 이용하여 사이클을 이루지 않도록 구성한 그래프(Graph)의 특수한 형태 트리는 하나의 기억 공간을 노드(Node)라고 하며, 노드와 노드를 연결하는 선을 링크(Link)라고 함 61.2 트리 관련 용어 노드(Node) : 트리의 기본 요소로서 자료 항목과 다른 항목에 대한 가지(Branch)를 합친 것 예) A, B, C, D, E, F, G, H, I, J, K ,L ,M 근 노드(Root Node) : 트리의 맨 위에 있는 노드 예) A 디그리(Degree, 차수) : 각 노드에서 뻗어나온 가지의 수 예) A=3, B=2, C=1, D=3 단말 노드(Terminal Node) = 잎 노드(Leaf ..
2023.08.19