본문 바로가기

정보처리기사77

[정보처리기사] Part02-05-02. 인터페이스 기능 구현 Contents 인터페이스 기능 구현 인터페이스 보안 인터페이스 보안의 중요성 인터페이스는 시스템 모듈 간 통신 및 정보 교환의 중요한 접점이므로 취약할 경우 시스템에 심각한 피해 입힐 가능성 있음 인터페이스 모돌 자체 보안 취약점으로 인해 데이터 변조 및 탈취 등의 보안 사고가 발생 가능 인터페이스 보안 취약점 01 데이터 통신 시 데이터 탈취 위협 인터페이스를 위한 송/수신 시스템 간 데이터 통신 시 스니핑 통해 데이터 전송 내역 감청하여 데이터를 탈취하는 위협 존재 스니핑 (Sniffing) : 공격 대상에게 직접적으로 공격하지 않고 데이터만 몰래 들여다보는 수동적 공격 기법 02 데이터 통신 시 데이터 위/변조 위협 인터페이스를 위한 송/수신 시스템 간 데이터 통신 시 전송 데이터에 대한 삽입, .. 2023. 1. 20.
[정보처리기사] Part02-05-01. 인터페이스 설계 확인 목차 인터페이스 설계 확인 인터페이스 기능 개념 인터페이스 기능 확인 방법 01 인터페이스 설계서를 통한 기능 확인 인터페이스 목록 인터페이스 설계서 인터페이스 흐름도 02 정적/동적 기능 분석을 통한 인터페이스 기능 확인 인터페이스 데이터 표준 개념 인터페이스 데이터 표준 확인 송/수신 시스템간 코드 매핑 01 송신 시스템 코드를 수신 시스템 코드로 매핑 02 송/수신 시스템 코드를 통합하여 표준화 후 매핑 내 · 외부 인터페이스 기술 01 EA(Enterprise Application Integration) 방식 02 EBS(Enterprise Service Bus) 방식 03 DB to DB 방식 DB 링크 (DB Link) DB 연결 (DB Connection) 인터페이스 설계 확인 인터페이스 기.. 2023. 1. 18.
[정보처리기사] Part02-04-03. 애플리케이션 성능 개선 (2) 애플리케이션 성능 개선 코드 최적화 소스코드 최적화 개요 소스코드 최적화 필요성 나쁜 코드 (Bad Code) 외계인 코드 (Alien Code) 클린 코드 (Clean Code) 소스코드 최적화 기법 클래스 분할 배치 기법 클래스 간 느슨한 결합 (Loosely Coupled) 기법 코딩 형식 기법 주석문 사용 활성화 프로그램 호출 순서 조정을 통한 성능 개선 리팩토링 (Refactoring) 기법 개념 리팩토링 수행 대상 리팩토링 주요 기법 리팩토링 사례 리팩토링 수행 시 주의 사항 애플리케이션 성능 개선 코드 최적화 소스코드 최적화 개요 소스코드 최적화 필요성 읽기 쉽고 변경 및 추가가 쉬운 클린 코드 (Clean Code) 작성하는 것 소스 코드 품질 위해 기본적으로 지킬 원칙과 기준 정의 소스 .. 2023. 1. 16.
[정보처리기사] Part02-04-03. 애플리케이션 성능 개선 (1) 애플리케이션 성능 개선 알고리즘 개념 알고리즘 표현 방법 알고리즘 기술 방법 알고리즘 성능 표현 방법 알고리즘 표기법 유형 알고리즘 표현을 위한 순서도 순서도 기본 순서도 기본 모형 알고리즘 기법 정렬 알고리즘 개념 선택 정렬 버블 정렬 삽입 정렬 기수 정렬 소스 코드 품질분석 도구 개념 소스코드 품질도구 종류 정적 분석 도구 (Static code analyzer) 동적 분석 도구 (Dynamic code analyzer) 애플리케이션 성능 개선 알고리즘 개념 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것. 어떤 작업을 수행하기 위해 입력을 받아 원하는 출력을 만들어 내는 과정. 사전적 의미 : 어떤 문제를 해결해 나.. 2023. 1. 16.
[정보처리기사] Part02-04-02. 애플리케이션 통합 테스트 애플리케이션 통합 테스트 결함 관리 도구 개념 결함 관리 도구 유형 결함 관리 도구 고려사항 테스트 자동화 도구 개념 소프트웨어 테스트 자동화 도구 분류 소프트웨어 테스트 자동화 도구 기능 및 역할 소프트웨어 테스트 관리 지원 도구 소프트웨어 정적 분석 지원 도구 소프트웨어 테스트 실행 및 로깅 지원 도구 소프트웨어 성능 및 모니터링 도구 애플리케이션 통합 테스트 개념 애플리케이션 통합 테스트 접근 전략 하향식 통합 (Top Down) 상향식 통합 (Bottom Up) 애플리케이션 통합 테스트 유형 애플리케이션 회귀 테스트 케이스 선정 기준 애플리케이션 통합 테스트 수행 절차 애플리케이션 통합 테스트 시작 및 종료 기준 통합 테스트 시작 기준 통합 테스트 종료 기준 애플리케이션 통합 테스트 결함 관리 도.. 2023. 1. 12.
[정보처리기사] Part02-04-01. 애플리케이션 테스트케이스 설계 목차 애플리케이션 테스트 케이스 설계 소프트웨어 테스트 (Software Test) 테스트 케이스 (Test Case) 테스트 오라클 (Test Oracle) 테스트 레벨 (Test Level) 테스트 시나리오 (Test Scenario) 테스트 지식 체계 (ISO 29119) 테스트 기법 애플리케이션 테스트 케이스 설계 소프트웨어 테스트 (Software Test) 개념 노출되지 않은 숨어 있는 결함 (fault)을 찾기 위해 SW를 작동시키는 일련의 행위와 절차. 오류 발견을 목적으로 프로그램을 실행하여 품질을 평가하는 과정 테스트 절차 계획과 통제 (Planning & Control) 테스트 베이시스 검토 테스트 범위와 위험 결정, 목표의 설정 테스트 방법 및 자원 정의 테스트 정책/전략 결정, 프.. 2023. 1. 11.
[정보처리기사] Part02-03. 데이터조작 프로시저 최적화 목차 쿼리 성능 측정 소스코드 인스펙션 쿼리 성능 측정 정의 DB에서 프로시저에 있는 SQL 실행 계획을 분석하여 시간이 오래 걸리는 부분을 수정하여 최소의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 활동 RDB, 특히 오라클 쿼리 성능을 측정하는 방법에는 크게 TKPROF 명령어 EXPLAIN PLAN 두 가지 방법이 있음 RDB에서의 SQL 처리 이해 SQL 처리 흐름 구문 분석 (Parsing) 사용자가 요청한 SQL 문이 실행 계획이 있는지 확인 실행 계획이 있다면 과거에 사용된 문장이기 때문에 구문 분석을 할 필요 없이 바로 실행함 실행 계획이 없다면 옵티마이저는 인덱스, 데이터 양 등을 분석하여 가장 빠르게 검색해 줄 수 있는 실행 계획을 찾음 실행 (Execution) 실행 계획에 따.. 2023. 1. 8.
[정보처리기사] Part02-02. 데이터조작 프로시저 작성 목차 프로시저 프로그램 디버깅 단위테스트 도구 프로시저 정의 DB에서의 프로시저(Procedure) : 저장 프로시저 또는 스토어 프로시저를 의미 저장 프로시저 : 일련의 쿼리를 마치 하나의 모듈처럼 실행하기 위한 쿼리의 집합 함수와의 차이는 리턴 값 유무에 따른 차이 서버 측에 탑재되어 수행됨 서버 측에서 사용됨으로서 일관성이 보장되고, 관리가 쉬워지며 유지보수가 용이함 PL/SQL 작성 방법 (Procedural Language extension to SQL) 절차형 데이터 조작 프로시저 오라클(Oracle)에서 지원하는 프로그래밍 언어 PL/SQL Block 내에서 SQL의 DML(데이터 조작어)문과 Query문, 변수 정의, 절차형 언어[조건 처리(if), 반복 처리(loop, while, for.. 2023. 1. 8.
정보처리기사 필기 실기 합격률 정보처리기사가 개편된 후에는 정보처리기사 필기 / 실기 합격률이 어떻게 되는지 궁금해져서 알아보았다. 알아보고 나니.. 개편되기 전에 미리 따뒀어야 했는데 너무 게을렀나보다. 개편되기 전 정보처리기사 합격률 정보처리기사는 개편되기 전 이공계열 기사 자격증 중에서 가장 쉬운 자격증이란 말이 있었다. 하지만 현재 정보처리기사의 난이도는 어지간한 기사 난이도 수준을 훨씬 뛰어 넘을 정도라고 하는데, 그 이유는 더 이상 기출 문제에서 많은 문제가 출제되지 않고 항상 새로운 패턴과 새로운 문제들이 출시되어 수험생들의 부담을 더 가중시키고 있기 때문이다. 연도 필기 합격률 실기 합격률 2017 42.6% 27.4% 2018 51.4% 50.5% 2019 58.2% 51.4% 개편된 후 정보처리기사 합격률 연도 회차.. 2023. 1. 6.
[정보처리기사] Part02-01-1. 논리 데이터 저장소 확인 자료구조 개요 정의 프로그램에서 저장하는 데이터에 대해 탐색, 삽입, 삭제 등 연산을 효율적으로 수행하기 위해 동일한 타입의 데이터 정리하여 저장한 구성체 분류 파일 : 같은 타입의 레코드들의 집합 기본적으로 저장된 레코드들이 어떻게 접근할 수 있게 하는지에 따라 크게 순차 방법, 인덱스 방법, 해싱 방법 등으로 나눌 수 있음. 리스트 ▶ 선형 리스트 (Linear List) 선형 리스트의 대표적인 구조 "배열(Array)" 가장 간단하고 접근 속도가 빠름 동일 타입의 데이터들이 연속적인 메모리 공간 (기억 장소)에 할당되어 각각의 데이터들이 하나의 공간에 저장되는 기본적인 자료구조 자료의 삽입, 삭제 시 저장 공간의 이동이 필요함 - 번거로움 최초에 배열 크기 예측해서 결정해야 하므로 빈 공간이 존재할.. 2023. 1. 5.