본문 바로가기

정보처리기사 실기/02. 응용SW엔지니어링

(23)
[2020 정보처리기사 실기 - 화면설계] 1. UI요구사항 확인하기 * 화면설계의 개요 1) 화면설계 - 화면UI란 사람과 시스템간의 접정이 되고, 사용자와 각각의 시스템 사이의 정보채널 - 화면 설계는 사용하기 편한 시스템을 만들기 위해 사용자와 시스템 사이의 상호정보교환의 방법을 체계화하여 설계 디자인 2) 화면설계의 방향 - 사용자 중심 - 단순한 설계 - 현명한 색상 사용 - 일관성 유지 - 사용자 경험 지식화 - 지속적인 테스트 및 반복 3) UI의 유형 - 명령어 방식 : 컴퓨터에 명령문을 직접 입력하는 방식 장점 - 유연성, 반복적 작업에 유용하게 이용 단점 - 명령어 암기 필요, 작업지시에 도움이 되는 정보가 없어서 전문성을 갖춘 이용자에게 적합 - 메뉴방식 : 기억보다 인식에 의존, 메뉴 아이템의 집합과 구성이 이용자에게 유용한 암시를 제공 - 자연언어 ..
[2020 정보처리기사 실기 - 서버 프로그램 구현] 4. 배치 프로그램 구현하기 * 배치 프로그램 구현 1) 대용량의 데이터를 일괄적으로 처리하는 배치프로그램 구현의 만족 조건 - 데용량 데이터 - 자동화 : 심각한 오류 상황 외에는 사용자 개입 없이 동작 - 견고함 : 유효하지 않은 데이터에 대해서도 비정상적인 실행 중단이 발생하면 안됨 - 신뢰성 : 묹의 원인이나 문제 발생 지점을 추적할 수 있어야 함 - 성능 : 주어진 시간 내에 처리를 완료해야 하고, 같은 시점 실행 중인 다른 어플리케이션을 방해하면 안됨 2) 위 조건을 만족하기 위해 배치 프로그램은 여러 기능을 공통적으로 포함 (비즈니스 로직, 데이터 입출력, 리소스 관리, 로깅, 리부팅, 건너뛰기 등) - 공통 기능을 제공하는 프레임워크가 많이 등장, 스프링 배치가 대표적 - 스프링배치는 어플리케이션, 배치 코어, 배치 ..
[2020 정보처리기사 실기 - 서버 프로그램 구현] 3. 서버 프로그램 구현하기 * 프로그램 구현 절차 1) 구현하려는 대상 확인, 대상 프로그램의 분석 설계 단계에서 작성한 산출물 확인 2)MVC 아키텍처 기반의 프로그램 구현 시 순서 - DTO/VO 구현 DTP(Data Transfer Object) 는 프로그램에서 유통되는 데이터를 객체화, 데이터 값을 설정하고 조회하는 것만 가짐 VO(Value Object) DTO와 비슷하지만 데이터 값을 변경할 수 없는 특징 DTO와 VO 모두 프로그램 계층 간 데이터의 교환을 위해 사용 - SQL 구현 데이터베이스에 저장된 데이터를 조작하기 위한 질의문 Mybatis와 같은 프레임워크를 사용해서 SQL을 별도의 파일XML에 정의하여 관리하기도 함 : 데이터를 다루는 프로그램의 변경 영향도를 줄이고, 중복된 SQL을 제거 관리, 유지보수,..
[2020 정보처리기사 실기 - 서버 프로그램 구현] 2. 공통 모듈 구현하기 * 어플리케이션 개발 모델 1) 어플리케이션 개발 모델의 이해 - 많은 사람들 또는 신뢰 기관에서 검증한 보편적 설계 방법을 아키텍쳐 스타일이라고 함 - 아키텍처 스타일의 여러 설계 방식을 아키텍처 모델 또는 어플리케이션 개발 모델이라고 함 2) 클라이언트/서버 아키텍처 - 서버 : 클라이언트로부터 요청을 수신하여 처리하고 결과를 송신 - 클라이언트 : 사용자의 입력을 받아 서버에 요청을 송신, 서버로부터 처리결과를 수신하여 사용자에게 전달 - 장점 : 서버추가와 업그레이드 용이, 데이터가 서버에 집중되어 보안적 관리적 측면 용이 - 단점 : 다수의 클라이언트의 업그레이드 및 관리 어려움, 서버에 부하가 발생할 수 있음 3) 계층적 아키텍처 - 시스템을 고유한 역할을 수행하는 여러 개의 계층으로 구성하는..
[2020 정보처리기사 실기 - 서버 프로그램 구현] 1. 개발환경 구축하기 * 개발환경 구축 절차 1) 개발환경 구축에 필요한 도구를 파악하기 위해 프로젝트의 요구사항 분석 - 운영 환경에 대한 요구사항 분석, 개발서버의 HW SW사양 결정 : 하드웨어 사양과 소프트웨어 종류와 버전은 실행환경과 동일한 구성이 좋다 - 개발 품질 관리에 대한 요구사항 분석, 형상관리 서버와 테스트 서버, 빌드 서버를 결정 2) 구현 도구, 테스트 도구, 형상관리 도구, 빌드도구 등 요구사항에 맞는 시스템 구축을 위해 필요한 도구 설계 3) 개발 언어 선정 기준을 고려하여 개발 대상의 업무에 적합한 개발 언어 선정 4) 프로젝트 성격과 개발 편의성을 위한 구현도구 선정 - 통합 개발환경 IDE : 프로그램 개발에 관련된 모든 작업을 하나의 프로그램에서 처리하는 환경 제공 SW IDE는 소스코드 편..
[2020 정보처리기사 실기 - 통합 구현] 3. 내외부 연계 모듈 구현하기 * 연계 모듈 구현 환경 구성과 개발 1) EAI/ESB방식 - 연계 모듈 구현 환경은 DBMS의 트리거를 JAVA와 같은 프로그램 언어를 사용한 어플리케이션으로 구현하거나 연계파일로 변경 - EAI/ESB 도입 시 연계모듈구현 변경 사항 : 연계 데이터 처리를 위해 테이블 방식 또는 파일 방식으로 운용 전송 이력을 기록하는 기능을 구현할 필요 없음 데이터 변환이나 운영 DB에 반영시 발생하는 데이터 오류에 대한 사항의 기록 모듈 구현 - 연계 모듈 구현 환경 구축 절차 연계 DB또는 계정 생성 : DB 설치 및 구성, 송수신 시스템 사용자 계정 생성, 기존 연계를 위한 DB 운영중이라면 분리된 사용자 계정 생성, 운영 DB사용자와 연계를 위한 사용자는 목적이 다르므로 물리적 논리적으로 분리하여 관리 연..
[2020 정보처리기사 실기 - 통합 구현] 2. 연계 메커니즘 구성하기 *연계 메커니즘 정의 1) 연계 메커니즘 구성 요소 - 연계 메커니즘 송신 시스템과 수신 시스템으로 구성 송신 시스템은 운영 데이터베이스, 어플리케이션으로부터 연계데이터를 인터페이스테이블 또는 파일로 생성하여 송신 수신시스템은 송신시스템으로부터 전송된 데이터를 변환 등 처리 후 운영 DB에 반영 송수신 시스템 사이에 데이터 송수신 현황에 대해 모니터링 역할을 하는 중계 서버 배치하여 운영할 수 있음 송신시스템, 중계서버, 수신시스템의 각 역할이 중복되지 않도록 조정, 아키텍처 설계 후 인터페이스 테스트와 통합 테스트 중계서버 배치 의사결정 포인트 : 보안 품질 특성이 중요하거나 송수신시스템이 위치한 네트워크가 상이한 경우 - 연계 방식 간접 연계 방식의 송신 시스템은 송신 로그 모니터링 모듈과 송수신 엔..
[2020 정보처리기사 실기 - 통합 구현] 1. 연계 데이터 구성하기 1) 연계 요구사항 분석 - 연계 데이터를 정의 - 성능, 보안, 데이터 발생 패턴 등 다양한 관점에서 분석 및 정의 - 연계 요구사항 분석 관련 문서 시스템 구성도 : HW NW SW 등 연계 대상 시스템 응용애플리케이션 구성 : 애플리케이션의 메뉴구성, 화면 설계, 데이터 발생 시점, 주기, 발생패턴 테이블 정의서 : 데이터 모델링 정의서, 테이블/ 프로세스 연관도, 테이블별 컬럼 속성 정의서 코드정의서 : 공통 코드 정의서 - 분석 및 정의 기법/도구 : 인터뷰, 체크리스트, 설문지, 델파이 조사, 연계 솔루션 비교 2) 통합 구현의 개념도 - 시스템 아키텍처 구성, 송수신 방식, 송수신 모듈 구현 방법 등에따라 환경과 사용자 요구사항에 적합한 통합구현방법 설계 직접 연계 : DB link, DB ..