본문 바로가기
경제

임베디드기사 실기 20부작 1편 ## 실기시험 전체 지도와 합격 공부법

by 프레스러쉬 2026. 9. 14.

임베디드기사 실기 20부작 1편

실기시험 전체 지도와 합격 공부법

필기 합격 이후 실기는 공부 방식이 달라져야 합니다. 필기에서는 넓은 범위의 개념을 빠르게 구분하는 능력이 중요했다면, 실기에서는 용어를 직접 쓰고, 흐름을 설명하고, 코드와 계산 결과를 손으로 도출하는 능력이 필요합니다.

이번 1편에서는 앞으로 20편에 걸쳐 공부할 전체 지도를 먼저 잡습니다. 임베디드 하드웨어, 펌웨어, 플랫폼, 소프트웨어, 장애 대응의 다섯 영역을 하나의 시스템 흐름으로 연결해 이해하는 것이 목표입니다.

1. 왜 실기는 공부 방식이 달라야 할까?

실기에서는 정답을 ‘알아보는 것’보다 ‘써내는 것’이 중요합니다. 예를 들어 GFP_ATOMIC이라는 단어를 아는 것만으로는 부족합니다. 인터럽트 컨텍스트에서는 Sleep할 수 없기 때문에 GFP_KERNEL 대신 GFP_ATOMIC을 사용한다고 이유까지 설명할 수 있어야 합니다.

따라서 실기 공부의 기본 단위는 정의 1문장 → 특징 1문장 → 이유 또는 용도 1문장으로 잡는 것이 좋습니다.

2. 실기 다섯 영역을 하나로 연결하기

임베디드 시스템의 흐름을 전원 인가부터 생각해보면 전체 범위가 자연스럽게 연결됩니다. Reset 이후 Startup Code가 실행되고, Bootloader가 메모리를 초기화하고 Kernel을 올립니다. Kernel은 Process, Memory, File System, Network, Driver를 관리합니다. 사용자 프로그램은 System Call과 Device Driver를 통해 GPIO, UART, SPI, I2C 같은 실제 하드웨어를 제어합니다.

전체 흐름
Power On → Reset → Startup Code → Bootloader → Kernel → Device Driver → User Application → Hardware → 장애 대응
3. 임베디드 하드웨어

하드웨어 영역은 CPU, Memory, Logic, Bus, Peripheral의 기초입니다. SRAM과 DRAM의 차이, Cache, 2의 보수, Hamming Code, K-map, Flip-Flop, MMU/TLB, UART/SPI/I2C 등이 핵심입니다. 실기에서는 단순 정의뿐 아니라 수치 계산이나 논리식 변환 문제가 섞일 수 있으므로 종이에 직접 풀어보는 연습이 필요합니다.

4. 임베디드 펌웨어

펌웨어는 실기에서 가장 중요한 축 중 하나입니다. Startup Code, Bootloader, Interrupt, MMIO, Device Driver, ioctl, module_init, Kernel Timer, Wait Queue, JTAG, 저전력 관리 등이 이어집니다. ‘왜 필요한가’와 ‘어떤 순서로 동작하는가’를 설명할 수 있어야 합니다.

5. 임베디드 플랫폼

플랫폼은 Linux와 Operating System의 핵심입니다. Process 상태 전이, fork/exec, Scheduling, Mutex/Semaphore/Spinlock, Deadlock, Virtual Memory, Page Table, TLB, Shared Memory, Message Queue, Socket 등이 주요 범위입니다. 서로 비슷한 개념을 비교해서 외우는 것이 효과적입니다.

6. 임베디드 소프트웨어

C 언어의 Pointer, Array, Struct, Union, Bit Operation, Dynamic Memory와 Stack/Queue/Tree/Graph 같은 자료구조, UML, White Box/Black Box Test, Stub/Mock 등이 포함됩니다. 특히 코드를 보고 실행 결과를 구하는 문제는 읽는 공부보다 손으로 변수 값을 추적하는 공부가 훨씬 효과적입니다.

7. 장애 대응

실기에서 놓치기 쉬운 부분이 장애 대응입니다. 기본 흐름은 장애 접수 → 분류와 등급 → 영향도 및 우선순위 판단 → 로그와 데이터 확보 → 원인 분리 → 임시조치 → 근본원인 제거 → 반복 검증 → 이력 기록 → 재발방지입니다. 기술적 원인을 맞히는 것에 그치지 않고 절차와 기록, 재발방지까지 답안에 포함시키는 것이 중요합니다.

8. 실기 답안은 세 문장 구조로

실기 서술형은 ‘정의 → 특징 → 이유/용도’ 구조로 연습하면 안정적입니다. 예를 들어 MMIO는 주변장치 레지스터를 CPU의 메모리 주소 공간에 매핑하는 방식입니다. 일반 Load/Store 명령으로 레지스터에 접근할 수 있습니다. 하드웨어 레지스터는 컴파일러 최적화의 영향을 막기 위해 volatile 접근을 고려해야 합니다.

9. 20편 연재 계획
1편 실기시험 전체 지도와 공부법
2편 Startup Code와 부팅의 시작
3편 Bootloader와 Linux Boot
4편 Interrupt와 IVT
5편 Device Driver와 mknod, ioctl
6편 Linux Kernel과 module_init
7편 SRAM, DRAM, Cache와 Memory
8편 Virtual Memory, MMU, TLB와 Page Table
9편 Process, fork, exec와 상태 전이
10편 Scheduling과 Real-Time 개념
11편 Mutex, Semaphore, Spinlock과 Deadlock
12편 IPC, Shared Memory, Message Queue, Socket
13편 C Pointer와 Dynamic Memory
14편 Stack, Queue, Tree, Graph와 수식 표기법
15편 UML과 Software Modeling
16편 Software Test, Stub, Mock, White/Black Box
17편 Cross Compile, Makefile, ELF, readelf
18편 ARM Assembly와 Bit/Memory 계산
19편 장애 대응 실전 시나리오
20편 7개년 기출 총정리와 최종 모의시험
10. 첫 주 공부 방법

첫 주에는 모든 내용을 깊게 파기보다 전체 지도를 머릿속에 만드는 것이 좋습니다. 전원 인가 → Startup → Bootloader → Kernel → Driver → Application → Hardware라는 큰 흐름을 먼저 익히고, 각 단계에서 어떤 시험 주제가 연결되는지 붙여 나가십시오. 매일 10개 정도의 핵심 용어를 답을 가린 상태에서 직접 써보고, 틀린 항목은 3일 뒤 다시 풀면 기억이 오래 갑니다.

마무리

임베디드기사 실기는 범위가 넓어 보이지만, 각각의 주제를 따로 외우는 시험이 아닙니다. 실제 임베디드 시스템의 부팅, 실행, 제어, 통신, 장애 대응 흐름 속에서 개념을 연결하면 공부량이 크게 줄어듭니다. 앞으로 20편에서는 이 흐름을 하나씩 분해해 개념 설명, 실기형 답안, 기출 포인트, 예상 변형문제까지 함께 정리하겠습니다.

태그
#임베디드기사 #임베디드기사실기 #임베디드시스템 #임베디드펌웨어 #임베디드플랫폼 #임베디드하드웨어 #임베디드소프트웨어 #리눅스커널 #디바이스드라이버 #ARM #C언어 #장애대응 #기사시험 #자격증공부 #실기시험