IT/정보처리기사실기 공부 15

실기 정리 노트 4

5. 서버 프로그램 구현 개발 환경 구축 : 하드웨어 + 소프트웨어 구축 하드웨어 구축: 클라이언트(PC) + 서버 웹 서버: 클라이언트로부터 직접 요청 받아서 처리, 정적임 정적 파일 관리, 대역폭 제한(트래픽 포화방지, 응답속도 제한), 가상 호스팅(하나의 서버로 여러개의 도메인 연결) 웹 애플리케이션 서버(WAS): 미들웨어, 웹 서버로부터 요청을 받아 동적 서비스 제공, 또는 DB서버와의 인터페이스 제공 DB 서버: DB, DBMS 운영하는 서버 파일 서버: 파일 저장하는 서버 소프트웨어 구축: 시스템 소프트웨어(OS, 웹서버, DBMS) + 개발 소프트웨어(테스트 도구, 빌드 도구, ~도구) 개발 언어의 선정 기준: 적정성(목적에 적합), 효율성, 이식성(다양한 환경에 적용), 친밀성(개발자의 ..

실기 정리 노트 3

4. 통합구현 사용자 요구사항에 맞춰 송,수신 모듈과 중계 모듈간의 연계를 구현하는 것, 단위 기능을 하는 모듈 간의 연계와 통합 연계 데이터 식별 및 표준화 절차(범코식표명: 범이는 코로나 식당에서 표범으로 명세된다) 연계 범위 및 항목 정의 - 연계 코드 변환 및 매핑 - 연계 데이터 식별자 추가 - 연계 데이터 표현방법 정의 - 연계 정의서 및 명세서 작성 연계 매커니즘 송신(데코인연) 연계 데이터 생성 및 추출 - 코드 매핑 및 데이터 변환 - 인터페이스 테이블 또는 파일 생성 - 연계 서버 또는 송신 어댑터 전송! 수신 연계 서버 또는 수신 어댑터 수신! - 인터페이스 테이블 또는 파일 생성 - 코드 매핑 및 데이터 변환 - 운영DB에 연계 데이터 반영 직접 연계 방식: 중간 시스템 없는 것 D..

실기 정리 노트 2

3. 데이터 입/출력 구현 데이터 모델: 현실 세계의 정보를 컴퓨터에 표현하기 위해 단순화, 추상화 하여 체계적으로 표현한 개념적 데이터 모형이다. 데이터 모델 구성 요소: 개체, 속성, 관계 데이터 모델 종류 개념적 데이터 모델: 인간의 이해를 돕기 위해 표현 논리적 데이터 모델(defalut): 컴퓨터의 이해를 돕기 위해 표현 물리적 데이터 모델: 개체->테이블, 속성->컬럼, ->관계->기본키,외래키 데이터 모델 표시할 요소: 구조(개체들간의 관계), 연산(db의 데이터 처리, db조작하는 기본 도구), 제약조건 이상: 테이블에서 일부 속성의 종속으로 인해 데이터의 중복이 발생하고 중복으로 인해 테이블 조작에 문제가 발생하는 것 삽입 이상: 원치 않는 값으로 인해 삽입을 못하는 것 삭제 이상: 연쇄..

실기 정리노트 1

1. 프로그래밍 언어 활용 최단산쉬관리삼대콤마 논리: 비트(&,^,|), 논리(%%,||) ^ 연산은 xor연산이며 둘다 같아야 0이다 산술연산은 * / % 순서 절차적 프로그래밍 언어: C, FORTRAN, ALGOL(C, PASCAL 모체), COBOL(영어문장형식) 객체지향 프로그래밍 언어: JAVA, C++, smalltalk 스크립트 언어 서버용: ASP, JSP, PHP, 파이썬(대화형 인터프린터 언어) 클라이언트용: 자바스크립트 선언형 언어 함수형: LISP 논리형: PROLOG HTML, XML, HASKELL 2. 요구사항 확인 현행시스템 파악 1단계: 시스템 구성,기능,인터페이스 파악 2단계: 아키텍쳐 구성, 소프트웨어 구성(라이선스) 파악 3단계: 하드웨어 구성, 네트워크 구성 파악 ..

[정보처리기사 실기] 애플리케이션 테스트 관리

1. 애플리케이션 테스트 (B) 완벽한 테스트 불가능 결함 집중: 애플리케이션의 20%의 코드에서 80%의 결함이 발견된다고 하여 파레토 법칙을 적용하기도 한다 살충제 패러독스 (기출): 동일한 테스트 케이스로 테스트를 반복하면 더 이상 결함이 반복되지 않는다 테스팅은 정황 의존: 정황에 따라 테스트를 다르게 수행한다 오류-부재의 궤변: 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 품질이 높다고 할 수 없다 2. 애플리케이션 테스트 분류 (B) 프로그램 실행 여부, 테스트 기반, 시각, 목적 프로그램 실행 여부에 따른 테스트: 정적 테스트(프로그램 실행 안함), 동적 테스트(프로그램 실행 함) 테스트 기반에 따른 테스트 명세 기반 테스트: 사용자 요구사항에 대한 명세를 테스트 ..

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

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..