본문 바로가기

자격증/정보처리기사

(20)
[정보처리기사 실기] 데이터베이스 : 설계순서, 모델링 절차, 데이터마트와 데이터웨어하우스, 절차형 SQL 용어, 제약조건, 무결성조건 데이터베이스(DB) 설계 순서 1요구 조건 분석현행 데이터의 문제점과 개선해야할 점을 확인하고 향후 개선점을 도출하는 활동2개념적 설계독립적 개념 스키마(E-R 다이어그램), 트랜잭션 모델링업무 중심의 포괄적인 모델링으로 추상화 하는 활동으로 주제 영역과 핵심 데이터 간 관계정의3논리적 설계목표 DBMS에 맞는 종속적 논리 스키마 설계, 트랜잭션 인터페이스 설계관계(Relationship), 속성(Attribute), 키(key) 등을 도출하는 활동4물리적 설계목표 DBMS에 맞는 물리적 구조의 데이터로 변환, 레코드의 집중 및 분석사용 DBMS 특성에 맞게 물리적 스키마를 만드는 활동5구현목표 DBMS의 DDL(데이터 정의어)로 DB 작성, 트랜잭션 작성  모델링절차요구사항분석  : 현행데이터의 문제점..
[정보처리기사 실기] 이상현상, 정규화/비정규화, 개념&논리&물리 설계 ▶ 데이터베이스 개념,논리,물리설계개념 설계 : ERD 그래프 / 엔티티와 엔티티의 관계들을 다이어그램(그림)으로 표현하는 것논리 설계 : 목표 DBMS 에 맞는 트렌젝션, 인터페이스, 정규화를 진행한다.물리 설계 : 성능을 고려한 파티션, 인덱스, 뷰 생성, 비정규화 등을 진행 ▶ 이상현상삽입이상 : 어떠한 데이터를 삽입할 때 불필요한 것 까지 같이 삽입됨삭제이상 : 삭제할 때 연쇄적으로 삽입되는 현상갱신이상 : 어떠한 필드를 수정했을 때 무결성이 깨지는 것. 정보의 모순이 생기는 것=> 이 3가지 이상 현상이 생김으로 인해 정규화를 하게된다. ▶ 정규화 과정 (도부이결다조)1NF - 1차 정규형 (제1정규형) : 도메인이 원자값- 하나의 컬럼에 원자값을 갖도록 조정2NF - 2차 정규형 (제2정규형..
[정보처리기사 실기] 트랜잭션과 병행제어 트랜잭션이란? 다수의 사용자가 사용하지만 모순이 없는 정확한 데이터를 유지하기 위한 데이터베이스의 관리시스템으로 하나의 논리적기능을 정상적으로 수행하기 위한 작업의 기본단위이다.  특성설명원자성(Atomicity)분해가 불가능한 작업의 최소단위하나라도 실패할경우 전체가 취소되어야한다.일관성(Consistency)트랜잭션이 실행성공 후 항상 일관된 데이터베이스 상태를 보존해야한다.격리성(Isolation)트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가능한 특성영속성(Durability)성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장하는 특성 **격일로 보는 (장)원영  트랜잭션 회복기법 기법설명로그 기반 회복 기법지연 갱신 회복 기법(Deferred Update)트랜..
[정보처리기사 실기] 요구사항 확인 ▶ 비정형 명세기법사용자의 요구를 표현할 때 자연어를 기반으로 서술사용자와 개발자의 이해가 용이명확성 및 검증 문제 ▶ 정형 명세기법사용자 요구를 표현할 때 수학적 원리 및 표기법으로 서술Z-스키마, Petri Nets 등 활용표현 간결, 명확성 및 검증 용이, 이해의 어려움
[정보처리기사 실기] 마크업언어(JSON, xml) ▶ 마크업 언어마크업 언어는 태그등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. ▶ html텍스트 데이터 형식으로 유니코드를 사용해 전 세계 언어를 지원한다. ▶  xml-. HTML의 단점을 보완한 인터넷 언어, SGML의 단순화된 부분집합으로 특수한 목적을 갖는 마크업 언어-. 텍스트 데이터 형식으로 유니코드를 사용하며 전세계 언어를 지원한다. -. 다른 종류의 시스템, 특히 인터넷에 연결된 시스템들끼리 데이터를 쉽게 주고받을 수 있게 하여 html 의 한계를 극복하였다. ▶  yaml-. 직렬화언어 ▶JSON(Javascript Object Notation)"속성-값 쌍" 또는 “키-값 쌍”으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사..
[정보처리기사 실기] DOS 공격이란? ▶ DoS(Denial of Service)특정 서버에게 수많은 접속시도를 만들어 다른 이용자가 정상적으로 서비스 이용을 하지 못하게 하거나, 서버의 자원을 소진시켜서 원래 의도된 용도로 사용하지 못하게 하는 공격이다.-> DOS 공격은 1대의 공격자 컴퓨터에서 타깃 시스템에 악성 패킷을 보내는 방식으로 공격하고, 타깃 시스템 측에서 공격자의 주소를 확인하고 차단하면 더이상 공격을 하지 못하는 단점이 있따. -> DOS 공격에서 진화된 DDOS 공격은 완벽한 공격을 위해 공격자가 여러대의 컴퓨터를 감염시키고, 분산된 좀비 PC들을 사용해 타깃 시스템을 집중적으로 공격해서 서비스를 마비시키는 차이점이 있다.  ▶ DoS 공격의 종류⦁  SYN 플러딩(Flooding) : TCP 프로토콜의 구조적 문제를 이..
[정보처리기사 실기] 프로그램 관리 : 분석자동화도구(CASE), 테스트, 일정관리 분석자동화도구(CASE) 유형설명상위 CASE(Upper CASE)계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현모델들 사이의 모순검사 및 모델의 오류 검증, 일관성 검증 지원자료흐름도 프로토타이핑 작성 지원 및 UI 설계 지원하위 CASE(Lower CASE)구문 중심 편집 및 정적,동적 테스트 지원시스템 명세서 생성 및 소스코드 생성 지원  테스트 순서   대분류중분류비고단위정적테스트 : 코드를 실행시키지않은 상태 동적테스트 : 코드를 실행시킨 상태 통합하향식 테스트 : 위의 모듈부터 테스트해서 내려옴(점진적 테스트)스텁 : 하향식으로 테스트하다가 밑에서 모듈이 만들어지지않았을 경우 사용하는 임시모듈상향식 테스트 : 밑의 모듈부터 테스트해서 내려옴(점진적테스트)드라이버 : 상향식으로 테스트하..
[정보처리기사 실기] 세션 하이재킹(Session Hijacking) , 암호화 알고리즘 ▶ 세션 하이재킹(Session Hijacking)이란?시스템 간 연결이 활성화 되어 있을 때, 유지되고 있는 상태를 중간에 가로채 해당 유저인 것 처럼 시스템에 접근하여 자원이나 데이터를 사용하는 공격을 의미합니다. 세션 하이재킹은 TCP라는 프로토콜을 사용할 때, 설계 상 보안을 고려하지 않아 발생하는 문제점을 이용하는 해킹 기법입니다.▶ TCP 세션 하이재킹서버와 클라이언트 통신 시 TCP의 시퀀스 넘버(순서제어)를 제어하는데 발생하는 문제를 공격하는 것입니다.공격자가 숫자를 이용해 상호간의 소통하는 것에 가짜 시퀀스 넘버를 만들어서 끼어들며 해킹하는 기법이며, 주로 서버와 클라이언트가 TCP를 이용해 통신하고 있을 때 RST패킷을 보내 일시적으로 TCP세션을 끊고 시퀀스 넘버를 새로 생성하여 인증..
[정보처리기사 실기] 암기해야하는 여러가지 기술 정리 JSON(제이슨) 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성-값의 쌍 형태로 표현하는 형식의 자바스크립트(JavaScript)를 토대로 개발되어진 형식 PICONET(피코넷) 여러 개의 독립된 통신장치가 UWB(UltraWideband) 기술 또는 블루투스 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술로 네트워크를 구성하는 장비간에 사전에 네트워크의 정의와 계획 없이 상황에 따라 조정 프로토콜에 의하여 마스터와 슬레이브의 역할을 하면서 네트워크를 형성하며, 주로 수십미터 이내의 좁은 공간에서 네트워크를 형성하는 점과 정지 또는 이동하고 있는 장치를 모두 포함하는 특징을 가지고있다. (19년 2회 기출) Zigbee(지그비) 저속 전송속도를 갖는 홈오토메이션 및..
[정보처리기사 실기] 소프트웨어 아키텍처 ▶ 소프트웨어 아키텍처란?소프트웨어의 골격이 되는 기본구조이자, 소프트웨어를 구성하는 요소들간의 관계를 표현하는 시스템 구조 또는 구조체이다. (ex. 아파트의 기본 방 구조) 즉, 어떠한 문제를 해결할 때 문제를 해결할 수 있는 어떠한 공식이며 아키텍처를 통해 문제해결의 윤곽을 제시할 수 있다.** 소프트웨어 개발시 적용되는 원칙과 지침이며, 이해관계자들의 의사소통 도구 ▶ 소프트웨어의 기본 원리1) 모듈화(Modularity)소프트웨어의 성능을 향상 시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미프로젝트의 재사용성 향상모듈 크기를 너무 작게 나누면 통합 비용 증가, 너무 크게 나누면 모듈 하나의 개발 비용 증가 2) 추상화(Abstract..