정보처리기사 핵심 개념 벼락치기!

개발 오답 노트·2024년 11월 5일

자격증

목록 보기
1/2

정처기를 준비하시는 많은 분들 아래 내용만 빠르게 암기하고 합격하세요!!

주요 암기 내용!!

디자인패턴

서브넷구하기

블랙박스 테스트 기법

프로세스 스케줄링 구하기

페이지교체알고리즘 구하기

코드 커버리지

내부라우팅프로토콜

최단거리알고리즘 종류

업캐스팅의 원칙

1.자식에 이름이 같은 메서드가 있으면 우선 작동한다.

2.자식에 super()가 있으면, 부모의 그것을 호출한다.

3.부모에 자식과 같은 메서드가 있으면, 자식을 호출한다.

python set은 {}, list는 []

차이점은 set은 중복 없고 순서 상관 없다.


select * from table;

insert into table(A,B,C) values(’A’,1,’2’); 

delete from table where 조건

update table set A=’1’,B=’a’ where ~ and ~

select문 순서 : select,from,where,group by,having, order by

UML의 3요소 : 사물, 관계, 다이어그램

이상현상의 종류 : 삽입이상, 삭제이상, 수정이상

블랙박스 테스팅(명세기반) : 사용자 ‘요구사항’에 대한 명세를 기반 (특정 기능 test)

화이트박스 테스팅(구조기반) : SW내부’구조’에 따라 검사(논리적 경로를 test)

블랙/화이트 모두 동적 test이다.

테스트 수행 순서 : 단위T → 통합T → 시스템T → 인수T

비밀키 암호화 기법

DES : 1970년 대칭키 암호화, 64bit, Data Encryption Standard

AES : DES대신 새로운 기법, 128bit, Advanced Encryption Standard

파일구조 : 순차, 인덱스, 해싱

패킷 교환 방식

연결형 : 가상회선 비연결형 : 데이터그램

GoF 디자인패턴 : 생성패턴, 구조패턴, 행위패턴

ARP : IP → MAC RARP : MAP → IP

IPv4 : 32bit , 10진수 표현, 2^32

IPv6 : 128bit, 16진수 표현, 2^128

접근통제정책MACRBACDAC
권한부여시스템중앙관리자데이터소유자
접근결정보안등급역할(Role)신분

트리거 : DB에 특정 사건 발생시 ‘자동’으로 수행되는 저장프로시저

hadoop: 빅데이터를 쉽게 활용하도록 하는 분산파일시스템

공개키(비대칭키) 암호화 기법 : RSA, EIgama, ECC, DSS

비밀기(대칭키) 암호화 기법 : DES, AES, ARIA, SEED, IDEA

해시 : 임의의 길이의 메세지 입력으로 하여 고정된 길이의 출력 값을 변환하는 기법

해시함수 : 단방향 암호화 함수

정보보안 3요소 (CIA) : 무결성, 기밀성, 가용성

IDS(Intrusion Detection System) : 침입 탐지 시스템

IPS(Intrusion Prevention System) : 침입 방지 시스템

NAC(Network Access Control) : 네트워크 접근 제어

ESM(Enterprise Security Manage) : 통합 보안 관리

VPN(Virtual private Network) : 가상 사설 망

AAA(인증, 권한부여, 계정관리) 프레임 워크 :

인증(Authentication) , 권한부여(Authorization) , 계정(Accounting)

DBA : 데이터베이스 관리자

내부스키마 : 물리적 저장 장치 관점 (기계 관점) 물리적 구조

개념스키마 : 논리적 관점 (사용자 관점)

외부스키마 : 서브스키마이자 사용자가 사용하는 한 부분에서본 논리적 구조

슈퍼키 : 유일성은 만족, 최소성은 만족X

(후보키랑 기본키는 둘다 만족)

이행함수 종속 : A → B, B → C 일때 A → C인 경우

트랜잭션 : DB내에서 수행되는 하나의 작업 처리를 위한 논리적 작업 단위

트랜잭션 종류 : 원자성, 일관성, 영속성, 격리성

회복기법 : REDO(재수행), UNDO(취소)

로킹(Locking) : 트랜잭션 병행 시 접근 못하게 하는 것

프로토콜 : 둘 이상 컴퓨터 사이 데이터 전송하도록 송.수신측에서 정한 통신 규칙

기본요소 : 구문, 의미, 타이밍

