정보처리기사 실기 프로그래밍 50점 정복: C언어 포인터·자바 상속 단골 기출 패턴 정리

노트북 화면에 띄워진 C언어 자바 코딩 문제와 정보처리기사 수험서

한국산업인력공단(Q-Net) 정보처리기사 실기 시험의 합격 기준은 60점 이상입니다. 최근 출제 경향을 보면 20문제 중 프로그래밍 언어 활용 영역이 무려 810문제(4050점)를 차지하며 비전공자 수험생들의 최대 과락 요인이 되고 있습니다.

암기 위주의 이론을 다 맞아도 코딩 문제를 놓치면 절대 합격할 수 없습니다. C언어 포인터 연산, 자바의 생성자와 오버라이딩, 파이썬 컬렉션 처리 등 매 회차 반복되는 핵심 코드 패턴과 손코딩 디버깅 비법을 정리합니다.


1. C언어 단골 킬러 문항: 1차원/2차원 배열과 포인터 연산

기사 실기 C언어 문제의 80%는 포인터와 배열의 주소 이동에서 출제됩니다.

  • 단골 출제 공식:
    • *(arr + i)는 arr[i]와 완전히 같습니다.
    • *p++: 현재 p가 가리키는 값을 먼저 참조한 뒤, 포인터 주소를 1 증가시킵니다.
    • (*p)++: 포인터가 가리키는 실제 데이터 값을 1 증가시킵니다.
  • 구조체 포인터 화살표 연산자:
    • p->data는 (*p).data와 동일한 의미를 가집니다. 링크드리스트 연결 코드 추적 시 반드시 손으로 메모리 박스를 그려가며 추적해야 헷갈리지 않습니다.

2. 자바(Java) 객체지향 3대 빈출: 상속, 다형성, 생성자 호출 순서

자바는 매 회차 2~3문제가 고정 출제되며, ‘부모 클래스와 자식 클래스 간의 실행 흐름’을 묻는 문제가 단골입니다.

  • 생성자 실행 순서 함정:
    • 자식 클래스의 객체를 생성(Parent p = new Child();)할 때, 자식 생성자 첫 줄에는 보이지 않는 super();가 숨어 있어 반드시 부모 클래스의 기본 생성자가 먼저 실행된 후 자식 생성자가 실행됩니다.
  • 메서드 오버라이딩(Overriding):
    • 부모 타입 변수로 자식 객체를 가리키더라도, 재정의된 메서드를 호출하면 무조건 자식 클래스의 오버라이딩 메서드가 실행됩니다. 이 규칙 하나만 알아도 자바 1문제를 맞힐 수 있습니다.

3. 파이썬(Python): 슬라이싱과 리스트 컴프리헨션

파이썬 문제는 문법이 간결한 대신 슬라이싱 음수 인덱스와 람다(lambda)/set 집합 연산에서 오답을 유도합니다.

  • nums[start:stop:step]:
    • nums[::-1]은 문자열이나 리스트를 완전히 역순으로 뒤집는 대표 슬라이싱 구문입니다.
    • range(5, 0, -2)의 생성 값은 [5, 3, 1]임을 정확히 손으로 적을 수 있어야 합니다.

4. 실전 시험장 꿀팁: ‘디버깅 트레이스 표(Trace Table)’ 작성법

코드를 눈으로만 읽고 머릿속으로 연산하면 99% 변수 값 증감이나 반복문 탈출 조건(부등호 < vs <=)에서 1 차이로 오답을 적게 됩니다.

  • 문제지 여백에 [반복 회차 | 변수 i | sum | 출력값] 표를 직접 그리고, 한 줄씩 실행할 때마다 숫자를 갱신해 가며 푸는 ‘트레이스 기법’을 실천하세요. 검산 시간을 획기적으로 줄여줍니다.