정처기 실기 : 2022년 1회차 기출, 6️⃣~🔟

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

정보처리기사 실기


📝 2022년 1회차 기출, 6️⃣~🔟

6. 이상(Anomaly)

데이터 중복으로 인해 테이블 조작 시 문제가 발행하는 현상을 이상(Anomaly)라고 한다. 이상 중 삭제 이상(Deletion Anomaly)에 대해 서술하시오.

🖍 데이블에서 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 현상이다.

  • 삽입 이상(Insertion Anomaly) : 데이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들로 인해 삽입할 수 없게 되는 상황
  • 삭제 이상(Deletion Anomaly) : 데이블에서 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상
  • 갱신 이상(Update Anomaly) : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Incosistency)이 생기는 현상

7. Python Lang.

def func(num1, num2 = 2):
	print('a =', num1, 'b = ', num2)
func(20)

🖍 a = 20 b = 2

8. Python Lang.

Python에서는 여러 요수들을 한 개의 이름으로 처리할 때 리스트()를 사용하며, 각 요소에는 정수, 실수, 문자열 등 다양한 자료형을 섞어 저장할 수 있다. 또한 리스트는 메소드를 활용하여 요소를 추가 및 삭제할 수 있을 뿐만 아니라 정렬하거나 다른 리스트와 병합하는 등의 다양한 잡업을 손쉽게 수행할 수 있다.
( ① ) : 기존 리스트에 인수의 요소들을 추가하여 확장하는 메소드로, 여러 값을 한 번에 추가할 수 있다.
( ② ) : 리스트에서 맨 마지막 또는 인수의 값에 해당하는 위치의 요소를 삭제한 후 반환한다.
( ③ ) : 리스트에 저장된 각 요소들의 순서를 역순으로 뒤집어 저장하는 메소드이다.

🖍 ① extend(), ② pop(), ③ reverse()

  • list.append(x) :
    리스트의 끝에 항목을 더함. a[len(a):] = [x] 와 동등.
  • **list.extend(iterable)** :
    리스트의 끝에 이터러블의 모든 항목을 덧붙여서 확장. a[len(a):] = iterable 와 동등.
  • list.insert(i, x) :
    주어진 위치에 항목을 삽입하고, 첫 번째 인자는 삽입되는 요소가 갖게 될 인덱스. a.insert(0, x) 는 리스트의 처음에 삽입하고, a.insert(len(a), x)a.append(x) 와 동등.
  • list.remove(x) :
    리스트에서 값이 x 와 같은 첫 번째 항목을 삭제하고, 그런 항목이 없으면 ValueError를 일으킴.
  • list.pop([i])
  • list.clear() :
    리스트의 모든 항목을 삭제. del a[:] 와 동등
  • list.index(x[, start[, end]]) :
    • 리스트에 있는 항목 중 값이 x 와 같은 첫 번째 것의 0부터 시작하는 인덱스를 돌려주고, 그런 항목이 없으면 ValueError 를 일으킴.
    • 선택적인 인자 start 와 end 는 슬라이스 표기법처럼 해석되고, 검색을 리스트의 특별한 서브 시퀀스로 제한하는 데 사용되며, 돌려주는 인덱스는 start 인자가 아니라 전체 시퀀스의 시작을 기준으로 함.
  • list.count(x) :
    리스트에서 x 가 등장하는 횟수를 돌려줌
  • list.sort(*, key=None, reverse=False) :
    리스트의 항목들을 제자리에서 정렬. (인자들은 정렬 커스터마이제이션에 사용될 수 있음).
  • list.reverse() :
    리스트의 요소들을 제자리에서 뒤집.
  • list.copy() :
    리스트의 얕은 사본을 돌려줌. a[:] 와 동등

9. 보안 프로토콜

무랜선 보안에 사용된 웹 방식을 보완한 데이터 보안 프로토콜로, 임시 키 무결성 프로토콜이라고도 한다. WEP의 취약성을 보완하기 위해 암호 알고리즘의 입력 키 길이를 128비트로 늘리고 패킷당 키 할당, 키값 재설정 등 키 관리 방식을 개선하였다.

🖍 TKIP

10. 소스 코드 품질 분석 도구

소스 코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다.
( ① ) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일를 분석해 결함 등을 찾아내는 원시적 코드 분석 도구이다.
( ② ) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하며, 프로그램 모니터링 기능이나 스냅샷 생성 기능등을 포함하고 있다.

🖍 ① Static Analysis, ② Dynamic Analysis



참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
https://docs.python.org/ko/3/tutorial/datastructures.html

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

0개의 댓글