[Note] 정보처리기사 실기 요약 정리 공유 07. 애플리케이션 테스트 관리 01. 애플리케이션 테스트 케이스 설계 파레토 법칙 전체 결과의 80%가 전체 원인의 20%에서 일어나는 현상 ⇒ 20%의 모듈에서 80%의 결함이 발견되는 것을 말한다. 살충제 패러독스 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함. 테스트 케이스의 정기적 리뷰와 개선 및 다른 시각에서의 접근이 필요. 오류-부재의 궤변 요구사항을 충족시켜주지 못한다면, 결함이 없다고 해도 품질이 높다고 불 수는 없음. 소프트웨어 테스트 유형 정적 테스트 동적 테스트 프로그램 실행을 요구하는 테스트 화이트 박스 테스트 (구조 테스트) = 프로그램 내부 로직을 보면서 수행하는 테스트 제어 구조 테스트 : 소프트웨어의 논리..
[Note] 정보처리기사 실기 요약 정리 공유 06. 화면 설계 UI (User Interface) 사용자 인터페이스는 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체이다. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면을 의미한다. UI 유형 CLI (Command Line Interface) : 명령어를 텍스트로 입력 GUI (Graphical User Interface) : 그래픽 환경 기반 NUI (Natural User Interface) : 신체 부위를 이용 (터치, 음성) OUI (Organic User Interface) : 모든 사물의 입출력장치화 UI 설계 원칙 (직유학유) 직관성 (intuitiveness) : 누..
[Note] 정보처리기사 실기 요약 정리 공유 05. 인터페이스 구현 01. 인터페이스 설계 확인 FTP (File Transfer Protocol) TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일을 전송하기 위한 프로토콜이다. 소켓 (Socket) 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 통신 요청시 클라이언트와 연결하고 통신하는 방식이다. 02. 인터페이스 기능 구현 컴포넌트 (Component) 특정한 기능을 수행하기 위해 독립적으로 개발되어 보급되는 잘 정의된 인터페이스를 가지며 다른 부품과 조립되어 응용시스템을 구축하기 위해 사용되는 소프트웨어 AJAX 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의..
[Note] 정보처리기사 실기 요약 정리 공유 04. 서버 프로그램 구현 01. 개발환경 구축 WEB의 3계층 구조 WEB-WAS-DB JVM (Java Virtual Machine) 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공하는 소프트웨어. JDK (Java Development Kit) 자바 애플리케이션을 구축하기 위한 핵심 플랫폼이다. 02. 공통 모듈 구현 모듈 (Module) 개념 모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어. 모듈화를 통해 분리된 시스템의 각 기능들로 서브프로그램, 서브 루틴, 소프트웨어 내의 단위 프로그램, 작업 단위 등과 같은 의미로 사용된다. 특징 각각의 모듈은 상대적으로 독립성을 가지고 있다. 모듈..