[정보처리기사 실기 기출] 2021년 2회 실기
오른쪽으로 쉬프트하면 오른쪽에 있는 값이 i개 없어진다.
이때 이진수로 바꿔서 하는것이다.
디자인패턴
생성패턴
구조패턴
행위패턴
생 - 추패퍼싱
구 - 어둡컴컴한데퍼플프
행 - 커퓨터 오저버워치 아이템 중톡됐어 방전됐어 이상해 메체나보자
UML (다이어그램 관계 꼭 기억🐸🐸🐸 )
UML 구성요소 (사관다)
사물
관계
다이어그램(구행)
정적모델링 - 구조적 다이어그램
동적모델링 - 행위 다이어그램
구조적 다이어그램
클래스 - 크래스와 클래스가 가지는 속성 클래스 사이의 관계를 표현
객체 - 클래스에 속한 사물 ( 럼바우 객체지향 분석 기법)
컴포넌트 - 실제 구현 모듈인 컴포넌트 간의 관계 ( 구현 단계)
배치 - 결과물 프로세스 컴포넌트 등 물리적 요소들의 위치를 표현 (구현단계)
복합체 구조 - 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현
패키지 - 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지 들의 관계 표현
행위 다이어그램
유스케이스
시퀀스
커뮤니케이션
상태
활동
상호작용 개요
타이밍
유스케이스 안에도 관계
포함관계 - 공통
확장관계 - 확장
일반화 관계 - 공통으로 묶기
트랜잭션 특성
A 원자성 커밋/롤백 - 연산의 결과는 모두 반영되거나 모두 반영되지 않아야한다.
C 일관성
I 독립성/격리성
D 연속성
정규화 과정과 이상현상
개념 erd
논리 정규화(이상현상 삭삽삭 갱단이다)
물리 반정규화 (성능)
1 도메인이 원자값
2 부분 함수 종속 제거
3 이행 함수 종속 제
BCNF
4 다치 종속 제거
5 조인 종속 이용
힌트 튜닝
키 종류
슈퍼키 - 유일성(나를식별) o 최소성 x
후보키 - 유일성 o 최소성 o
기본키 - 유일성 o 최소성 o
대체키 - 유일성 o 최소성 o
암호 알고리즘
대칭 키 암호 방식
- 암호화 알고리즘의 한 종류로, 암호화와 복호화에 같은 암호키를 쓰는 알고리즘
- 대칭 키는 블록 암호화와 스트림 암호화 알고리즘으로 나뉨
- ex) DES, AES, SEED, ARIA 128/192/256
💡 DES (Data Encryption Standard
- 56Bit의 키를 이용, 64Bit의 평문 블록을 64Bit의 암호문 블록으로 만드는 블록 암호 방식의 매국 표준 암호화 알고리즘.
💡 SEED
- KISA, ETRI에서 개발하고 TTA에서 인증한 안전성, 신뢰성이 우수한 고속 블록 단위의 128Bit 대칭 키 암호화 알고리즘.
💡 AES (Advanced Encryption Standard)
- 고급 암호화 표준이라고도 불리며, DES를 대체한 암호 알고리즘으로 암호화와 복호화 과정에서 동일한 키를 사용하는 대칭 키 암호화 알고리즘.
- 비대칭 키 암호 방식
- 공개 키를 이용해 암호화하고 공개 키에 해당하는 개인 키를 이용해 복호화하는 암호 방식
- 비대칭 키 암호 방식에서는 공개 키와 개인 키가 존재하며, 공개 키는 누구나 알 수 있지만 그에 대응하는 개인 키는 키의 소유자만이 알 수 있어야 한다.
- 비밀 키는 키의 소유자만이 알 수 있어야 한다. 공개 키는 보안 타협 없이 공개적으로 배포가 가능하다.
- 비대칭 키 암호를 구성하는 알고리즘은 대칭 키 암호 방식과 비교하여 공개 키 암호 방식이라고 부른다.
- ex) RSA, ECC, ECDSA, 디피-헬만
💡 RSA (Rivest Shamir Adieman)
- 로널드 다이베스트, 아디 샤미르, 레너드 애들먼의 앞글자를 딴 비대칭 키 암호화 알고리즘.
현재 비대칭 키 암호 방식 중에서 가장 널리 쓰이고 있는 방식으로서, 소인수 분해의 어려움을 이용한 방식이다.
💡 디피-헬만 (Diffe-Hellman)
- 암호 키를 교환하는 방법으로서 두 사람이 암호화되지 않은 통신망을 통해 공통의 비밀 키를 공유할 수 있도록 하는 방식이다.
- 해시 방식
- 단방향 알고리즘으로서 임의의 데이터를 고정된 길이의 데이터로 매핑하는 함수
- 해시 함수의 결과로 원본 데이터를 유추하기 어려운 것을 이용
- 연산에 걸리는 시간이 빠른 것이 장점이지만, 동일한 결과를 갖는 값이 발생하는 해시 충돌 문제가 발생 가능한 단점 존재.
ex) SHA, MD5, HAS-160
💡 SHA (Secure Hash Algorithm)
- 미국 국가안보국이 1993년에 처음으로 설계했으며, 미국 국가 표준으로 지정한 해시 암호화 알고리즘이다. 안전한 해시 암호화 알고리즘으로 SHA-224, SHA-256, SHA-384, SHA-512를 통칭해 SHA-2라고 한다.
💡 MD5 (Massage-Digest Algorithm 5)
- RFC 1321로 지정되어 있으며, 로널드 다이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안한 128Bit 해시 암호화 알고리즘이다.
SQL 문 - where 00 like '00%'
병행 제어 기법
로킹(locking) 엑세스하는 동안 다른 트랜잭션이 액세스 못함
교환 방식(🐸🐸🐸)
교환 - 회선 축척후
축적후 - 패킷 메시지
패킷 - 데이터그램(냅다 던짐) 가상회선 (논리적)
럼바우 객체 지향 분석 기법(🐸🐸🐸)
기능 모델링 functional - DFD
동적 모델링 dynamic- 상태 다이어그램
객체 모델링 object - 객체 다이어그램
v 모델(🐸🐸🐸)
단위테스트
정적
동적
통합테스트
상향식 드라이버
하향식 스텁
빅뱅
백본 상하향식
시스템 테스트
기능
비기능
인수테스트
알파
베타