정처기를 준비하시는 많은 분들 아래 내용만 빠르게 암기하고 합격하세요!!
주요 암기 내용!!
디자인패턴
서브넷구하기
블랙박스 테스트 기법
프로세스 스케줄링 구하기
페이지교체알고리즘 구하기
코드 커버리지
내부라우팅프로토콜
최단거리알고리즘 종류
업캐스팅의 원칙
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
| 접근통제정책 | MAC | RBAC | DAC |
|---|---|---|---|
| 권한부여 | 시스템 | 중앙관리자 | 데이터소유자 |
| 접근결정 | 보안등급 | 역할(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으로 표시 , 안나온 값은 *로 표시
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
위에 해당하는 개념만 빠르게 보면 필기 시험 합격!!!