TECH SIGNAL / ENGINEERING REPORT

๐Ÿ“ฐ ๋ฐ์ผ๋ฆฌ ํ…Œํฌ ๋‹ค์ด์ œ์ŠคํŠธ - 2026-07-20

2026-07-20 Cloud, Kubernetes, AI, DevOps ์†Œ์‹ 3๊ฑด โ€” ์ž๋™ ํ๋ ˆ์ด์…˜ ๋‹ค์ด์ œ์ŠคํŠธ.

๋ฐ์ผ๋ฆฌ ๋‹ค์ด์ œ์ŠคํŠธ ยท Kubernetes ยท Cloud Native ยท AI ยท DevOps
๊ฒŒ์‹œ์ผ
2026-07-20
์ฝ๊ธฐ ์‹œ๊ฐ„
7 min
์—ฐ๊ฒฐ ์‹œ์Šคํ…œ
3
๊ธฐ๋ก ์œ ํ˜•
Signal
PROVENANCE

์ด ๊ตํ›ˆ์ด ํ•„์š”ํ–ˆ๋˜ ์‹œ์Šคํ…œ์œผ๋กœ ๋‹ค์‹œ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”ฅ ์˜ค๋Š˜์˜ ์ฃผ์š” ์†Œ์‹

Spark 4.2 has a feature that could retire your vector database

Apache Spark 4.2๊ฐ€ ์ง€๋‚œ์ฃผ ์ถœ์‹œ๋˜๋ฉฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ์ดํ„ฐ ์›Œํฌ๋กœ๋“œ ์ค‘์‹ฌ์œผ๋กœ์„œ 10๋…„ ๋„˜๊ฒŒ ์ด์–ด์˜จ Spark์˜ ์—ญํ• ์„ ํ•œ์ธต ํ™•์žฅํ–ˆ๋‹ค. ์ด๋ฒˆ ๋ฒ„์ „์˜ ํ•ต์‹ฌ์€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰(vector search) ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋กœ, ๋ณ„๋„์˜ ์ „์šฉ ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—†์ด๋„ Spark ์•ˆ์—์„œ ์ž„๋ฒ ๋”ฉ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ๊ฑฐ๋ฒ„๋„Œ์Šค ๊ด€์ ์—์„œ๋Š” '๊ด€๋ฆฌํ˜• ์ง€ํ‘œ(governed metrics)' ๊ธฐ๋Šฅ์ด ์ƒˆ๋กœ ๋“ค์–ด๊ฐ€ ์กฐ์ง ์ „๋ฐ˜์—์„œ ์ง€ํ‘œ ์ •์˜๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค. ์ŠคํŠธ๋ฆฌ๋ฐ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ๋„ ๊ฐœ์„ ๋˜์–ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ์˜ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์ด ๊ฐ•ํ™”๋๋‹ค. Python ์ง€์›์ด ๋” ๊นŠ์–ด์ง€๋ฉด์„œ PySpark ๊ธฐ๋ฐ˜ AI/ML ์›Œํฌํ”Œ๋กœ ๊ฐœ๋ฐœ์ด ํ•œ์ธต ์ˆ˜์›”ํ•ด์กŒ๋‹ค. ์ €์ž Amanda Caswell์€ ์ด๋Ÿฐ ๋ณ€ํ™”๋“ค์ด Spark๋ฅผ ๋‹จ์ˆœ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ ์—”์ง„์—์„œ AI ์„œ๋น™ ๋ ˆ์ด์–ด๋กœ ํฌ์ง€์…”๋‹ํ•˜๋Š” ํ๋ฆ„์ด๋ผ๊ณ  ์งš๋Š”๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ธฐ์—…๋“ค์€ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ๋ณ„๋„ ์ธํ”„๋ผ๋ฅผ ๋„์ž…ํ•˜๋Š” ๋Œ€์‹  ๊ธฐ์กด Spark ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ™•์žฅํ•˜๋Š” ์„ ํƒ์ง€๋ฅผ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.

๐Ÿ’ก ์™œ ์ค‘์š”ํ•œ๊ฐ€: ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ์ด๋ฏธ ์“ฐ๋Š” Spark ํด๋Ÿฌ์Šคํ„ฐ ์•ˆ์œผ๋กœ ํก์ˆ˜ํ•˜๋ฉด ๋ณ„๋„ ๋ฒกํ„ฐ DB ๋„์ž…ยท์šด์˜ ๋น„์šฉ๊ณผ ๋ฐ์ดํ„ฐ ์ด์ค‘ํ™”๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ์กด ๋ฒกํ„ฐ DB ๋Œ€๋น„ ์ง€์—ฐ์‹œ๊ฐ„ยท์ธ๋ฑ์‹ฑ ์„ฑ๋Šฅ์€ ๊ฒ€์ฆ์ด ํ•„์š”ํ•˜๋‹ค.