X.25 : 흐름 및 오류 제어 기능 제공, 패킷 교환망 접속 위한 인터페이스 프로토콜

형상관리 : SW개발 단계에 생성되는 모든 문서, 코드를 통침

종류 : 버전관리, 변경관리

CVS(동시 버전 시스템) : Concurrent Version System

SVN(Subversion) : CVS에서 2000년 콜랩이 개선

GIT : 지역 , 원격 저장소로 분리

와이어프레임 : 와이어로 설계된 정적이고 간단한 표현 상태

목업(MockUp): 와이어보다 더 실제와 유사하게 만든 실물 크기의 정적모형

UI Prototype : 시스템 개발시, 요구사항을 좀 더 구체화 하는 도구

제작 단계 : 요구분석 → 프로토타입 작성 → 사용자 test → 수정 및 합의

소프트웨어 아키텍처 : SW전체 시스템의 전반적인 구조를 설계하는것

ISO/IEC 9126모델 : SW품질 특성과 평가를 위한 국제 표준

UI 설계 원칙 : 직관성, 유효성, 학습성, 유연성

미들웨어 : 서로 다른 프로토콜 환경에서 원만하게 연결하도록 돕는 도구

파레토의 법칙 : 2:8법칙으로 결과의 80프로가 전체원인의 20프로에서 일어나는 현상

코드 커버리지 : 소스코드의 테스트 수행정도를 표시

종류 : 구문, 조건, 결정, 변경/조건, 다중조건 커버리지

단위모듈 테스트(UnitTest) : 단위 기능을 구현하는 모듈 test

ex)화이트박스 테스트, 블랙박스 테스트

통합 테스트(Integration Test) : 서로 간 상호작용 오류 및 결함을 찾는 test

비점진적 통합방식(빅뱅) : 전체test

점진적 통합방식(상향식, 하향식) : 단계적 test

샌드위치 test : 상향식 + 하향식의 서로의 장점만 이용하는 방식의 test

회귀 시험 (Regression Test) : 새로운 변경사항이 기존의 ‘부작용’을 없게 test

유형 : Retest All, Selective, Priority

결함 : 1.에러 , 2.결점, 결함, 버그, 3.실패(장애)

AJAX(Asynchronous Javascript And XML) 비동기 자바스크립트 그리고 xml

장점 : 웹페이지 속도 향상

단점 : 보안 문제, 기록관리 x

HIPO : 기본 모델로 입력,처리,출력으로 구성되는 시스템 분석 기법

SW재공학 : 이미 개발 인정 받은 sw 전체나 부분을 ‘다시 새롭게 사용’

과정 : 분석 → 구성 → 역공학 → 이식

역공학 : sw개발과정이나 데이터 처리과정을 재발견 하거나 다시 만드는 작업

Agile애자일 방법론 : sw설계 변경에 ‘신속히’ 대응, 요구사항 수용

XP(eXtreme Programming) : 개발중 요구사항의 변동이 심한경우 적합한 방법론

핵심가치 : 소통, 단순성, 피드백, 용기, 존중

scrum : 반복적이고 점진적인 소규모 팀 중심의 sw 개발론

플랫폼 : 응용 sw + 하드웨어 + 시스템sw

미들웨어 : 운영체제와 소프트웨어 어플리케이션 사이에 위치

SWEBOK에 따른 요구사항 개발 프로세스

도출 → 분석 → 명세 → 확인

JAD(Joint Application Development) 결합 응용 설계 : 브레인스토밍 회의

SDLC(Software Development Life Cycle) : sw생명주기

객체지향 구성요소 : Class, Object, Message

객체지향 특징 : 캡슐화, 정보은닉, 추상화, 상속성, 다향성

프로세스 스케줄링 (*는 계산문제 예상)

선점형 기법 : RR(Round Robin), *SRT, MLQ, MLFQ

비선점형 기법 : FCFS, SJF, *HRN, 우선순위, 기한부

HRN 식 : (대기사간+실행시간)/실행시간 → 값이 높은게 우선순위 높은것.

cron표현식 : 분 시 일 월 요일

일요일:0 이고 토요일은 6으로 표시 , 안나온 값은 *로 표시

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
위에 해당하는 개념만 빠르게 보면 필기 시험 합격!!!

profile
포토폴리오 https://wikidocs.net/book/10969 유튜브 링크 https://www.youtube.com/@%EC%B5%9C%EC%9B%90%EC%9D%BC-n5r

0개의 댓글