정처기 실기 : 2023년 2회차 기출, 1️⃣6️⃣~2️⃣0️⃣

m_ngyeong·2024년 4월 18일
0
post-thumbnail

정보처리기사 실기


📝 2023년 2회차 기출, 1️⃣6️⃣~2️⃣0️⃣

16. 암호화 알고리즘

  • ( ) 란 임의의 크기를 가진 데이터(Key)를 고정된 크기의 데이터(Value)로 변화시켜 저장하는 것이다.
  • 키에 대한 ( ) 값을 사용하여 값을 저장하고 키-값 쌍의 갯수에 따라 동적으로 크기가 증가한다.
  • ( ) 값 자체를 index로 사용하기 때문에 평군 시간복잡도가 O(1)로 매우 빠르다.
  • ( ) 함수는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다.
  • ( ) 함수는 큰 파일에서 중복되는 레코드를 찾을 수 있기 때문에 데이터베이스 검색이나 테이블 검색의 속도를 가속할 수 있다.

    🖍 해시(Hash)

17. SQL - DDL

⭐️ 조건 : <학생> 테이블을 참조하는 다른 VIEW나 제약 조건까지 모두 삭제

DROP VIEW 학생 ______

🖍 CASCADE
https://velog.io/@m_ngyeong/DDLData-Define-Language

18. C Lang. - 선택 정렬

#include <stdio.h>

int main() {
    int E[] = {64, 25, 12, 22, 11};
    int n = sizeof(E) / sizeof(E[0]);
    int i = 0;

    do {
        int j = i + 1;
        do {
            if (E[i] (______) E[j]) {
                int tmp = E[i];
                E[i] = E[j];
                E[j] = tmp;
            }
            j++;
        } while (j < n);
        i++;
    } while (i < n - 1);
    for(int i=0; i<=4; i++){
        printf("%d ", E[i]);
    }
}

🖍 >

선택 정렬(Selection Sort)

  • n개의 레고드 중에서 최소값을 찾아 첫 번째 레코드 위치에 놓고, 나머지 (n-1)개 중에서 다시 최소값을 찾아 두 번째 레코드 위치에 놓는 방식을 반복하여 정렬하는 방식
  • 시간 복잡도 O(n의 2제곱)

19. Python Lang. - Slice

a = "Engineer Information Processing"
b = a[:3]
c = a[4:6]
d = a[28:]
e=b+c+d
print(e)

🖍 Engneing
(b = Eng) + (c = ne) + (d = ing)

Slice

  • indexing: 0부터 시작
  • List or Tuple의 원소 일부를 연속해서 또는 일정한 간격으로 꺼내 새로운 List or Tuple을 만드는 것
  • s[:] : list s의 원소를 모두 출력
    s[:n] : 맨 앞부터 n-1 번까지 출력
    s[n:]: n 번째부터 맨 끝까지 출력
    s[-n:] : 뒤에서 n번째부터 맨 끝까지 출력
    s[::k] : 맨 앞부터 k개씩 건너뛰며 출력
    s[::-1] : 맨 끝부터 전부 출력
  • https://www.notion.so/Python-8d22ed2b06bc4c77895b09bcf70a551c?pvs=4

20. 상•하양식 테스트

[1]

  • 하향식 테스트 시 상위 모듈은 존재하나 하위 모듈이 없는 경우의 테스트를 위해 임시 제공되는 모듈이다.
  • 특별한 목적의 소프트웨어를 구현하는 것으로 컴포넌트를 개발하거나 테스트할 때 사용된다.
  • 서버-클라이언트 구조에서 서버만 구현된 상태로 테스트를 해보고 싶을때 단순히 값만 넘겨주는 가상의 클라이언트를 만들어서 테스트 할 수 있다.

[2]

  • 상향식 테스트 시 상위 모듈 없이 하위 모듈이 존재할 때 하위 모듈 구동 시 자료 입출력을 제어하기 위한 제어 모듈(소프트웨어)이다.
  • 서버-클라이언트 구조에서 클라이언트만 구현된 상태로 테스트를 해보고 싶을때 접속 인증 등의 간단한 기능만 하는 가상의 서버를 만들어서 테스트 할 수 있다.

🖍 ① 스텁, ② 드라이버
https://velog.io/@m_ngyeong/Application-Testing-2



참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
https://newbt.kr/시험/정보처리기사%20실기/2023년%202회/오소프트0506

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글