Study/정보처리기사 실기

[정보처리기사 실기 기출] 2021년 2회 실기

지니어스팍 2023. 10. 6. 23:00
728x90
728x90

오른쪽으로  쉬프트하면 오른쪽에 있는 값이 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를 대체한 암호 알고리즘으로 암호화와 복호화 과정에서 동일한 키를 사용하는 대칭 키 암호화 알고리즘.

 

  1. 비대칭 키 암호 방식
    • 공개 키를 이용해 암호화하고 공개 키에 해당하는 개인 키를 이용해 복호화하는 암호 방식
    • 비대칭 키 암호 방식에서는 공개 키와 개인 키가 존재하며, 공개 키는 누구나 알 수 있지만 그에 대응하는 개인 키는 키의 소유자만이 알 수 있어야 한다.
    • 비밀 키는 키의 소유자만이 알 수 있어야 한다. 공개 키는 보안 타협 없이 공개적으로 배포가 가능하다.
    • 비대칭 키 암호를 구성하는 알고리즘은 대칭 키 암호 방식과 비교하여 공개 키 암호 방식이라고 부른다.
    • ex) RSA, ECC, ECDSA, 디피-헬만

 

 💡 RSA (Rivest Shamir Adieman)
    - 로널드 다이베스트, 아디 샤미르, 레너드 애들먼의 앞글자를 딴 비대칭 키 암호화 알고리즘.
현재 비대칭 키 암호 방식 중에서 가장 널리 쓰이고 있는 방식으로서, 소인수 분해의 어려움을 이용한 방식이다.

 

💡 디피-헬만 (Diffe-Hellman)
   - 암호 키를 교환하는 방법으로서 두 사람이 암호화되지 않은 통신망을 통해 공통의 비밀 키를 공유할 수 있도록 하는 방식이다.

 

  1. 해시 방식
    • 단방향 알고리즘으로서 임의의 데이터를 고정된 길이의 데이터로 매핑하는 함수
    • 해시 함수의 결과로 원본 데이터를 유추하기 어려운 것을 이용
    • 연산에 걸리는 시간이 빠른 것이 장점이지만, 동일한 결과를 갖는 값이 발생하는 해시 충돌 문제가 발생 가능한 단점 존재.
      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 모델(🐸🐸🐸)

단위테스트

정적

동적

통합테스트

상향식 드라이버

하향식 스텁

빅뱅 

백본 상하향식

시스템 테스트

기능

비기능

인수테스트

알파

베타 

728x90
728x90