정보처리기사 8

[정보처리기사실기] 화면 설계

1. 사용자 인터페이스 (A) - (여기서 2회차에 출제됨) 사용자 인터페이스 종류 CLI (Command Line Interface) : 명령과 출력이 텍스트 형태로 이루어지는 인터페이스 GUI (Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI (Natural User Interface) : 사용자의 말이나 행동으로 조작 VUI (Voice User Interface) : 음성으로 기기를 조절 OUI (Organic User Interface) : 모든 사물과 상호작용하기 위한 인터페이스 사용자 인터페이스 기본 원칙 직관성 : 누구나 쉽게 이해할 수 있어야 한다. 유효성 : 사용자의 목적을 정확하고 완벽하게 달성해야 ..

[정보처리기사실기] 서버 개발, 서버 개발 과정, 배치 프로그램

1. 서버 개발 (C) 서버 개발 : 웹 어플리케이션의 로직을 구현할 서버 프로그램을 제작하여 WAS에 탑재하는 것 서버 개발 프레임워크 Spring : JAVA 기반 프레임워크 Node.js : JavaScript 기반 Django : Python 기반 Codeignier : PHP 기반 Ruby on Rails : Ruby 기반 프레임워크 특성 모듈화 재사용성 확장성 제어의 역흐름 : 개발자가 관리해야 하는 객체들의 제어 권한을 프레임워크에 넘긴다 2. 서버 개발 과정 (A) DTO/VO, SQL, DAO, Service, Controller 각각 구현 DTO/VO : 데이터 교환을 위한 객체 생성 SQL : 데이터 삽입, 삭제, 변경 등의 SQL문 생성 DAO : DB에 접근하고 SQL을 활용하여 ..

[정보처리기사실기] 개발 환경 구축, 모듈, 공통 모듈, DBMS 접속

1. 개발 환경 구축 (C) 개발 환경 구축 개요: 응용 소프트웨어의 개발을 위해 소프트웨어 및 하드웨어 장비를 구축하는 것 하드 웨어 환경 : 클라이언트 + 서버 클라이언트 : PC, 스마트폰 서버 웹 서버(Web Server) : 클라이언트에게 직접 요청을 받아 처리하는 서버 HTTP,HTTPS 지원 통신 기록 정적 파일 관리 대역폭 제한 : 응답속도 제한하는 기능 가상 호스팅 : 하나의 서버로 여러 개의 도메인 이름 연결 인증 웹 어플리케이션 서버(WAS) : 사용자에게 동적 서비스 제공을 위해 웹 서버의 요청을 받아 데이터 가공 또는 웹 서버와 DB서버 또는 파일 서버 사이에서 인터페이스 역할 데이터베이스 서버(DB Server) 파일 서버 소프트웨어 환경 : 시스템 소프트웨어 + 개발 소프트웨어..

[정보처리기사실기] 통합구현

1. 연계 요구사항 분석 2. 연계 데이터 식별 및 표준화 3. 연계 매커니즘 정의 4. 연계 장애 및 오류처리 구현 5. 연계 데이터 보안 적용 6. 연계 모듈의 구현 환경 7. XML 8. 연계 테스트 1. 연계 요구사항 분석 (C) 통합 구현의 개념 : 사용자의 요구사항에 맞춰 송, 수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 말한다. 구성 요소: 송, 수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크 송신 시스템과 모듈: 데이터 생성 및 변환하여 전송 송신 시스템: 운영 DB로부터 인터페이스 테이블이나 파일을 형식으로 연계 데이터를 생성하여 전송 수신 시스템과 모듈: 수신 받은 데이터를 정제 및 변환 송신 시스템: 수신 받은 데이터를 수신 시스템에 맞는 데이터로 변환한 후 운영 DB..

[정보처리기사실기] 인덱스, 뷰, 클러스터, 파티션, 데이터베이스 용량 설계

1. 인덱스 설계 (A) 인덱스의 개념: 인덱스는 데이터 레코드에 빠르게 접근하기 위해 쌍으로 구성된 데이터 구조이다. 인덱스가 없으면 값을 찾을 때 TABLE SCAN이 발생한다. 클러스터드 인덱스 : 인덱스 키의 순서에 따라 데이터가 정렬되어 있는 방식 (한 개의 릴레이션에 하나의 인덱스만 생성) 넌-클러스터드 인덱스 : 인덱스의 키 값만 정렬되어 있을 뿐 실제 데이터는 정렬되지 않는 방식 (한 개의 릴레이션에 여러 개의 인덱스 생성) 트리 기반 인덱스 : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것 B 트리 인덱스 B+ 트리 인덱스 : 인덱스 세트와 순차 세트로 구분 인덱스 세트 : 단말 노드가 아닌 노드로 구성 순차 세트 : 단말 노드로만 구성 비트맵 인덱스 인덱스 컬럼의 데이터를 Bi..

[정보처리기사실기] 데이터 모델, 정규화, 데이터 모델 변환, 반정규화

1. 데이터 모델의 개념 (B) 데이터 모델의 정의 : 현실 세계의 정보를 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형이다. 데이터 모델 구성 요소 개체(Entity) : 데이터베이스에 표현하려는 것으로 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체이다. (테이블) 속성(Attribute) : 데이터의 가장 작은 논리적 단위 (데이터 항목 or 데이터 필드) (컬럼) 관계 : 개체 간의 관계 또는 속성 간의 논리적 연결을 의미 데이터 모델 종류 개념적 데이터 모델 : 인간의 이해를 돕기위해 현실 세계에 대한 인식을 추상적 개념으로 표현 (E-R모델) 논리적 데이터 모델 : 개념적 데이터 모델의 결과를 컴퓨터가 이해할 수 있도록 변환하는 것 물리적 데이터 모델 :..

[정보처리기사실기] 활동 다이어그램, 클래스 다이어그램

1. 활동(Activity) 다이어그램 (B) 활동 다이어그램 개념 자료 흐름도와 유사하다. 사용자의 관점에서 시스템이 수행하는 기능을 순서대로 표현한 것 유스케이스 사이에서 발생하는 복잡한 처리의 흐름을 명확하게 표현할 수 있다. 활동 다이어그램 구성 요소: 액션, 액티비티, 노드, 스윔레인 액션 : 더 이상 분해할 수 없는 단일 작업 액티비티 : 몇 개의 액션으로 분리될 수 있는 작업 제어 흐름 : 실행의 흐름 노드 시작 노드 : 액션이나 액티비티가 시작됨. 하나만 존재. 검은색 원 ● 종료 노드 : 흐름이 종료됨. 일반적으로 하나. 검은색 원을 포함한 원 조건 노드 : 조건에 따라 흐름 분리. 들어오는 제어 흐름은 한 개이고 나가는 건 여러 개. 마름모. ◇ 병합 노드 : 여러경로의 흐름이 하나로 ..

[정보처리기사실기] UML, 유스케이스 다이어그램

1. UML (Unified Modeling Language) (A) UML의 개요 : 상호간의 의사소통을 위한 표준화한 대표적인 객체지향 모델링 언어! (모델링 언어: 시작적으로 표현) 럼바우, Booch 등 객체지향 방법론 장점 통합, OMG에서 표준으로 지정 UML을 이용하여 6개 구조 다이어그램, 7개 행위 다이어그램 작성 가능 UML 구성요소: 사물, 관계, 다이어그램 사물 : 모델을 구성하는 기본 요소 (*요소 4개 암기 구.행.그.주 )......구구는 행복해 그리고 주말에 해가좋아 구조 사물: 시스템의 개념적, 물리적 요소 표현 클래스, 유스케이스, 컴포넌트, 노드 행동 사물: 시간과 공간에 따른 요소들의 행위 표현 상호작용, 상태 머신 그룹 사물: 요소를 그룹으로 묶어서 표현 패키지 주해..