본문 바로가기

정보처리기사 실기/2020 정처기 암기 모음

(24)
[2020 정보처리기사 실기 암기] 6-2. UI 설계 * UI 흐름 설계 업무 흐름이나 업무 수행과 관련된 일련의 클릭에 의한 화면의 위치와 흐름을 흐름도 형식으로 표현 * UI 설계서 구성요소 - UI 설계서 표지 : UI 설계서에 포함될 프로젝트 명 또는 시스템 명 포함 - UI 설계서 개정 이력 : 초기 버전 1.0, 변경이나 보완 충분하면 X.0으로 바꿈 - UI 요구사항 정의 : UI 요구사항을 재확인하고 정의 - 시스템 구조 : UI 프로토타입 재확인, UI 요구사항들과 UI 프로토타입 기초해서 설계 - 사이트 웹 : UI 시스템 구조의 내용을 사이트 맵 형태로 작성, 사이트 맵 상세 내용을 표 형태로 작성 - 프로세스 정의 : 사용자 관점에서 요구되는 프로세스들을 진행 순서에 맞추어 정리 - 화면 설계 : 페이지별 필요한 화면 설계, 고유 ID..
[2020 정보처리기사 실기 암기] 6-1. UI 요구사항 확인 * UI 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체 * UI 유형 - CLI : 정적인 텍스트 기반 인터페이스, 명령어를 텍스트로 입력 - GUI : 그래픽 반응 기반 인터페이스, 마우스나 전자펜 - NUI : 직관적 사용자 반응 기반 인터페이스, 신체부위(터치, 음성) - OUI : 유기적 상호작용 기반 인터페이스, 현실에 존재하는 모든 사물이 입출력장치 * UI 설계 원칙 직관성, 유효성, 학습성, 유연성 - 직관성 ; 누구나 쉽게 이해하고 쉽게 사용 - 유효성 : 목표가 달성될 수 있도록 제작, 쉬운 오류 처리 및 복구 - 학습성 : 초보와 숙련자 모두 쉽게 배우고 사용 - 유연성 : 사용자의 인터렉션 최대한 포용하고 실수 방지 * UI 설계 지침 - 사용자 중심 ..
[2020 정보처리기사 실기 암기] 5-3. 인터페이스 구현 검증 * 인터페이스 구현 검증 도구 인터페이스 구현 검증을 위해 인터페이스 세부 기능을 기능 단위로 테스트하는 단위 테스트와 전체 인터페이스 흐름을 확인할 수 있는 시나리오를 통한 통합 테스트 필요 * 인터페이스 구현 검증 도구 1) XUnit : 자바, c++, net 등 다양한 언어를 지원하는 단위 테스트 프레임워크 2) STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 3) FitNesse : 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크 4) Selenium : 다양한 브라우저 지원 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크 5) watir : 루비 기반 웹 애플리케이션 테스트 프레임워크 * 인터페이스 감시 도구 애..
[2020 정보처리기사 실기 암기] 5-2. 인터페이스 기능 구현 * 컴포넌트 명세서 개요 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의 * 인터페이스 기능 구현 1) 모듈간 세부 설계서 확인 : 컴포넌트 명세서, 인터페이스 명세서 등 세부 설계서 확인하여 필요한 기능 확인 2) 일관되고 정형화된 인터페이스 기능 정의 : 기능, 데이터 표준, 모듈 설계 명세서로 정형화된 인터페이스 기능 정의 3) 정의된 인터페이스 기능에 대한 정형화 : 프로세스 형태나 유스케이스 다이어그램 형태로 작성 * 인터페이스 기능 1) 인터페이스 데이터 전송 : 레스트REST 방식, DB 커넥션으로 DB프로시저, 트리거 등 활용하여 전송 2) 인터페이스 데이터 수신 : 수신하고 형식이 맞는지 점검 3) 인터페이스 데이터 파싱 : 인터페이스 객체를 파서를 이용하여 파싱하거나..
[2020 정보처리기사 실기 암기] 5-1. 인터페이스 설계 확인 * 인터페이스 설계서 이기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해 각 시스템이 교환되는 데이터, 업무, 송수신 주체가 정의된 문서 * 인터페이스 목록의 주요항목 - 인터페이스 ID : 인터페이스 구분을 위한 식별자, 명명 표준에 맞게 부여 - 요구사항 ID : 해당 인터페이스와 관련된 요구사항 식별 정보 * 인터페이스 명세 인터페이스 목록에 있는 각 인터페이스의 상세 정보를 보여주는 문서 * 상세 기능 인터페이스 정의서 데이터 송수신 시스템 간의 데이터 저장소와 속성 등 상세 내역을 나타냄 인터페이스 ID, 인터페이스명, 오퍼레이션명, 오퍼레이션 개요, 사전조건, 사후조건, 파라미터, 반환 값 * 인터페이스 설계 서의 내외부 모듈의 기능 확인 방법 1) 시스템 인터페이스 정의서를 통한 기능..
[2020 정보처리기사 실기 암기] 4-3. 서버 프로그램 구현, 배치 프로그램 구현 * 개발환경 구축 - 백엔드 : 사용자와 만나지 않고 프론트엔드와 연동하여 핵심 로직 처리 영역, DB나 인터페이스 등 구성 실체 접근 - 프론트엔드 : 사용자의 화면에 나타나는 웹 화면 영역, JSP, 자바스크립트, CSS, HTML, Nodejs, Reactjs, Angularjs * ORM object relation mapping 객체지향 언어인 자바의 관계형 DB프로그래밍을 더 쉽게 할 수 있게 도와주는 개발 프레임워크 * 데이터베이스 객체 - DAO : 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체로 세부내용 노출 없이 데이터 조작 - DTO : 프로세스 사이에서 데이터를 전송하는 객체로 데이터 저장 회수 외 다른 기능은 없음 - VO : 간단한 엔티티를 의미하는 작은 객체 기반 ..
[2020 정보처리기사 실기 암기] 4-2. 공통 모듈 구현 * 공통 모듈 구현 소프트웨어 개발 시 기능 분할하고 추상화하여 성능 향상과 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈 구현 모듈 간의 결합도는 줄이고 응집도는 높인 공통 모듈 구현을 권장 * 결합도 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간 상호의존성 소프트웨어 구조에서 모듈 간 관련성을 측정하는 척도 * 응집도 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구성요소 간 연관 정도 정보은닉 개념의 확장개념으로, 하나의 모듈은 하나의 기능을 수행하는 것을 의미 * 응집도 유형 - 우연적 응집도 : 모듈 내부 각 구성요소가 연관이 없음 - 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 ..
[2020 정보처리기사 실기 암기] 4-1. 개발환경 구축 * 개발 도구와 서버의 선정, 개발에 사용되는 도구들의 사용편의성과 성능, 라이선스 등에 대한 내용 파악해야 함 * 개발 도구 - 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행, 각 구성요소와 모듈에 대한 의존성 관리를 지원 - 구현 도구 : 코드 작성, 디버깅, 수정 등과 같은 작업과 구현소프트웨어가 어떤 프로그래밍 언어로 개발되는지 선택 - 테스트 도구 : 코드의 기능 검증과 전체 품질을 높이기 위함, 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 - 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구, 프로젝트 진행 시 필수 포함 * 개발 도구의 분류 중 형상 관리 도구 = 관리 도구 소프트웨어 프로젝트에서 나오는 결과물을 관리하는 소프트웨어 * 형상 관..