데이터 중복으로 인해 테이블 조작 시 문제가 발행하는 현상을 이상(Anomaly)라고 한다. 이상 중 삭제 이상(Deletion Anomaly)에 대해 서술하시오.
🖍 데이블에서 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 현상이다.
- 삽입 이상(Insertion Anomaly) : 데이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들로 인해 삽입할 수 없게 되는 상황
- 삭제 이상(Deletion Anomaly) : 데이블에서 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상
- 갱신 이상(Update Anomaly) : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Incosistency)이 생기는 현상
def func(num1, num2 = 2):
print('a =', num1, 'b = ', num2)
func(20)
🖍 a = 20 b = 2
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[:]
와 동등
무랜선 보안에 사용된 웹 방식을 보완한 데이터 보안 프로토콜로, 임시 키 무결성 프로토콜이라고도 한다. WEP의 취약성을 보완하기 위해 암호 알고리즘의 입력 키 길이를 128비트로 늘리고 패킷당 키 할당, 키값 재설정 등 키 관리 방식을 개선하였다.
🖍 TKIP
소스 코드 품질 분석 도구는 소스 코드의 코딩 스타일, 코드에 설정된 코딩 표준, 코드의 복잡도, 코드에 존재하는 메모리 누수 현상, 스레드 결함 등을 발견하기 위해 사용하는 분석 도구이다.
( ① ) 도구는 작성한 소스 코드를 실행하지 않고 코딩 표준이나 코딩 스타일를 분석해 결함 등을 찾아내는 원시적 코드 분석 도구이다.
( ② ) 도구는 소스 코드를 직접 실행하여 프로그램의 동작이나 반응을 추적하고 보고하는 분석 도구로, 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하며, 프로그램 모니터링 기능이나 스냅샷 생성 기능등을 포함하고 있다.
🖍 ① Static Analysis, ② Dynamic Analysis
참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
https://docs.python.org/ko/3/tutorial/datastructures.html