정보처리기사 필기 · 정보처리

정보처리기사 필기 이론 학습

학습할 이론을 찾아 개념과 예제를 읽어보세요.

이론 목록

초기화
이론 94개제목을 선택해 읽기
61
프로그래밍 언어 활용

함수 호출·매개변수·재귀와 스택 프레임

함수는 인자를 받아 처리하고 값을 반환하는 단위이다. 함수 선언과 정의, 값 전달과 공유 대상 변경, 호출 스택의 LIFO 원리, 재귀의 종료 조건과 반환 순서를 구분한다.

62
프로그래밍 언어 활용

C 배열·문자열·포인터·구조체

배열은 같은 형의 원소를 연속 배치한 객체이며, 포인터 변수와 같지 않다. C 문자열의 널 종료, 포인터의 원소 단위 산술, 구조체 멤버 접근과 대입을 코드로 구분한다.

63
프로그래밍 언어 활용

C 입출력·객체 수명·정의되지 않은 동작·부작용

C의 printf는 출력할 값을, scanf는 값을 저장할 목적지의 주소를 받는다. 서식과 자료형을 맞추고 문자열 버퍼의 경계, 지역·정적·동적 객체의 수명, 식의 부작용을 구분한다.

64
프로그래밍 언어 활용

Java 자료형·문자열·객체 초기화

Java의 기본형과 참조형, 필드의 기본값과 지역 변수의 초기화, 문자열의 불변성과 비교를 구분한다. 생성자 호출과 정적·인스턴스 초기화의 순서를 짧은 코드에서 추적한다.

65
프로그래밍 언어 활용

Java 상속·동적 바인딩·오버로딩·오버라이딩

Java는 클래스 상속과 인터페이스 구현을 통해 다형성을 제공한다. 오버로딩은 매개변수가 다른 동명 메서드의 선택이고, 오버라이딩은 상속한 인스턴스 메서드의 재정의이다. 컴파일 시 선택과 실행 시 동적 바인딩을 나누어 판단한다.

66
프로그래밍 언어 활용

Java static·final·예외·컬렉션·접근 제어

static과 final의 제한 대상, Java 예외의 분류와 처리 흐름, List·Set·Map의 차이, 접근 제한자의 범위를 구분한다. 참조를 바꾸지 못하는 것과 객체 내용을 바꾸지 못하는 것은 다르다.

67
프로그래밍 언어 활용

Python 시퀀스·세트·딕셔너리·반복

Python의 리스트·튜플·range·세트·딕셔너리를 순서·중복·변경 가능성으로 구분한다. 인덱싱과 슬라이싱, 별칭과 복사, 반복문과 컴프리헨션에서 원소와 상태가 바뀌는 과정을 추적한다. 수치 합산과 원본 객체의 상태 변화도 구분한다.

68
프로그래밍 언어 활용

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

Python 함수의 인자와 기본값, 지역·전역 이름, 클래스와 인스턴스, 예외 처리와 입력 변환을 이해한다. 이름을 새 객체에 연결하는 것과 공유 객체를 변경하는 것을 구분한다.

69
프로그래밍 언어 활용응용 SW 기초 기술 활용

운영체제·프로세스·스레드·CPU 스케줄링과 UNIX/Linux 기초

운영체제는 자원을 관리하고 실행 환경을 제공한다. 프로세스·스레드의 상태와 공유 자원, CPU 스케줄링의 선택 기준과 시간 계산, UNIX/Linux의 기본 명령·환경 변수·셸 스크립트를 함께 이해한다.

70
프로그래밍 언어 활용응용 SW 기초 기술 활용

동기화와 교착상태

동기화는 공유 자원의 접근 순서를 조정한다. 임계 구역의 세 조건, 세마포어와 뮤텍스의 역할, 교착상태의 네 필요조건과 대응 전략을 구분하고 기본 자원 할당 표로 안전 상태를 판단한다.