๐Ÿ”— ์›๋ฌธ ๋ณด๊ธฐ ยท The New Stack


DevOps & ์ธํ”„๋ผ

Move code review before the code

The New Stack

์ €์ž Ankit Jain๊ณผ Vanitha Kumar๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” 'ํ’€ ๋ฆฌํ€˜์ŠคํŠธ(PR)' ๋ฐฉ์‹์˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ์•ฝ 20๋…„ ์ „์— ์ •๋ฆฝ๋œ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ์งš๋Š”๋‹ค. AI ์ฝ”๋”ฉ ๋„๊ตฌ๊ฐ€ ์ฝ”๋“œ ์ƒ์„ฑ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ด๋ฉด์„œ, ์™„์„ฑ๋œ ์ฝ”๋“œ diff๋ฅผ ์‚ฌํ›„์— ๊ฒ€ํ† ํ•˜๋Š” ์ „ํ†ต์  PR ๋ฆฌ๋ทฐ ๋ฐฉ์‹์ด ๋ณ‘๋ชฉ์ด ๋˜๊ณ  ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค. ์ด๋“ค์€ ๋ฆฌ๋ทฐ ์‹œ์ ์„ ์ฝ”๋“œ๊ฐ€ ๋‹ค ์ž‘์„ฑ๋œ ์ดํ›„๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ์ž์˜ ์˜๋„(intent)๋ฅผ ์ •์˜ํ•˜๋Š” ๋” ์ด๋ฅธ ๋‹จ๊ณ„๋กœ ์˜ฎ๊ธธ ๊ฒƒ์„ ์ œ์•ˆํ•œ๋‹ค. ์ฆ‰ ์š”๊ตฌ์‚ฌํ•ญ์ด๋‚˜ ์„ค๊ณ„ ์˜๋„๋ฅผ ๋จผ์ € ๋ช…ํ™•ํžˆ ๊ฒ€ํ† ยทํ•ฉ์˜ํ•œ ๋’ค AI๊ฐ€ ๊ทธ ์˜๋„์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๋Š” ํ๋ฆ„์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฆฌ๋ทฐ์–ด๊ฐ€ ๋ฐฉ๋Œ€ํ•œ diff๋ฅผ ํ•œ ์ค„์”ฉ ํ›‘๋Š” ๋Œ€์‹  ๋ฐฉํ–ฅ์„ฑ๊ณผ ์„ค๊ณ„ ๊ฒฐ์ •์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์–ด ๋ฆฌ๋ทฐ ๋ณ‘๋ชฉ์ด ์ค„์–ด๋“ ๋‹ค๋Š” ์„ค๋ช…์ด๋‹ค. ๊ธ€์€ ์ด๋Ÿฐ '์ƒ๋ฅ˜(upstream) ๋ฆฌ๋ทฐ' ์ „ํ™˜์ด ์—”์ง€๋‹ˆ์–ด๋ง ์กฐ์ง์˜ ํ™•์žฅ์„ฑ๊ณผ ์‹œ๊ฐ„ ์ ˆ์•ฝ์— ๋„์›€์ด ๋œ๋‹ค๊ณ  ๊ฐ•์กฐํ•œ๋‹ค. ๊ฒฐ๊ตญ AI ์‹œ๋Œ€์˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” '๋ฌด์—‡์ด ๋งŒ๋“ค์–ด์กŒ๋Š”๊ฐ€'๊ฐ€ ์•„๋‹ˆ๋ผ '์™œ, ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ธ๊ฐ€'๋ฅผ ๊ฒ€ํ† ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์žฌ์„ค๊ณ„๋ผ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ์ฃผ์žฅ์ด๋‹ค.

๐Ÿ’ก PR ์ดํ›„ ๊ฒ€ํ† ์—์„œ ์˜๋„ ๋‹จ๊ณ„ ๊ฒ€ํ† ๋กœ ์˜ฎ๊ธฐ๋ฉด AI๊ฐ€ ๋Œ€๋Ÿ‰ ์ƒ์„ฑํ•œ ์ฝ”๋“œ์— ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์••๋„๋˜๋Š” ์ƒํ™ฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ํŒ€ ํ”„๋กœ์„ธ์Šค์™€ ๋„๊ตฌ ์ฒด์ธ์„ ํ•จ๊ป˜ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ์กฐ์ง์  ๋น„์šฉ์ด ๋”ฐ๋ฅธ๋‹ค.

