๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ15

Embedded ํŽŒ์›จ์–ด ๊ฐœ๋ฐœ์˜ ํ•ต์‹ฌ, ์ธํ„ฐ๋ŸฝํŠธ(Interrupt) ๋™์ž‘ ์›๋ฆฌ ํŽŒ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ๋ž€?์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ CPU๋Š” ์ฃผ๋ณ€ ์žฅ์น˜(์„ผ์„œ, ๋ฒ„ํŠผ, ํ†ต์‹  ๋ชจ๋“ˆ ๋“ฑ)์™€ ๋Š์ž„์—†์ด ์ƒํ˜ธ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ CPU๊ฐ€ ์ฃผ๋ณ€ ์žฅ์น˜์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ธ์ง€, ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ์ผ์„ ํ•˜๋‹ค๊ฐ€ ์‹ ํ˜ธ๊ฐ€ ์™”์„ ๋•Œ๋งŒ ๋ฐ˜์‘ํ•  ๊ฒƒ์ธ์ง€๋Š” ์‹œ์Šคํ…œ์˜ ํšจ์œจ์„ฑ์„ ๊ฒฐ์ •์ง“๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋ง ๊ทธ๋Œ€๋กœ CPU์˜ ์ •์ƒ์ ์ธ ์‹คํ–‰ ํ๋ฆ„์„ '๋ฐฉํ•ด(Interrupt)'ํ•˜์—ฌ ๊ธด๊ธ‰ํ•œ ์ผ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ์ฝ”๋”ฉ์˜ ์ ˆ๋ฐ˜์€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ ์ ˆํžˆ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ธํ„ฐ๋ŸฝํŠธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ๋‚ด๋ถ€ ๋™์ž‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ฌด ์ ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ๊นŒ์ง€ ์ƒ์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ธํ„ฐ๋ŸฝํŠธ(Interrupt) vs ํด๋ง(Polling)์ธํ„ฐ.. 2026. 5. 15.
GPU์˜ ๋™์ž‘ ์›๋ฆฌ ์™œ ํ˜„๋Œ€ ์ปดํ“จํŒ…์—์„œ GPU๊ฐ€ ์ค‘์š”ํ•œ๊ฐ€?๊ณผ๊ฑฐ์— GPU(Graphics Processing Unit)๋Š” ๋‹จ์ˆœํžˆ ๋ชจ๋‹ˆํ„ฐ์— ์˜์ƒ์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์กฐ ์žฅ์น˜์— ๋ถˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋”ฅ๋Ÿฌ๋‹, ์•”ํ˜ธํ™”ํ ์ฑ„๊ตด, ๊ณ ์‚ฌ์–‘ ๊ฒŒ์ž„ ๋“ฑ ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ถ„์•ผ๊ฐ€ ๊ธ‰์„ฑ์žฅํ•˜๋ฉด์„œ GPU๋Š” ์ปดํ“จํŒ… ์‹œ์Šคํ…œ์˜ ์ฃผ์—ญ์œผ๋กœ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค.CPU๊ฐ€ ๋ณต์žกํ•œ ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ '์ฒœ์žฌ ์ˆ˜ํ•™์ž'๋ผ๋ฉด, GPU๋Š” ๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜์ฒœ ๊ฐœ์”ฉ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” '์ˆ˜์ฒœ ๋ช…์˜ ๊ณ„์‚ฐ์›'๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” GPU์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์™€ ๋™์ž‘ ์›๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ์™œ AI ์—ฐ์‚ฐ์—์„œ GPU๊ฐ€ ํ•„์ˆ˜์ ์ธ์ง€ ์‹ฌ์ธต์ ์œผ๋กœ ๋ถ„์„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. GPU์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ: ์ฒ˜๋ฆฌ ์žฅ์น˜์˜ ์ง‘ํ•ฉ์ฒดGPU์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์ˆ˜์ฒœ ๊ฐœ์˜ ์ฝ”์–ด๊ฐ€ ์ง‘ํ•ฉ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. CPU์˜ ์ฝ”์–ด๊ฐ€.. 2026. 5. 7.
Git Branch์˜ ๋™์ž‘ ์›๋ฆฌ์™€ ํšจ์œจ์ ์ธ ํ˜‘์—… ์ „๋žต (Git-flow) Git ๋ธŒ๋žœ์น˜๋Š” ์™œ '๊ฐ€๋ฒผ์šด'๊ฐ€?ํ˜‘์—… ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ '๋ธŒ๋žœ์น˜(Branch)'๋Š” ๋นผ๋†“์„ ์ˆ˜ ์—†๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. SVN๊ณผ ๊ฐ™์€ ๊ณผ๊ฑฐ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๋‹ฌ๋ฆฌ, Git์˜ ๋ธŒ๋žœ์น˜๋Š” ์ƒ์„ฑ๊ณผ ์ „ํ™˜์ด ๋งค์šฐ ๋น ๋ฅด๊ณ  ๊ฐ€๋ณ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” Git์ด ๋ธŒ๋žœ์น˜๋ฅผ 'ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ'์ด ์•„๋‹Œ, ํŠน์ • ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” '40๋ฐ”์ดํŠธ์งœ๋ฆฌ ํฌ์ธํ„ฐ'๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” Git ๋ธŒ๋žœ์น˜์˜ ๋‚ด๋ถ€ ๋™์ž‘ ์›๋ฆฌ๋ถ€ํ„ฐ, ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ธŒ๋žœ์นญ ์ „๋žต์ธ Git-flow๊นŒ์ง€ ์ƒ์„ธํžˆ ๋ถ„์„ํ•˜์—ฌ ํšจ์œจ์ ์ธ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. Git ๋ธŒ๋žœ์น˜์˜ ๋‚ด๋ถ€ ๋™์ž‘ ์›๋ฆฌ: ํฌ์ธํ„ฐ์˜ ์ดํ•ด๋งŽ์€ ์ดˆ๋ณด์ž๊ฐ€ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๋ฉด ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ ํ†ต์งธ๋กœ ๋ณต์‚ฌ๋œ๋‹ค๊ณ  ์˜คํ•ดํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Git ๋‚ด๋ถ€๋ฅผ ๋“ค์—ฌ๋‹ค๋ณด๋ฉด ์›๋ฆฌ๋Š” ํ›จ์”ฌ ๋‹จ์ˆœํ•ฉ.. 2026. 5. 6.
CPU์˜ ๋™์ž‘ ์›๋ฆฌ | CPU๋ž€ ๋ฌด์—‡์ธ๊ฐ€ CPU๋Š” Central Processing Unit์˜ ์•ฝ์ž๋กœ, ์ปดํ“จํ„ฐ์—์„œ ์—ฐ์‚ฐ๊ณผ ๋ช…๋ น ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ํ•ต์‹ฌ ๋ถ€ํ’ˆ์ด๋‹ค. ํ”ํžˆ ์ปดํ“จํ„ฐ์˜ “๋‘๋‡Œ”๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ CPU๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๊ณ , ์˜์ƒ์„ ์žฌ์ƒํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์—๋Š” CPU์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ช…๋ น์„ ๋ฐ›์•„ ํ•„์š”ํ•œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ CPU๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. ์ปดํ“จํ„ฐ์—๋Š” CPU ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ๋ถ€ํ’ˆ์ด ์กด์žฌํ•˜์ง€๋งŒ, CPU๋Š” ๊ทธ ์ค‘์‹ฌ์—์„œ ์ „์ฒด ์ž‘์—…์„ ์ œ์–ดํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์„ ์ฝ๊ณ  ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€ ํŒ๋‹จํ•˜๋ฉฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋‹จ์ˆœํ•œ ์ˆซ์ž ๊ณ„์‚ฐ๋ฟ ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋…ผ๋ฆฌ ์—ฐ.. 2026. 5. 6.
๋ฐ˜๋„์ฒด ์›๋ฆฌ์™€ 8๋Œ€ ๊ณต์ • | ๋ฐ˜๋„์ฒด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์ฒ ์ด๋‚˜ ๊ตฌ๋ฆฌ ๊ฐ™์€ ๊ธˆ์†์€ ์ „๊ธฐ๊ฐ€ ์ž˜ ํ†ตํ•˜๋Š” ๋ฌผ์งˆ์ด๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ข…์ด๋‚˜ ๊ณ ๋ฌด ๊ฐ™์€ ๋ฌผ์งˆ์€ ์ „๊ธฐ๊ฐ€ ๊ฑฐ์˜ ํ†ตํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋ ‡๊ฒŒ ์ „๊ธฐ๊ฐ€ ํ†ตํ•˜๋Š” ๋ฌผ์งˆ์„ ๋„์ฒด, ํ†ตํ•˜์ง€ ์•Š๋Š” ๋ฌผ์งˆ์„ ๋ถ€๋„์ฒด๋ผ๊ณ  ํ•œ๋‹ค.์ด ์ฐจ์ด๋Š” ์ „์ž์˜ ์›€์ง์ž„์—์„œ ๋‚˜์˜จ๋‹ค. ๊ธˆ์† ๊ฐ™์€ ๋„์ฒด ๋‚ด๋ถ€์—๋Š” ์ž์œ ์ „์ž๊ฐ€ ์กด์žฌํ•˜๊ณ , ์ด ์ „์ž๋“ค์€ ๋ฌผ์งˆ ์•ˆ์—์„œ ๋น„๊ต์  ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „๋ฅ˜๊ฐ€ ํ๋ฅธ๋‹ค๋Š” ๊ฒƒ์€ ์ „ํ•˜๋ฅผ ๋ค ์ž…์ž๊ฐ€ ์ด๋™ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ž์œ ์ „์ž๊ฐ€ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ๋„์ฒด๋Š” ์ „๊ธฐ๊ฐ€ ์ž˜ ํ๋ฅด๊ฒŒ ๋œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋ถ€๋„์ฒด๋Š” ์ž์œ ์ „์ž๊ฐ€ ๊ฑฐ์˜ ์—†์–ด ์ „์ž์˜ ์ด๋™์ด ์–ด๋ ต๊ณ , ์ „๊ธฐ๊ฐ€ ํ๋ฅด์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ˜๋„์ฒด๋Š” ์–ด๋–ค ๋ฌผ์งˆ์ผ๊นŒ. ์ด๋ฆ„๋งŒ ๋ณด๋ฉด '๋ฐ˜๋งŒ ์ „๊ธฐ๊ฐ€ ํ†ตํ•˜๋Š” ๋ฌผ์งˆ'์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์ „๊ธฐ๊ฐ€ ํ†ตํ•˜์ง€ ์•Š๋Š” ๋ฌผ์งˆ์„ ์ธ์œ„์ ์œผ๋กœ ์กฐ์ž‘ํ•ด์„œ ํ•„์š”ํ•  .. 2026. 5. 2.
์‚ผ์„ฑ์ „์ž ์žฅ๊ธฐํ˜„์žฅ์‹ค์Šต ์ƒํ™œ ํ›„๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” :)์ด์ „ ์žฅ๊ธฐํ˜„์žฅ์‹ค์Šต ํ•ฉ๊ฒฉ ํ›„๊ธฐ์— ์ด์–ด ์žฅ๊ธฐํ˜„์žฅ์‹ค์Šต ์ƒํ™œ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค~ ์‚ผ์„ฑ์ „์ž DS ์žฅ๊ธฐํ˜„์žฅ์‹ค์Šต ์ตœ์ข… ๋ฉด์ ‘์— ํ•ฉ๊ฒฉํ•œ ์ดํ›„ 3์ผ ๋’ค ์‚ผ์„ฑ ์ธ์‚ฌํŒ€์œผ๋กœ๋ถ€ํ„ฐ ์‹ค์Šต ๊ณผ์ • ์•ˆ๋‚ด ๋ฉ”์ผ์„ ๋ฐ›์•˜๋‹ค. ์‹ค์Šต ๊ธฐ๊ฐ„์€ 9์›” ์ดˆ๋ถ€ํ„ฐ ์ด 16์ฃผ์˜€์œผ๋ฉฐ, ์ฒซ SW ๊ต์œก์€ 5์ฃผ ๋™์•ˆ ์˜จ๋ผ์ธ์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค๊ณ  ์•ˆ๋‚ด๋˜์–ด ์žˆ์—ˆ๋‹ค. | ์žฅ๊ธฐํ˜„์žฅ์‹ค์Šต ์ผ์ •9/2~10/4 SW ๊ต์œก (์˜จ๋ผ์ธ)10/7~10/8 ์ž…๋ฌธ๊ต์œก10/9 ์‹ค์Šต ๋ถ€์„œ ๋ฐฐ์น˜11/6 ์ค‘๊ฐ„ ๋ฐœํ‘œ12/18 ์ตœ์ข… ๋ฐœํ‘œ12/27 ์‹ค์Šต ์ข…๋ฃŒ | ๋งŽ์ด ํ•˜๋Š” ์งˆ๋ฌธ๋ณต์žฅ๋ณต์žฅ์€ ๋น„์ฆˆ๋‹ˆ์Šค ์บ์ฃผ์–ผ๋กœ ์ž…์œผ๋ฉด ๋œ๋‹ค. ์ฒซ๋‚  ์นด๋ผํ‹ฐ์— ์Šฌ๋ž™์Šค๋ฅผ ์ž…๊ณ  ๊ฐ”๋Š”๋ฐ ๋ฌด๋‚œํ–ˆ๋‹ค. ์ „๋ฐ˜์ ์œผ๋กœ ๋ณต์žฅ์€ ์ž์œ ๋กœ์šด ๋ถ„์œ„๊ธฐ์˜€๊ณ , ๋ฐ˜ํŒ” ํ‹ฐ.. 2026. 4. 27.