정보처리기사 필기

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Python 함수·이름 범위·클래스·예외·안전한 입력

원래 이론 →

헷갈리는 개념

실행 중 해결할 수 없는 상황이 생기면 예외 객체가 발생한다. 처리기를 찾지 못하면 호출 스택을 따라 바깥으로 전파되고, 최종적으로 처리되지 않으면 traceback과 함께 프로그램의 현재 실행이 중단된다.

대표적인 내장 예외는 다음과 같이 구분한다.

예외대표 상황
ValueError자료형은 맞지만 값의 형식·범위가 부적절함
TypeError연산이나 호출에 허용되지 않는 자료형·인자 형태 사용
IndexError시퀀스의 유효 범위를 벗어난 인덱스 접근
KeyError딕셔너리에 없는 키를 d[key]로 조회
NameError찾을 수 없는 이름 참조
UnboundLocalError지역 이름으로 결정됐지만 값이 연결되기 전에 참조
ZeroDivisionError0으로 나눔
OSError파일·장치·운영체제 자원 처리 실패

예외 계층의 최상위에는 BaseException이 있고, 일반 애플리케이션 오류는 대부분 Exception 아래에 있다. KeyboardInterrupt, SystemExit, GeneratorExit는 BaseException의 하위지만 Exception의 하위는 아니다.

따라서 일반적인 오류 처리에서는 필요한 구체 예외를 먼저 잡고, 예상 가능한 애플리케이션 오류의 마지막 경계에서만 Exception을 고려한다. 아무 형도 적지 않는 except:는 BaseException 계열까지 잡으므로 종료·중단 신호를 의도치 않게 가릴 수 있다.

이 부분의 원문 →

대표 계산·예제

lambda는 식 하나의 결과를 반환하는 짧은 함수를 만드는 표현식이다. 예를 들어 double = lambda x: x * 2이면 double(3)은 6이다. 여러 문장·복잡한 분기가 필요하면 일반 def 함수를 사용한다. 함수가 return 없이 끝나면 None을 반환한다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.