책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 활용능력 > 정보처리기사
· ISBN : 9791193666449
· 쪽수 : 914쪽
· 출판일 : 2026-01-20
책 소개
정보처리기사·산업기사와 프로그래밍 언어를 강의하고 있는 흥달쌤입니다.
저는 20년차 개발자로,
CJ ONE, 아시아나항공, 삼성화재 글로벌, SRT Play 등 다양한 대규모 프로젝트에 참여하며 실무 경험을 쌓아왔습니다.
2019년부터는 깨알 자바 특강을 시작으로 C언어, 정보처리기사·산업기사 등 여러 강의를 진행해 왔으며, 현재는 엔잡을 통해 정보처리기사·산업기사와 프로그래밍 언어 강의를 이어가고 있습니다.
정보처리 산업기사 자격증은 4차 산업 시대에 기본 소양으로 요구되는 IT 역량을 증명할 수 있는 중요한 자격증입니다. 전공자가 아니어도 충분히 도전할 수 있으며, 실제로 많은 비전공 수강생들이 합격을 경험해 왔습니다.
다만, 처음 공부를 시작하면 낯선 용어와 프로그래밍 언어 때문에 막막함을 느끼는 것이 당연합니다.
이 교재는 바로 그 지점에서 출발합니다. 비전공자도 이해할 수 있도록 용어는 쉽게, 그리고 “이게 실무에서는 어떻게 쓰이는지”를 중심으로 설명했습니다.
유튜브에 공개한 깨알 C언어 특강을 통해
“C언어가 이렇게 이해되는 줄 몰랐다”는 후기를 남겨주신 분들도 많았습니다.
이 교재 역시 같은 방향을 목표로 합니다.
자격증 합격을 위한 공부이면서 동시에, 프로그래밍의 기초를 제대로 다지는 과정이 되도록 구성했습니다.
● 2026년 개정판의 특징
2026년 개정판은 프로그래밍 언어 학습을 한층 강화했습니다.
단순한 문법 암기가 아니라,
- 프로그램의 기본 개념 이해
- 문제를 읽고 해결하는 사고 과정
- 실무와 연결되는 프로그래밍 흐름
까지 함께 익힐 수 있도록 내용을 보완했습니다.
이를 통해 자격증 취득은 물론,
“코드를 보는 눈”과 “문제를 푸는 힘”을 함께 키울 수 있도록 했습니다.
● 교재 구성에 대하여
이 교재의 구성은 시험 출제 기준과 일부 다를 수 있습니다.
출제 기준이 중요하지 않다는 의미가 아니라, 개발 전체 흐름을 먼저 이해하는 것이 시험과 실무 모두에 더 도움이 된다고 판단했기 때문입니다.
각 과목에서는 다음과 같은 내용을 다룹니다.
- 소프트웨어 구축: 개발 과정, 도구, 기본 용어
- 데이터베이스 구축: 데이터베이스 개념과 SQL 활용
- 운영체제: 운영체제의 역할, 프로세스·메모리 관리
- 네트워크: 인터넷의 기본 개념과 기술
- 신기술 용어: 현업에서 자주 사용하는 IT 용어
- 프로그래밍 언어: 프로그램 분류, 문법, 문제 해결 중심 학습
또한, 많은 수험생들이 어려워하는 계산식 특강과 데이터베이스 특강을 별도로 구성하여 이해를 돕습니다.
● 학습 방법 안내
각 과목은 순서대로 학습하되, 프로그래밍 언어 특강은 병행 학습을 권장합니다.
프로그래밍은 익숙해지는 과정이 중요하므로, 짧게라도 꾸준히 반복 학습하는 것이 가장 효과적입니다.
모든 과목을 한 번 마친 뒤에는 용어와 개념이 자연스럽게 떠오를 때까지 복습하시길 바랍니다. 계산식 특강과 데이터베이스 특강은 본강 이후에 수강하시면 이해에 큰 도움이 될 것입니다.
처음에는 어렵게 느껴질 수 있습니다. 하지만 포기하지 않고 한 걸음씩 나아가면, 어느 순간 “아, 이게 이런 의미였구나” 하고 연결되는 순간이 옵니다.
흥달쌤은 여러분의 학습을 끝까지 돕고 응원하겠습니다. 공부 중 궁금한 점이나 어려움이 있다면 언제든지 질문해주세요.
함께 준비해서 정보처리 산업기사 자격증 합격, 꼭 이뤄봅시다.
감사합니다.
목차
정보처리산업실기
PART 01 소프트웨어 구축 1
chapter 01
개발 환경 구축 2
Section 1 개발 환경 구축 2
Section 2 개발 도구 및 자동화 환경 6
chapter 02
화면 설계 11
Section 1 UI 설계 및 구현 11
chapter 03
애플리케이션 테스트 16
Section 1 테스트 계획 및 설계 16
Section 2 통합 테스트 및 성능 개선 23
chapter 04
제품 소프트웨어 패키징 28
Section 1 소프트웨어 패키징 28
PART 02 데이터 베이스 구축 33
chapter 01
데이터베이스 구축 34
Section 1 데이터베이스의 개념 34
Section 2 데이터베이스 설계 37
Section 3 논리 데이터베이스 설계 42
Section 4 물리 데이터베이스 설계 48
Section 5 관계형 데이터베이스 55
Section 6 품질 검토 및 분산 데이터베이스 59
Section 7 병행제어와 데이터 전환 65
PART 03 운영체제 71
chapter 01
운영체제 72
Section 1 운영체제 기초 72
Section 2 메모리 관리 78
Section 3 프로세스 84
Section 4 병행 프로세스와 교착 상태 89
Section 5 디스크 스케줄링(Disk Scheduling) 92
Section 6 스토리지, 운영체제 주요 용어 94
PART 04 네트워크 97
chapter 01
네트워크 98
Section 1 네트워크 기본 98
Section 2 근거리 통신망(LAN, Local Area Network) 104
Section 3 인터넷 109
Section 4 프로토콜 114
Section 5 OSI 7계층 121
Section 6 TCP/IP 124
PART 05 SQL 활용 & 관계 데이터 언어 131
chapter 01
SQL 활용 132
Section 1 DDL(Data Definition Language) - 데이터 정의어 132
Section 2 DCL(Data Control Language) - 데이터 제어어 139
Section 3 DML(Data Manipulation Language) - 데이터 조작어 144
Section 4 SELECT 집합 연산 164
Section 5 JOIN 연산 172
Section 6 서브쿼리(Subquery) 187
Section 7 집계 함수 & GROUP BY 202
chapter 02
관계 데이터 언어 213
Section 1 관계대수 213
Section 2 관계해석 217
PART 06 계산식 227
chapter 01
서브넷 228
chapter 02
주기억장치 관련 계산식 240
chapter 03
페이지 교체 알고리즘 243
chapter 04
프로세스 스케줄링 248
chapter 05
디스크 스케줄링 265
chapter 06
기타 계산식 271
정보처리산업기사 프로그래밍언어
PART 01 C언어 1
chapter 01
자료형과 변수 2
1 자료형 2
2 변수 2
문제 풀이 5
chapter 02
입출력 함수 / 연산자 6
1 입출력 함수 6
2 진법 변환 8
3 연산자 10
문제 풀이 12
chapter 03
제어문 18
1 제어문 18
문제 풀이 20
chapter 04
반복문 29
1 for 문 29
문제 풀이 30
2 while 문 34
문제 풀이 35
3 do~while 문 39
4 continue 문 40
5 break 문 41
문제 풀이 42
chapter 05
함수 / 변수의 유효 범위 47
1 함수 47
문제 풀이 49
2 변수의 유효 범위 55
문제 풀이 57
3 재귀함수 62
문제 풀이 63
chapter 06
선행 처리기 68
1 선행 처리기 68
2 매크로 68
문제 풀이 69
chapter 07
배열과 포인터 72
1 배열 72
문제 풀이 73
2 포인터 변수 77
문제 풀이 78
3 1차원 배열과 포인터 81
문제 풀이 82
4 포인터 배열 86
문제 풀이 87
5 2차원 배열 91
문제 풀이 92
6 배열 포인터 97
문제 풀이 98
7 이중 포인터 101
문제 풀이 101
chapter 08
구조체와 공용체 105
1 구조체 105
문제 풀이 107
2 구조체 배열 113
문제 풀이 114
3 구조체 포인터 119
문제 풀이 120
4 typedef와 중첩 구조체 125
문제 풀이 126
5 공용체 131
문제 풀이 132
chapter 09
프로세스 생성 136
1 fork 136
문제 풀이 137
chapter 10
C언어 주요 함수 141
1 문자열 함수
2 수학 함수
3 기타 자주 사용되는 함수 146
문제 풀이 147
PART 02 자바(JAVA) 153
chapter 01
클래스와 객체 154
1 클래스와 객체 생성 154
문제 풀이 155
2 생성자(Constructor) 161
문제 풀이 163
3 접근지정자 170
문제 풀이 172
chapter 02
상속과 생성자 177
1 상속(Inheritance) 177
문제 풀이 179
2 상속과 생성자 관계 185
문제 풀이 187
chapter 03
메서드 오버로딩 / 메서드 오버라이딩 / 하이딩 196
1 메서드 오버로딩 196
문제 풀이 197
2 메서드 오버라이딩 204
문제 풀이 205
3 하이딩 216
문제 풀이 217
chapter 04
변수의 유효범위 226
1 변수의 유효범위 226
2 상속 관계에서 변수의 유효범위 227
문제 풀이 229
chapter 05
static 변수와 메서드 235
1 static 변수 235
문제 풀이 236
2 static 메서드 242
문제 풀이 243
chapter 06
예외 처리 251
1 예외 처리 251
문제 풀이 253
chapter 07
추상 클래스 / 인터페이스(Interface) 259
1 추상 클래스(Abstract Class) 259
2 인터페이스(Interface) 260
문제 풀이 261
chapter 08
람다식, 제네릭, 객체 비교 266
1 람다식(Lambda Expression) 266
2 제네릭(Generic) 266
3 객체 비교(==, equals) 267
문제 풀이 268
chapter 09
문자열 메서드 274
1 문자열 조작 메서드 274
2 문자열 검색 메서드 274
3 문자열 비교 메서드 274
4 기타 문자열 메서드 274
문제 풀이 275
PART 03 파이썬(Python) 281
chapter 01
파이썬 기본 282
1 파이썬 연산자 282
문제 풀이 283
2 제어문 / 반복문 286
문제 풀이 289
chapter 02
파이썬 문자열 처리 295
1 문자열 기본 295
문제 풀이 296
2 문자열 메서드 300
문제 풀이 302
chapter 03
파이썬 자료구조 307
1 리스트(List) 307
문제 풀이 308
2 딕셔너리(Dictionary) 313
문제 풀이 313
3 셋(Set) 317
문제 풀이 318
4 튜플(Tuple) 322
문제 풀이 322
chapter 04
파이썬 클래스 / 함수 326
1 함수 326
문제 풀이 328
2 클래스 332
문제 풀이 333
3 전역변수 338
문제 풀이 339
chapter 05
리스트 컴프리헨션 / 람다 함수 / 클로저 344
1 리스트 컴프리헨션(List Comprehension) 344
문제 풀이 345
2 람다 함수 348
문제 풀이 349
3 클로저(Closure) 353
문제 풀이 354
PART 04 문제 풀이 359
chapter 01
C언어 360
chapter 02
자바(JAVA) 499
chapter 03
파이썬(Python) 588



















