임베디드기사 실기 15 — D-1 종합 정리 (재출제 지도 + 필답형 답안 작성 요령)
시리즈 마무리 / 시험 전날 점검용
14편까지 정리한 내용을 하루 안에 훑어볼 수 있게 한 장으로 묶었어요.
새로 외울 건 없고, "이건 내가 쓸 수 있다"를 확인하는 편입니다.
이 시리즈 한눈에 보기
공식 출제기준(실기, 필답형, 시험시간 2시간 30분, 60점 합격)의 세부항목 순서대로 구성했어요.
| 편 | 출제기준 | 주제 | 링크 |
| 01 | — | 시리즈 소개 / 출제 지도 | (링크 추가 예정) |
| 02 | 1-1 | 하드웨어·회로 (논리회로, 플립플롭, SRAM/DRAM) | (링크 추가 예정) |
| 03 | 1-2 | 시스템 성능·구조 (ARM, 엔디안, 캐시, 인터럽트) | (링크 추가 예정) |
| 04 | 1-3 | 주변장치 (DMA, 워치독, I2C, SPI, JTAG) | (링크 추가 예정) |
| 05 | 2-1 | 펌웨어 (ELF, 스타트업 코드, MBR, MTD/FTL) | (링크 추가 예정) |
| 06 | 2-2 | OS 이해·포팅 (교차개발환경, 부트로더, 커널 구성) | (링크 추가 예정) |
| 07 | 2-3 | 디바이스 드라이버 (module_init, mknod, Makefile) | (링크 추가 예정) |
| 08 | 3-1 | OS 이해 (커널 구조, PCB, 리눅스 디렉터리) | (링크 추가 예정) |
| 09 | 3-2 ① | 시스템콜·동기화 (뮤텍스, 세마포어, 스핀락, 교착상태) | (링크 추가 예정) |
| 10 | 3-2 ② | 메모리·파일시스템·소켓 | (링크 추가 예정) |
| 11 | 4-1 | 프로그램 분석·설계 (UML, 럼바우, 개발 모형) | (링크 추가 예정) |
| 12 | 4-2 | C 프로그래밍 (출력 결과 계산, 포인터, malloc/free) | (링크 추가 예정) |
| 13 | 4-3 | 개발도구·테스팅 (블랙/화이트박스, 스텁) | (링크 추가 예정) |
| 14 | 5 | 장애 대응 (기출 없음, 출제기준 순서 정리) | (링크 추가 예정) |
재출제 지도 — 같은 문제가 번호만 바꿔 다시 나와요 ⭐⭐⭐
2015~2025년 11개 회차를 다시 대조해 번호까지 확인한 것만 모았어요.
오른쪽으로 갈수록 시험장에서 "본 적 있는데?" 하는 확률이 높습니다.
| 주제 | 재출제 회차 | 정답 한 줄 |
| 교차개발환경 | 2016 Q4 = 2017 Q16 = 2019 Q9 = 2020 Q10 = 2021 Q9 = 2023 Q2 |
호스트(개발)와 타겟(실행) 환경이 다른 개발 방식 |
| 링커 / 링킹 | 2021 Q12 = 2024 Q19 (링커) 2022 Q7 = 2025 Q1 (동적 링킹) 2023 Q16 (변환 과정) / 2015 Q1 |
목적 파일 + 라이브러리 → 실행 파일 |
| 스타트업 코드 7단계 | 2015 Q11 = 2020 Q1 = 2024 Q12 | POST → 벡터 테이블 → 인터럽트 차단 → 장치 초기화 → 스택/BSS → 부트로더 복사 → 점프 |
| 워킹셋 / 스레싱 | 워킹셋 2016 Q12 = 2018 Q8 = 2023 Q15 = 2024 Q16 스레싱 2020 Q14 = 2024 Q14 |
자주 참조하는 페이지 집합 / 교체에 시간을 다 쓰는 현상 |
| 커널의 정의 | 2015 Q10 = 2020 Q16 = 2021 Q5 | 프로세스·메모리·파일시스템·네트워크·디바이스 드라이버 관리 |
| 커널 소스 트리 | 2020 Q3 = 2021 Q4 = 2022 Q12 = 2025 Q7 | init / kernel / mm / fs / net / drivers … |
| PCB | 2017 Q13 = 2021 Q6 = 2024 Q2 | 프로세스 정보를 저장하는 자료구조 |
| 뮤텍스 vs 세마포어 | 2015 Q7 = 2023 Q14 (+ 세마포어 2022 Q4) | 소유 가능(뮤텍스) / 소유 불가·카운트(세마포어) |
| module_init 조합 | 2018 Q3 = 2022 Q3 = 2025 Q2 | register_chrdev + request_region |
| readelf | 2016 Q15 = 2020 Q4 = 2025 Q8 | ELF 구조 출력 도구 |
| MTD / FTL | 2016 Q17 = 2021 Q3 = 2024 Q9 | 파티션 → MTD / 블록 디바이스처럼 → FTL |
| 데이지 체인 | 2015 Q4 = 2018 Q14 = 2024 Q18 | 직렬 연결, 앞쪽이 우선순위 높음 |
| 인터럽트 처리 순서 | 2019 Q7 = 2022 Q6 | 순서 배열형 |
| 상태 다이어그램 | 2016 Q2 = 2017 Q5 = 2021 Q1 | 객체의 상태와 전이 |
| 반가산기 | 2015 Q12 = 2018 Q1 = 2025 Q12 | XOR 1개 + AND 1개 |
| 캐시 적중률 | 2017 Q18 = 2024 Q1 | 1,350 / 2,000 = 0.675 |
| 페이지 개수 계산 | 2017 Q7 = 2023 Q18 | 2048 ÷ 128 = 16 |
| 빅 엔디안 | 2016 Q9 = 2023 Q4 | 상위 바이트가 낮은 주소 |
| Best-fit | 2016 Q6 = 2019 Q10 | 충분한 빈 공간 중 가장 작은 곳 (15kb → F) |
Makefile $^ |
2022 Q16 = 2025 Q3 | 의존 파일 전체 목록 |
| chmod 744 | 2022 Q10 = 2025 Q4 | rwxr--r-- |
| 워치독 | 2022 Q13 = 2025 Q5 | 멈추면 강제 리셋 |
| printk | 2017 Q10 = 2021 Q7 | 커널 내부 메시지 출력 |
| /sbin, /tmp | /sbin 2017 Q14 = 2023 Q5 /tmp 2019 Q4 = 2022 Q1 |
시스템 관리 명령 / 임시 데이터 |
| 럼바우 3모델 | 2018 Q15 = 2024 Q4 | 객체·동적·기능 |
| 프로토타입 모델 | 2015 Q9 = 2023 Q7 | 견본품으로 요구사항 확인 |
| 블랙/화이트박스 | 블랙 2015 Q8, 2017 Q8, 2018 Q5 빈칸형 2020 Q11 = 2025 Q18 |
내부 구조를 모름 / 앎 |
| 스텁 | 2022 Q18 = 2023 Q20 | 의존 모듈 대체 간이 코드 |
| C 코드 | %X 2017 Q11 = 2021 Q8 2018 Q2 = 2024 Q7 2017 Q1 = 2023 Q17오버라이딩 2017 Q4 = 2024 Q3 |
F / free() / union / 오버라이딩 |
위 번호는 제가 쓰는 기출 정리본을 다시 갱신한 뒤의 번호예요.
예전 번호로 외우셨다면 이 표로 바꿔 주세요.
편별 "이건 꼭" 3가지
02편 반가산기 = XOR + AND / SRAM = 리프레시 불필요 / 카르노맵 WX + XY' + X'Z
03편 인터럽트 3방식 (폴링·벡터·데이지체인) / 캐시 적중률 계산 / 빅 엔디안 저장 순서
04편 DMA (사이클 스틸링·버스트) / I2C 2선·SPI 4선 / JTAG 5신호 (TCK·TMS·TDI·TDO·TRST)
05편 스타트업 코드 7단계 / 정적·동적 링킹 / MTD(파티션) vs FTL(블록 디바이스처럼)
06편 교차개발환경 정의 / gcc -c, -o / 부트로더(U-Boot, GRUB 등)
07편 module_init + register_chrdev + request_region / mknod / $@ $< $^
08편 커널 5대 관리 영역 / PCB / /sbin·/tmp·runlevel / chmod 744
09편 뮤텍스 vs 세마포어(소유 여부) / 스핀락(Busy-waiting) / 교착상태 4조건
10편 워킹셋·스레싱 / Best-fit / TCP 서버 시퀀스 (socket→bind→listen→accept) / 3-way·4-way
11편 상태 다이어그램 / 럼바우 3모델 / 프로토타입 / 간트 차트
12편 %X → F / *(s+2)+10 → 40 / p->x == (*p).x / 이중 해제
13편 블랙박스(동등 분할·경계값) vs 화이트박스 / 스텁 / CASE
14편 접수 → 방안 → 복구 → 이력 → 만족도 (기출 없음)
필답형 답안 작성 요령 ✍️
1. 시험 구조와 시간 배분
- 필답형, 2시간 30분, 60점 이상 합격이에요.
- 최근 회차는 20문항 안팎이었어요.
단순 계산하면 문항당 7분 정도인데, 단답형은 1~2분이면 끝나니 쉬운 문제를 먼저 쓰고 계산·서술형에 시간을 몰아주는 것이 유리해요. - 한 문제에 오래 막히면 표시만 하고 넘어가서, 마지막에 돌아오세요.
2. 단답형·정의형
- 키워드 중심으로 쓰세요.
이 시리즈 각 편의 "키워드 박스"가 그대로 답안 문장이 됩니다. - 영문 약어가 있으면 한글 + 영문을 같이 적으세요.
(예: 스레싱(Thrashing), 프로토타입 모델(Prototype Model)) - 정리본에 답이 여러 개 적혀 있는 문제(예: UML 3가지, 화이트박스 유형 3가지)는 요구한 개수만 정확히 쓰세요.
3. 계산형
- 풀이 과정을 한두 줄이라도 같이 적어두세요.
부분 점수를 주는지는 채점 기준에 따라 다를 수 있지만, 풀이가 보이면 손해 볼 일은 거의 없어요. - 단위와 진법을 확인하세요. (0x6B, 0.675, 16페이지 같은 형태)
- 문제에 전제(예: PC가 다음 명령어 주소를 가리킨다) 가 적혀 있으면 그 전제를 따라 계산하세요.
4. 순서 배열형·빈칸형
- 스타트업 코드 7단계, 인터럽트 처리 순서는 번호를 섞어서 주고 순서를 묻는 형식이에요.
첫 단계와 마지막 단계부터 확정하면 중간이 쉬워집니다. - 소켓 시퀀스는 서버와 클라이언트를 먼저 구분한 뒤 채우세요. (
connect는 클라이언트 함수)
5. 그림·코드형
- 그림 문제는 기호의 모양(마름모/삼각형, 상태의 둥근 사각형, 핀 이름)을 먼저 확인하세요.
- C 코드는 변수 값을 줄마다 옆에 적으며 따라가세요. 머릿속으로만 하면
*s+2와*(s+2)같은 실수가 나요.
6. 모르는 문제
- 빈칸으로 두지 말고 관련 키워드라도 쓰세요.
- 기출 없는 영역(장애 대응, 단위 테스트 케이스, gdb 등)은 출제기준 순서대로 적는 것이 가장 안전해요.
시험 직전 헷갈리는 포인트 모음 ⚠️
| 헷갈리는 것 | 이렇게 구분 |
| 워킹셋 vs 스레싱 | 자주 쓰는 페이지 집합 / 교체에 시간 다 쓰는 현상 |
| 뮤텍스 vs 세마포어 | 소유 가능·1개 / 소유 불가·카운트 |
| MTD vs FTL | 파티션 / 블록 디바이스처럼 |
%X vs %x |
대문자 F / 소문자 f |
connect |
클라이언트 쪽 함수 |
| 이중 해제 | 같은 주소를 두 번 free (2023 Q8) |
| 집합 vs 합성 | 빈 마름모(독립) / 채운 마름모(종속) |
| 스텁 vs 드라이버 | 아래(호출당함)를 대신 / 위(호출함)를 대신 |
| /sbin vs /tmp vs /var | 관리 명령 / 임시 데이터 / 가변 데이터(로그 등) |
| 블랙 vs 화이트 | 동등 분할·경계값 = 블랙박스 |
자료 오류·모호 항목 정정 (이 시리즈에서 반영한 것)
제가 쓰는 기출 정리본에서 확인된 내용이에요. 시험장에서 헷갈리지 않게 한 번에 모았습니다.
| 항목 | 정리 |
|---|---|
| 항목 | 정리 |
| 2023 Q4 빅엔디안 해설 | 해설 표의 0xB6은 오타, 정답은 0x6B (1000번지 0xA4, 1001번지 0x6B) |
| 2023 Q12 JTAG | 해설의 "TCO"는 오타, TRST |
| 2023 Q3 상대 주소 | "PC가 다음 명령어 주소"라는 전제가 문제에 없어 해설이 갈림 → 문제의 기준 주소 정의를 먼저 확인 |
| 2022 Q15 UML | 유스케이스 / 액티비티 두 답이 적혀 있음 → "사용자 관점 기능"이면 유스케이스 |
| 2016 Q16 | 정답은 V-모델로 적혀 있으나 해설에 다른 기법이 섞여 있음 |
| 2025 Q16 | 코드가 생략되어 검증 불가 (BST 중위 순회 = 오름차순 원리만 기억) |
| 2020 Q18 / 2023 Q11 | 회로 그림이 없어 3V 답 검증 불가 |
| 2018 Q4 | 정답은 gets로 적혀 있으나 안전한 함수는 fgets |
| 이중 해제 | 해당 기출은 2023 Q8 (2018 Q2 = 2024 Q7은 free() 단답) |
| 커널의 정의 | 2015 Q10 = 2020 Q16 = 2021 Q5 (2016 Q11은 Task Manager 문제) |
| 2025 Q10 EXPORT_SYMBOL | 그림이 불분명해 정답 확인이 어려움 |
시험 전날 체크리스트
☐ 재출제 지도의 ★★★ 항목을 손으로 한 번씩 써 본다
☐ 계산형 5개: 캐시 적중률 / 페이지 수 / 빅 엔디안 / Best-fit / chmod
☐ 순서형 3개: 스타트업 코드 7단계 / 인터럽트 처리 순서 / TCP 서버 시퀀스
☐ 코드형 3개: 모듈 골격(module_init) / C 출력 결과 / 스레드·동기화 개념
☐ 오타 정정 항목(0x6B, TRST) 한 번 더 확인
☐ 수험표·신분증·필기구 준비, 이동 시간 확인
☐ 오늘은 새 개념을 늘리지 않고, 일찍 자기
💡 실무에서는?
이 시리즈를 정리하면서 느낀 건, 시험에 나오는 개념이 실무에서 매일 쓰는 개념과 거의 겹친다는 점이에요.
부팅 순서와 부트로더, 커널 모듈 적재, 동기화와 교착상태, 소켓과 TCP 핸드셰이크, 장애 접수에서 이력 관리까지가 모두 서버·네트워크·보안 시스템을 운영할 때 쓰는 말입니다.
시험이 끝난 뒤에도 쓸모 있는 공부라는 점이 좋았어요.
핵심 정리
✅ 합격선 60점 / 필답형 2시간 30분 / 쉬운 문제부터, 계산·서술형에 시간 배분
✅ 같은 문제가 번호만 바뀌어 반복된다 → 재출제 지도의 ★★★ 먼저
✅ 키워드 중심 + 한글/영문 병기 / 계산은 풀이 과정까지
✅ 순서형은 첫·끝 단계부터 확정, 소켓은 서버·클라이언트 구분
✅ 기출 없는 영역은 출제기준 순서대로 서술
✅ 전날은 새로 외우지 말고 확인만, 일찍 자기
14편까지 함께 읽어주셔서 감사합니다.
내일 시험, 아는 만큼 차분하게 쓰고 나오시길 응원할게요!
궁금한 점은 댓글로 남겨주세요!
2026.10.16 - [자격증 정복/임베디드기사(기능사)] - 임베디드기사 실기 01 — 시리즈 소개와 실기 출제 맵 (출제기준·기출 분석·답안 작성 전략)
임베디드기사 실기 01 — 시리즈 소개와 실기 출제 맵 (출제기준·기출 분석·답안 작성 전략)
임베디드기사 실기 01 — 시리즈 소개와 실기 출제 맵 (출제기준·기출 분석·답안 작성 전략)출제기준: 임베디드기사 실기 (적용기간 2024.01.01 ~ 2027.12.31)기출 11회차(2015~2025) 약 200문항을 분석해서
tech.seanney.pe.kr
'자격증 정복 > 임베디드기사(기능사)' 카테고리의 다른 글
| 임베디드기사 실기 14 — 장애 대응 (접수·방안 수립·복구·이력 관리·만족도 조사) (0) | 2026.11.05 |
|---|---|
| 임베디드기사 실기 13 — 개발도구·테스팅 (블랙박스·화이트박스·스텁·CASE·gdb) (0) | 2026.11.04 |
| 임베디드기사 실기 12 — 프로그램 작성 (C 프로그래밍: 포인터·메모리·출력 결과 계산) (0) | 2026.11.03 |
| 임베디드기사 실기 11 — 프로그램 분석·설계 (UML, 클래스 관계, 럼바우, 개발 모형) (0) | 2026.11.02 |
| 임베디드기사 실기 10 — 커널 프로그래밍 ② (워킹셋·스레싱·메모리 할당·파일시스템·소켓) (0) | 2026.11.01 |