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

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

정보처리기사 실기


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

11. 디자인패턴

( )은/는 복잡한 시스템을 개발하기 쉽도록 클래스나 객체을 조합하는 패턴에 속하며, 대리자는 이름으로도 불린다. 내부에서는 객체 간의 복잡한 관계를 단순하게 정리해 주고, 외부에서는 객체의 세부인 내용을 숨기는 역할을 한다.

🖍 Proxy
https://velog.io/@m_ngyeong/Design-Pattern

12. 릴레이션

① : 릴레이션을 구성하는 각가의 행을 의미하여, 파일 구조에서는 레코드에 해당함
② : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 가진 것으로, 실제 값을 가진 튜플을 의미함
③ : 튜플의 개수를 의미

🖍 ① 튜플, ② 릴레이션 인스턴스, ③ 카디널리티
https://velog.io/@m_ngyeong/Implementation-of-Data-Input-and-Output-2

13. SQL

[학생] 테이블에서 학생 이름 '민수'인 튜플을 삭제하는 쿼리를 작성하시오.
⭐️ 조건 :

  • 컬럼의 값이 문자열일 경우 작은 따옴표 (' ')를 표시하시오.
  • SQL 마지막에 세미콜론(;)은 표기하지 않아도 관계 없습니다.

🖍 DROP FROM 학생 WHERE 이름 = '민수';

14. C Lang.

버블 정렬을 이용하여 배열에 저장된 수를 오름차순으로 정렬

#include <stdio.h>

void swap(int* a, int idx1, int idx2) {
 int t = a[idx1];
 a[idx1] = a[idx2];
 a[()] = t;
}

void  Usort(int* a, int len) {
  for(int i = 0; i < len - 1; i++) 
     for(int j = 0; j < len - 1 - i; j++)
        if(a[j] > a[j+1])
            swap(a, j, j+1);
}

int main() {
    int a[] = {85, 75, 50, 100, 95};
    int nx = 5;
    Usort(a, ());
}

🖍 ①idx2, ②nx

15. Python Lang. - set(집합)

a = {'한국', '중국', '일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update({'홍콩', '한국', '태국'})
print(a)

🖍 {'한국', '중국', '베트남', '홍콩', '태국'}
set : 수학에서 이야기하는 집합과 비슷

  • 순서가 없고, 집합안에서는 unique한 값을 가짐
  • key가 없이 값만 존재
  • mutable 객체(원소로 list, set, dict type을 가질 수 없음) s = {"1", 3, 5, (1,3)}
  • add() : 원소 추가
  • update : 여러 데이터를 한번에 추가할 때
  • remove(item) : item에 해당하는 원소를 제거하고, 없으면 KeyError 발생
  • discard(item) : item에 해당하는 원소를 제거하고, 없어도 에러발생하지 않음


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

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

0개의 댓글