본문 바로가기

정보처리기사 실기39

11. 응용 SW 기초 기술 활용 (2) Chapter 2. 데이터베이스 종류 1. 파일 시스템 파일에 이름을 부여하고 저장이나 검색을 위하여 논리적으로 그것들을 어디에 위치시켜야 하는지 등을 정의한 뒤 관리하는 데이터베이스 전 단계의 데이터 관리 방식 - ISAM : Indexed Sequential Access Method, 자료 내용은 주 저장부, 자료의 색인은 자료가 기록된 위치와 함께 색인부에 기록되는 시스템 - VSAM : Virtual Storage Access Method, 대형 운영체제에서 사용되는 파일 관리 시스템 2. 관계형 데이터베이스 관리시스템(RDBMS; Relational Database Management System) - 관계형 모델을 기반으로 하는 가장 보편화된 데이터베이스 관리 시스템 - 데이터를 저장하는 테이.. 2021. 7. 2.
11. 응용 SW 기초 기술 활용 (1) Chapter 1. 운영체제의 특징 1. 운영체제(OS; Operating System) - 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 - 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로서 사용자에게 편리성 제공 - 컴퓨터 시스템과 사용자 간의 인터페이스 기능 담당 2. 운영체제의 종류 - Windows : MS-DOS의 멀티태스킹 기능과 GUI 환경 제공, 마이크로소프트사가 개발한 운영체제 GUI 제공, 선점형 멀티태스킹 방식 제공, 자동감지 기능 제공(Plug & Play), OLE(Object Linking and Embedding) 사용 - Unix : 교육 및 연구기관에서 사용되는 범용 다중 사용자 방식의 시분할 운영체제, 다양한 .. 2021. 7. 2.
10. 프로그래밍 언어 활용 Chapter 1. 기본 문법 활용하기 1. 자료의 형태에 따른 자료 구조 분류 - 단순구조 : 프로그래밍 언어에서 제공하는 기본 데이터(int, float, double, char) - 선형구조 : 데이터가 연속적으로 연결된 자료구조(연결자료구조, 순차자료구조, 스택, 큐, 덱 등) - 비선형구조 : 자료들 사이의 관계가 계층 또는 그룹 형태 등 비순차적은 성질을 가진 자료를 표현하는 데 적합한 구조(트리, 그래프) - 파일구조 : 보조기억장치에 데이터값이 실제로 기록되는 자료 구조(순차파일, 색인파일) 2. 알고리즘 특성 (입출명유유) - 입력 : 외부로부터 입력되는 자료가 0개 이상이어야 하는 특성 - 출력 : 출력되는 결과가 1개 이상이어야 하는 특성 - 명확성 : 각 명령어의 의미가 명확하여야 .. 2021. 7. 1.
9. 소프트웨어 개발 보안 구축 Chapter 1. 소프트웨어 개발 보안 설계 1. SW 개발 보안의 3대 요소 - 기밀성(Confidentiality) : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 - 가용성(Availability) : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성 - 무결성(Integrity) : 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 2. SW 개발 보안 용어 - 자산(Assets) : 조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상 - 위협(Threat) : 조직이나 기업의 자산에 악영향을 끼칠 수 있는 사건이나 행.. 2021. 6. 30.
8. SQL 응용 Chapter 1. 절차형 SQL 작성하기 1. 프로시저 구성 - 선언부(DECLARE) : 프로시저의 명칭, 변수와 인수, 그에 대한 데이터 타입을 정의하는 부분 - 시작/종료부(BEGIN/END) : 프로시저의 시작과 종료를 표현하며, BEGIN/END가 쌍을 이룸, 다수 실행을 제어하는 기본적 단위가 되며 논리적 프로세스를 구성 - 제어부(CONTROL) : 기본적으로는 순차적으로 처리, 조건문과 반복문을 이용하여 문장을 처리 - SQL : DML을 주로 사용, 자주 사용되지 않지만 DDL 중 TRUNCATE 사용 - 예외부(EXCEPTION) : BEGIN~END절에서 실행되는 SQL 문이 실행될 때 예외 발생 시 예외 처리 방법을 처리하는 처리부 - 실행부(TRANSACTION) : 트리거에서 .. 2021. 6. 28.
7. 애플리케이션 테스트 관리 Chapter 1. 애플리케이션 테스트 케이스 설계 1. 소프트웨어 테스트 프로세스 테스트 계획 -> 테스트 분석 및 디자인 -> 테스트 케이스 및 시나리오 작성 -> 테스트 수행 -> 테스트 결과 평가 및 리포팅 2. 프로그램 실행 여부에 따른 분류 - 정적 테스트 : 프로그램의 실행 없이 구조를 분석하여 논리성을 검증하는 테스트 동료 검토, 워크스루, 인스펙션 - 동적 테스트 : 프로그램 실행을 요구하는 테스트 화이트박스 테스트, 블랙박스 테스트 3. 테스트 기법에 따른 분류 - 화이트박스 테스트 - 프로그램 내부 로직을 보면서 수행하는 테스트 (구조 테스트) 이다 - 화이트박스 테스트는 내부 구조를 기반으로 문장 검증, 경로 검증 등을 수행한다. - 제어구조 테스트 : 소프트웨어의 논리적 복잡도 측.. 2021. 6. 24.
6. 화면 설계 Chapter 1. UI 요구사항 확인 1. UI 설계 원칙 - 직관성 : 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함 - 유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작 - 학습성 : 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작 - 유연성 : 사용자의 인터랙션을 최대한 포용하고, 실수를 방지할 수 있도록 제작 2. UI 개발을 위한 주요 기법 - 3C 분석 : 고객(Customer), 경쟁하고 있는 자사(Company)와 경쟁사(Competitor)를 비교, 분석하여 자사를 어떻게 차별화해서 경쟁에서 이길 것인가를 분석하는 기법 - SWOT 분석 : 기업의 내부 환경과 외부 환경을 분석하여 Strength(강점), Weakness(약점), Opportunity(기회).. 2021. 6. 24.
5. 인터페이스 구현 Chapter 1. 인터페이스 설계 확인 1.EAI(Enterprise Application Integration) 방식 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여줄 수 있으며 각 시스템 간의 확장성을 높여줄 수 있다. - 포인트 투 포인트(Point-to-point) : 가장 기초적인 애플리케이션 통합방법, 1:1 단순 통합방법, 솔루션을 구매하지 않고 개발자 간의 커뮤니케이션을 통해서도 통합 가능 - 허브 앤 스포크(hub & Spoke) : 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식, 허브 장애 시 전체 장애 발생 - 메시지 버스(Message Bus) : 애플리케이션.. 2021. 6. 24.
4. 서버 프로그램 구현 Chapter 1. 개발환경 구축 1. 개발 도구의 분류 - 빌드도구 : 작성한 코드의 빌드 및 배포를 수행하는 도구 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 - 구현 도구 : 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 프로그램을 개발할 때 가장 많이 사용되는 도구 - 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능 - 형상 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 프로젝트 진행 시 필수로 포함되는 도구 2. 개발환경 구축 개발 도구와 서버의 선정이 이루어져야 하고, 개발에 사용되는 도구들의 사용 편의성과 성능, 라이선스 등에 대.. 2021. 6. 23.