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

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

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

이론 목록

초기화

적용 중: 과목: 프로그래밍 언어 활용

초기화
이론 19개제목을 선택해 읽기
01
서버 프로그램 구현

개발 환경·IDE·컴파일러·빌드·형상·설정 관리

개발 환경은 하드웨어·운영체제·런타임·개발 도구를 포함한다. IDE, 번역 도구, 빌드 도구의 역할을 구분하고 웹 서버·WAS·DB 서버·패키지의 관계와 환경 설정의 기본 원칙을 이해한다.

02
서버 프로그램 구현

서버 요청 처리·프레임워크·공통 모듈·단위 테스트

서버 프로그램은 요청을 해석하고 업무 규칙을 수행한 뒤 응답한다. 프레임워크와 라이브러리의 호출 주도권, API의 계약, 공통 모듈의 책임, 기본적인 취약성 식별과 테스트의 차이를 구분한다.

03
서버 프로그램 구현

프로세스 간 통신과 재실행 가능한 배치 설계

IPC는 프로세스 사이의 정보 교환이고 동기화는 공유 자원 접근 순서를 조정하는 것이다. 배치 프로그램은 데이터를 일정한 단위로 모아 처리하며, 실행 시점·처리량·오류 복구와 중복 처리 방지의 기본 원칙을 함께 고려한다.

04
서버 프로그램 구현

서버 로그와 예외 처리

로그는 실행 중 발생한 사건을 기록하고, 예외 처리는 정상 흐름을 벗어난 오류를 처리하거나 상위 호출자에게 전달한다. 로그 수준, 예외 전파, 처리기 순서와 자원 정리를 구분한다.

05

언어 실행 방식·자료형·연산·제어 흐름

언어의 실행 방식과 프로그래밍 방식은 서로 다른 분류이다. 자료형·변수·형 변환·연산자·제어문을 구분하고 C·Java·Python의 짧은 코드를 언어별 규칙에 따라 추적한다.

06

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

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

07

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

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

08

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

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

09

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

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

10

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

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