Self-healing GPU nodes in Kubernetes: What we learned building the EKS node monitoring agent

The New Stack

์ €์ž Sajjan Gundapuneedi๋Š” Amazon EKS ๊ทœ๋ชจ๋กœ Kubernetes๋ฅผ ์šด์˜ํ•˜๋ฉด ๋…ธ๋“œ ์žฅ์• ๊ฐ€ ๋Š์ž„์—†์ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ๋งํ•œ๋‹ค. ํŠนํžˆ GPU๊ฐ€ PCIe ๋ฒ„์Šค์—์„œ ๋–จ์–ด์ ธ ๋‚˜๊ฐ€๋Š” ๋“ฑ GPU ๊ด€๋ จ ํ•˜๋“œ์›จ์–ด ์ด์ƒ์ด ์žฆ์€ ์žฅ์•  ์œ ํ˜•์œผ๋กœ ๊ผฝํžŒ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ํŒ€์€ 'EKS ๋…ธ๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ'๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด GPU ๋…ธ๋“œ์˜ ์ด์ƒ์„ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ๋ณต๊ตฌ(self-healing)ํ•˜๋Š” ์ฒด๊ณ„๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ธ€์€ ์ด ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์–ป์€ 6๊ฐ€์ง€ ํ•ต์‹ฌ ์•„ํ‚คํ…์ฒ˜ ๊ตํ›ˆ์„ ๋‹ค๋ฃฌ๋‹ค. ๋Œ€๊ทœ๋ชจ GPU ํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋Š” ์‚ฌ๋žŒ์ด ์ˆ˜์ž‘์—…์œผ๋กœ ์žฅ์•  ๋…ธ๋“œ๋ฅผ ์ฐพ์•„ ๊ฒฉ๋ฆฌยท๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹์ด ํ™•์žฅ์„ฑ ํ•œ๊ณ„์— ๋ถ€๋”ชํžŒ๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์ด ๋ฐ”ํƒ•์— ๊น”๋ ค ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋…ธ๋“œ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐ์‹œํ•˜๊ณ , ์ด์ƒ์ด ๊ฐ์ง€๋˜๋ฉด ์ž๋™์œผ๋กœ ๊ฒฉ๋ฆฌยท์žฌ๋ถ€ํŒ…ยท๊ต์ฒด๊นŒ์ง€ ์ด์–ด์ง€๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„๊ฐ€ ํ•ต์‹ฌ ์ฃผ์ œ๋‹ค. GPU ์ธํ”„๋ผ๋ฅผ ๋Œ€๊ทœ๋ชจ๋กœ ์šด์˜ํ•˜๋Š” ์กฐ์ง์ด๋ผ๋ฉด ์ด ์•„ํ‚คํ…์ฒ˜ ๊ตํ›ˆ์„ ์ฐธ๊ณ ํ•ด ์ž์ฒด ๋…ธ๋“œ ์ž๋™ ๋ณต๊ตฌ ์ฒด๊ณ„๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’ก GPU ๋…ธ๋“œ ์žฅ์• ๋ฅผ ์‚ฌ๋žŒ์ด ์ˆ˜๋™์œผ๋กœ ๋Œ€์‘ํ•˜๋Š” ๋Œ€์‹  ์ž๋™ ๊ฐ์ง€ยท๊ฒฉ๋ฆฌยท๋ณต๊ตฌ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋Œ€๊ทœ๋ชจ GPU ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฐ€๋™๋ฅ ๊ณผ ์˜จ์ฝœ ๋ถ€๋‹ด์„ ๋™์‹œ์— ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.


์ด ๋‹ค์ด์ œ์ŠคํŠธ๋Š” RSS ํ”ผ๋“œ์—์„œ ์ˆ˜์ง‘ํ•œ ๋’ค AI(Claude)๊ฐ€ ์š”์•ฝยท์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›๋ฌธ ๋งํฌ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

NEXT PATH / VERIFY IN CONTEXT

๊ตํ›ˆ์„ ๋‹ค์‹œ ์‹œ์Šคํ…œ ์•ˆ์—์„œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ธ€์€ ํ•˜๋‚˜์˜ ๊ด€์ฐฐ ๊ธฐ๋ก์ด๊ณ , ํ”„๋กœ์ ํŠธ ์ƒ์„ธ์—๋Š” ์•„ํ‚คํ…์ฒ˜ยท๊ฐœ๋ฐœ ํ๋ฆ„ยท๊ฒ€์ฆ ๊ทผ๊ฑฐ์™€ ๋” ๋„“์€ ๋งฅ๋ฝ์ด ๋‚จ์Šต๋‹ˆ๋‹ค.

OpenForge