TECH SIGNAL / ENGINEERING REPORT

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

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

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

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

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

Base44 bets a narrow model beats frontier AI for vibe coding

AI ์•ฑ ๋นŒ๋”ฉ ํ”Œ๋žซํผ Base44๊ฐ€ ์ž์‚ฌ ์ฒซ ๋…์ž AI ๋ชจ๋ธ์ธ 'Base One'์„ ๊ณต๊ฐœํ–ˆ๋‹ค. Base One์€ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ธ์„ ํŒŒ์ธํŠœ๋‹ํ•œ ๋’ค ๊ฐ•ํ™”ํ•™์Šต(RL)์œผ๋กœ ์ถ”๊ฐ€ ํ•™์Šตํ•œ ๋ชจ๋ธ๋กœ, ์ž์—ฐ์–ด ํ”„๋กฌํ”„ํŠธ๋กœ ์•ฑ์„ ์ƒ์„ฑํ•˜๋Š” 'vibe coding' ์ž‘์—…์— ํŠนํ™”๋ผ ์žˆ๋‹ค. CEO Maor Shlomo๋Š” '์•ฑ ์ƒ์„ฑ ํ”Œ๋žซํผ ์ตœ์ดˆ์˜ ๋…์ž ๋ชจ๋ธ'์ด๋ผ๊ณ  ์ฃผ์žฅํ•˜๋ฉด์„œ๋„, ๊ธฐ์‚ฌ์—๋Š” ๊ทธ ์ฃผ์žฅ์— ๋ถ™๋Š” ๋‹จ์„œ(์™„์ „ํ•œ ์ž์ฒด ํ•™์Šต์ด ์•„๋‹Œ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜ ํŒŒ์ธํŠœ๋‹์ด๋ผ๋Š” ์ )๊ฐ€ ํ•จ๊ป˜ ์†Œ๊ฐœ๋œ๋‹ค. ํ•ต์‹ฌ ๋ฒ ํŒ…์€ ๊ฑฐ๋Œ€ ํ”„๋Ÿฐํ‹ฐ์–ด ๋ฒ”์šฉ ๋ชจ๋ธ๋ณด๋‹ค ์ข๊ณ  ํŠนํ™”๋œ(narrow) ๋ชจ๋ธ์ด ์•ฑ ์ƒ์„ฑ์ด๋ผ๋Š” ํ•œ์ •๋œ ์ž‘์—…์—์„œ ๋” ๋‚ซ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. Base44๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยท์ธ์ฆยท์Šคํ† ๋ฆฌ์ง€ ๋“ฑ์„ ํฌํ•จํ•ด ์•ฑ์„ ํ†ต์งธ๋กœ ๋งŒ๋“ค์–ด ์ฃผ๋Š” 'batteries included' ๋ฐฉ์‹์œผ๋กœ ์„ฑ์žฅํ–ˆ๊ณ , 2025๋…„ Wix์— ์ธ์ˆ˜๋œ ๋ฐ” ์žˆ๋‹ค. ์ž์ฒด ๋ชจ๋ธ ๋ณด์œ ๋กœ ์™ธ๋ถ€ API ์˜์กด๊ณผ ๋น„์šฉยท์ •์ฑ… ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ด๋ ค๋Š” ์˜๋„๊ฐ€ ๊น”๋ ค ์žˆ๋‹ค.

๐Ÿ’ก ์™œ ์ค‘์š”ํ•œ๊ฐ€: ๋ฒ”์šฉ ํ”„๋Ÿฐํ‹ฐ์–ด ๋ชจ๋ธ ํ˜ธ์ถœ์— ๋ฌถ์ธ ๋น„์šฉยท์ง€์—ฐยท์ •์ฑ… ์ข…์†์„ฑ์„ ์ค„์ด๋ ค๋Š” '๋ชจ๋ธ ์ž์ฒด ์†Œ์œ ' ํ๋ฆ„์˜ ์‚ฌ๋ก€๋กœ, ํ•œ์ •๋œ ์›Œํฌ๋กœ๋“œ์—์„  ์†Œํ˜• ํŠนํ™” ๋ชจ๋ธ์ด ์šด์˜ ๊ด€์ ์—์„œ ๋” ํ•ฉ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.

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


Kubernetes & Cloud Native

OTel and mesh-derived metrics: A 2026 reference

CNCF

CNCF๊ฐ€ OpenTelemetry์™€ ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ธฐ๋ฐ˜ ๋ฉ”ํŠธ๋ฆญ์„ ํ•จ๊ป˜ ์“ฐ๋Š” 2026๋…„ ์ฐธ์กฐ ๊ฐ€์ด๋“œ๋ฅผ ๊ณต๊ฐœํ–ˆ๋‹ค. ์ดˆ์ ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด ์„œ๋น„์Šค ๊ฐ„ ๋™์„œ(east-west) ํŠธ๋ž˜ํ”ฝ์„ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ฉ”์‹œ์— ํŽธ์ž…ํ•˜๋ฉด Linkerd ํ”„๋ก์‹œ๊ฐ€ ๋ชจ๋“  ์ธ๋ฐ”์šด๋“œยท์•„์›ƒ๋ฐ”์šด๋“œ ์š”์ฒญ์— ๋Œ€ํ•ด ์ฆ‰์‹œ ๊ณจ๋“  ๋ฉ”ํŠธ๋ฆญ์„ ๋‚ด๋ณด๋‚ธ๋‹ค(๋ณ„๋„ ๊ณ„์ธกยทSDK ํ˜ธ์ถœยท์ด๋ฏธ์ง€ ์žฌ๋นŒ๋“œ ๋ถˆํ•„์š”). ์ฐธ์กฐ ํ™˜๊ฒฝ์€ K3s v1.34.6 ๋‹จ์ผ ๋…ธ๋“œ, Linkerd 2.19+(edge-26.5.5, 2026๋…„ 6์›” ๊ธฐ์ค€), ๋ฉ”์‹œ ๋Œ€์ƒ ์›Œํฌ๋กœ๋“œ๋กœ OpenTelemetry Demo(Astronomy Shop), DaemonSet ํ˜•ํƒœ์˜ OTel Collector contrib 0.118.0, ๋ฐฑ์—”๋“œ๋กœ VictoriaMetrics+Grafana๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ฐ€์ด๋“œ๋Š” ๋ฉ”์‹œ ๋ฉ”ํŠธ๋ฆญ๊ณผ OTel ๋ฉ”ํŠธ๋ฆญ์ด ์–ด๋””์„œ ๊ฒน์น˜๊ณ  ์–ด๋””์„œ ๋‹ค๋ฅธ์ง€, ๊ทธ๋ฆฌ๊ณ  ๋‘˜์„ ๊ฐ™์€ OTel Collector ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๋ฌถ์–ด ๋™์ผ ๋ฐฑ์—”๋“œ์— ๋ชจ์œผ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค€๋‹ค. ๊ถŒ๊ณ ๋Š” mTLS ์‹ ์›ยท๋™์„œ ์„ฑ๊ณต๋ฅ ์€ ํ”„๋ก์‹œ๊ฐ€ ๊ถŒ์œ„ ์žˆ๋Š” ์ถœ์ฒ˜์ด๋ฏ€๋กœ ๋ฉ”์‹œ ๋ฉ”ํŠธ๋ฆญ์„, ๋น„์ฆˆ๋‹ˆ์Šค ์˜๋ฏธยท์ปค์Šคํ…€ ์ฐจ์›์€ ์ฝ”๋“œ๋งŒ ์•„๋Š” OTel ์•ฑ ๋ฉ”ํŠธ๋ฆญ์„ ์‹ ๋ขฐํ•˜๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฒ”์œ„๋Š” ๋ฉ”์‹œ๋œ ์›Œํฌ๋กœ๋“œ ๊ฐ„ L7 ๋™์„œ ํŠธ๋ž˜ํ”ฝ์ด๋ฉฐ, ๋‚จ๋ถ(north-south) ์ธ๊ทธ๋ ˆ์Šค๋Š” ๋ณ„๋„ ์ฃผ์ œ๋กœ ๋‘”๋‹ค.

๐Ÿ’ก ํ”Œ๋žซํผ/SRE ํŒ€์—๊ฒŒ ์•ฑ ๊ณ„์ธก ์—†์ด ์„œ๋น„์Šค ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ๊ฐ€์‹œ์„ฑ์„ ์–ป๊ณ , ๋ฉ”์‹œ ๋ฉ”ํŠธ๋ฆญ๊ณผ OTel์„ ํ•œ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ํ•ฉ์น˜๋Š” ์‹ค์ „ ๋ ˆ์‹œํ”ผ๋ฅผ ์ œ๊ณตํ•ด ๊ด€์ธก์„ฑ ์‚ฌ๊ฐ์ง€๋Œ€๋ฅผ ์ค„์—ฌ ์ค€๋‹ค.

etcd-operator joins Cozystack with a new v1alpha2 API

CNCF

Kubernetes์—์„œ etcd ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐฐํฌยท์šด์˜ํ•˜๋Š” etcd-operator ํ”„๋กœ์ ํŠธ๊ฐ€ Cozystack ํ”„๋กœ์ ํŠธ์— ๊ธฐ์ฆ(donate)๋๊ณ , ๋™์‹œ์— ์ƒˆ๋กœ ์ž‘์„ฑํ•œ ๊ตฌํ˜„์ด etcd-operator.cozystack.io/v1alpha2 API๋กœ ๊ณต๊ฐœ๋๋‹ค(๊ธฐ์กด etcd.aenix.io/v1alpha1 ๋Œ€์ฒด). ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ๋ฉค๋ฒ„๋ฅผ StatefulSet์œผ๋กœ ๊ด€๋ฆฌํ•˜๋˜ ๋ฐฉ์‹์—์„œ ๋ฒ—์–ด๋‚˜, etcd์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉค๋ฒ„์‹ญ API(MemberAddยทMemberPromoteยทMemberRemove)๋ฅผ ์˜คํผ๋ ˆ์ดํ„ฐ๊ฐ€ ์ง์ ‘ ๊ตฌ๋™ํ•ด ํด๋Ÿฌ์Šคํ„ฐ ๋ฉค๋ฒ„์‹ญ์„ ์™„์ „ํžˆ ํ†ต์ œํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ์˜คํผ๋ ˆ์ดํ„ฐ๋Š” ๋‘ ๋ฆฌ์†Œ์Šค๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค: EtcdCluster๋Š” ๋ณต์ œ ์ˆ˜ยทetcd ๋ฒ„์ „ยท์Šคํ† ๋ฆฌ์ง€ยทTLSยท์ธ์ฆยทํŠœ๋‹ ๋“ฑ ์›ํ•˜๋Š” ์ƒํƒœ๋ฅผ ๊ธฐ์ˆ ํ•˜๊ณ , EtcdMember๋Š” ์˜คํผ๋ ˆ์ดํ„ฐ๊ฐ€ ๊ฐ ๋ฉค๋ฒ„๋งˆ๋‹ค ์ƒ์„ฑํ•ด ํ•ด๋‹น Pod์™€ PVC๋ฅผ ์†Œ์œ ํ•œ๋‹ค. ์ด ์žฌ๊ตฌํ˜„์€ ๊ธฐ์กด ์ฝ”๋“œ๋ฒ ์ด์Šค ๋ฉ”์ธํ…Œ์ด๋„ˆ์ธ Timofei Larkin๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ, ๊ธฐ์กด v1alpha1์€ ๋ณ„๋„ ๋ธŒ๋žœ์น˜๋กœ ๋ณด์กด๋œ๋‹ค. ํ”„๋กœ์ ํŠธ๋Š” ร†nix๊ฐ€ Kubernetes ์ปค๋ฎค๋‹ˆํ‹ฐ ์ธ์›์œผ๋กœ ์ถ”์ง„๋‹จ์„ ๊พธ๋ ค ์‹œ์ž‘ํ–ˆ๋‹ค.

๐Ÿ’ก etcd๋ฅผ ์ž์ฒด ์šด์˜ํ•˜๋Š” ํ”Œ๋žซํผ ํŒ€์—๊ฒŒ StatefulSet ์šฐํšŒ ๋Œ€์‹  etcd ๋ฉค๋ฒ„์‹ญ API๋ฅผ ์ง์ ‘ ์ œ์–ดํ•˜๋Š” ๋” ์ •๊ตํ•œ ์˜คํผ๋ ˆ์ดํ„ฐ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, v1alpha2 ์‹ ๊ทœ API์ธ ๋งŒํผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ยท์„ฑ์ˆ™๋„ ๊ฒ€์ฆ์ด ํ•„์š”ํ•˜๋‹ค.


AI & ML

DiScoFormer: One transformer for density and score, across distributions

Hugging Face

AllenAI๊ฐ€ Hugging Face ๋ธ”๋กœ๊ทธ์— ๋‹จ์ผ ํŠธ๋žœ์Šคํฌ๋จธ๋กœ ํ™•๋ฅ  ๋ฐ€๋„(density)์™€ ์Šค์ฝ”์–ด(score)๋ฅผ ๋™์‹œ์— ์ถ”์ •ํ•˜๋Š” DiScoFormer๋ฅผ ์†Œ๊ฐœํ–ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๊ณ ์ „์  ์ปค๋„ ๋ฐ€๋„ ์ถ”์ •(KDE)์ด ์—ฌ๋Ÿฌ ๋ถ„ํฌ์— ์ผ๋ฐ˜ํ™”๋˜์ง€๋งŒ ์ฐจ์›์˜ ์ €์ฃผ์— ์•ฝํ•˜๊ณ , ์‹ ๊ฒฝ๋ง ์Šค์ฝ”์–ด ๋ชจ๋ธ์€ ์ •๋ฐ€ํ•˜์ง€๋งŒ ๋ถ„ํฌ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ์žฌํ•™์Šต์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ด๋ถ„๋ฒ•์ด ์žˆ์—ˆ๋‹ค. DiScoFormer๋Š” i.i.d. ์ƒ˜ํ”Œ์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฐ€๋„ ๊ฐ’๊ณผ ์Šค์ฝ”์–ด ๋ฒกํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๋Š” 'train-once, infer-anywhere' ๋ฐฉ์‹์œผ๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ„ํฌ์™€ ์ƒ˜ํ”Œ ์ˆ˜์— ์ผ๋ฐ˜ํ™”๋œ๋‹ค. ๋…ผ๋ฌธ์€ ์…€ํ”„ ์–ดํ…์…˜์ด ์ •๊ทœํ™”๋œ KDE๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Œ์„ ์ด๋ก ์ ์œผ๋กœ ๋ณด์—ฌ ์–ดํ…์…˜์„ ์ปค๋„ ๋ฐฉ๋ฒ•์˜ ํ•จ์ˆ˜์  ์ผ๋ฐ˜ํ™”๋กœ ์ž๋ฆฌ๋งค๊น€ํ•œ๋‹ค. ์‹คํ—˜์ ์œผ๋กœ ๊ฐœ๋ณ„ ์–ดํ…์…˜ ํ—ค๋“œ๊ฐ€ ๋‹ค์ค‘ ์Šค์ผ€์ผ์˜ ์ปค๋„ ์œ ์‚ฌ ๋™์ž‘์„ ํ•™์Šตํ•˜๋ฉฐ, ๋ฐ€๋„ ์ถ”์ •์—์„œ KDE๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ˆ˜๋ ดํ•˜๊ณ  ๋” ๋†’์€ ์ •๋ฐ€๋„๋ฅผ ๋ณด์ธ๋‹ค. ์ƒ์„ฑ ๋ชจ๋ธ๋งยท๋ฒ ์ด์ฆˆ ์ถ”๋ก  ๋“ฑ์—์„œ ๋ถ„ํฌ๋งˆ๋‹ค ์žฌํ•™์Šตํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ฒ”์šฉ ์ถ”์ •๊ธฐ๋กœ์„œ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ์‹œํ•œ๋‹ค.

๐Ÿ’ก ๋ถ„ํฌ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๋ชจ๋ธ์„ ๋‹ค์‹œ ํ•™์Šตํ•˜๋˜ ๋น„์šฉ์„ ์—†์•จ ์ˆ˜ ์žˆ๋Š” ์ ‘๊ทผ์œผ๋กœ, ๋ฐ€๋„/์Šค์ฝ”์–ด ์ถ”์ •์„ ์“ฐ๋Š” ML ํŒŒ์ดํ”„๋ผ์ธ์˜ ์žฌํ•™์Šตยท์šด์˜ ๋ถ€๋‹ด์„ ์ค„์ผ ์ž ์žฌ๋ ฅ์ด ์žˆ๋‹ค.

Ask an AI expert: What exactly is the full stack?

Google AI

Google ์ „๋ฌธ๊ฐ€๊ฐ€ 'AI์˜ ํ’€์Šคํƒ(full stack)'์ด ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์™œ ๊ทธ๊ฒƒ์ด ์˜ค๋žซ๋™์•ˆ Google AI ์ž‘์—…์˜ ํ† ๋Œ€์˜€๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ํ•ด์„ค ๊ธ€์ด๋‹ค. ํ’€์Šคํƒ ์ ‘๊ทผ์€ ๋งž์ถคํ˜• ํ•˜๋“œ์›จ์–ด(์˜ˆ: TPU)์™€ ์ธํ”„๋ผ๋ถ€ํ„ฐ ๋ชจ๋ธ, ๊ทธ ์œ„์˜ ์ œํ’ˆยท์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊นŒ์ง€ ๋ชจ๋“  ๊ณ„์ธต์„ ํ•˜๋‚˜์˜ ์ผ๊ด€๋œ ์‹œ์Šคํ…œ์œผ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ณต๊ธ‰์‚ฌ์˜ ์กฐ๊ฐ์„ ์ด์–ด ๋ถ™์ด๋Š” ๋Œ€์‹  ๊ณ„์ธต์„ ํ•จ๊ป˜ ์„ค๊ณ„ํ•˜๋ฉด ์‹ ๋ขฐ์„ฑยท๋น„์šฉยท์„ฑ๋Šฅ์„ ๋” ์ž˜ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ๋…ผ์ง€๋‹ค. ๋˜ํ•œ ํŠน์ • ๊ณ„์ธต(์˜ˆ: ๋ชจ๋ธ์ด๋‚˜ ๊ฐ€์†๊ธฐ)๋งŒ ๋”ฐ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด๋„ ์ „์ฒด๋ฅผ ๊ฐˆ์•„์—Ž์ง€ ์•Š๊ณ  ์ตœ์‹  ๋ฐœ์ „์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์–ด ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์ด ๋†’์•„์ง„๋‹ค. Google์€ ์ด๋Ÿฐ ์ˆ˜์ง ํ†ตํ•ฉ์ด ์ž์‚ฌ AI์˜ ์ฐจ๋ณ„ํ™” ๊ธฐ๋ฐ˜์ด๋ผ๊ณ  ๊ฐ•์กฐํ•œ๋‹ค. ์ผ๋ฐ˜ ๋…์ž๋ฅผ ์œ„ํ•œ ์ž…๋ฌธํ˜• ์„ค๋ช…์œผ๋กœ, AI ์‹œ์Šคํ…œ์„ '๊ณ„์ธต์˜ ์Šคํƒ'์œผ๋กœ ๋ณด๋Š” ๊ด€์ ์„ ์ œ์‹œํ•œ๋‹ค.

๐Ÿ’ก AI ํ”Œ๋žซํผ์„ ์„ค๊ณ„ํ•˜๋Š” ํŒ€์—๊ฒŒ '๊ณ„์ธต๋ณ„๋กœ ๊ต์ฒดยท์ตœ์ ํ™” ๊ฐ€๋Šฅํ•œ ์Šคํƒ'์ด๋ผ๋Š” ์‚ฌ๊ณ ํ‹€์„ ์ œ์‹œํ•˜๋ฉฐ, ์ˆ˜์ง ํ†ตํ•ฉ ๋Œ€ ๋ฉ€ํ‹ฐ๋ฒค๋” ์กฐํ•ฉ์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ์˜์‹์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๋„๋ก ๋•๋Š”๋‹ค.

Mapping Europeโ€™s AI Workforce Opportunity

OpenAI

OpenAI๊ฐ€ AI๊ฐ€ EU ๋…ธ๋™์‹œ์žฅ์— ๋ฏธ์น  ๊ทผ์‹œ์ผ ์˜ํ–ฅ์„ ์ง๋ฌด ๋‹จ์œ„๋กœ ๋งคํ•‘ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ๋ƒˆ๋‹ค. ์ด๋Š” 2026๋…„ 4์›” ๋ฏธ๊ตญ์šฉ์œผ๋กœ ์ฒ˜์Œ ๋งŒ๋“  'AI Jobs Transition Framework'๋ฅผ EU๋กœ ํ™•์žฅํ•œ ๊ฒƒ์œผ๋กœ, ์œ ๋Ÿฝ ํ‘œ์ค€ ์ง์—…๋ถ„๋ฅ˜(ESCO) ์ฒด๊ณ„์™€ Eurostat ๊ณ ์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋ณด๊ณ ์„œ๋Š” EU ์ผ์ž๋ฆฌ๋ฅผ ๋„ค ๊ฐˆ๋ž˜๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค: ์•ฝ 18%๋Š” ๋†’์€ ์ž๋™ํ™” ์œ„ํ—˜, 24%๋Š” AI ํ†ตํ•ฉ์œผ๋กœ ์žฌํŽธ(reorganize), 12%๋Š” AI์™€ ํ•จ๊ป˜ ์„ฑ์žฅ, 46%๋Š” ๋‹น์žฅ ํฐ ๋ณ€ํ™”๊ฐ€ ์ ์€ ์ง๊ตฐ์ด๋‹ค. ๋ฏธ๊ตญ๊ณผ ๋น„๊ตํ•˜๋ฉด EU๋Š” ๊ทผ์‹œ์ผ ์ž๋™ํ™” ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์ง๊ตฐ์˜ ๊ณ ์šฉ ๋น„์ค‘์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘๊ณ , ํšŒ์›๊ตญ ์ค‘ ๋…์ผยท๊ทธ๋ฆฌ์Šคยท์ดํƒˆ๋ฆฌ์•„๊ฐ€ ๊ทธ๋Ÿฐ ์ง๊ตฐ ๋น„์ค‘์ด ๋” ํฌ๋‹ค. ํ•ต์‹ฌ ์ œ์–ธ์€ ์ด๋Ÿ‰ ๊ณ ์šฉ ํ†ต๊ณ„๋Š” ๋ณ€ํ™”๋ฅผ ๋’ค๋Šฆ๊ฒŒ์•ผ ๋“œ๋Ÿฌ๋‚ด๋ฏ€๋กœ, ์ •์ฑ…์ž…์•ˆ์žยท๊ณ ์šฉ์ฃผยท๊ต์œก๊ธฐ๊ด€์ด ๋” ์„ธ๋ฐ€ํ•œ ์ง๋ฌด ์ˆ˜์ค€์—์„œ ๋ณ€ํ™”๋ฅผ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜๊ณ  ๋Œ€๋น„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ’ก ์—”์ง€๋‹ˆ์–ด๋ง ์กฐ์ง์—๋„ ์ง๋ฌด๋ณ„ AI ๋…ธ์ถœ๋„๋ฅผ ์„ธ๋ฐ€ํžˆ ๋ณด๊ณ  ์žฌ๊ต์œกยท์—ญํ•  ์žฌ์„ค๊ณ„๋ฅผ ์„ ์ œ์ ์œผ๋กœ ๊ณ„ํšํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‹ ํ˜ธ๋กœ, '์ด๋Ÿ‰ ์ง€ํ‘œ๋Š” ๋Šฆ๊ฒŒ ๋ฐ˜์‘ํ•œ๋‹ค'๋Š” ๊ฒฝ๊ณ ๊ฐ€ ์ธ๋ ฅ ๊ณ„ํš์— ์ง์ ‘ ์‹œ์‚ฌ์ ์„ ์ค€๋‹ค.


ํด๋ผ์šฐ๋“œ ์—…๋ฐ์ดํŠธ

Lessons learned from scaling to 1 million Lambda functions

AWS Architecture

AWS Architecture ๋ธ”๋กœ๊ทธ๊ฐ€ ์™„์ „ ์„œ๋ฒ„๋ฆฌ์Šคยท๋ฉ€ํ‹ฐ ๊ณ„์ •(multi-account) SaaS ํ”Œ๋žซํผ์„ ๋Œ€๊ทœ๋ชจ๋กœ ๊ตฌ์ถ•ยท์šด์˜ํ•˜๋ฉฐ ์•ฝ 100๋งŒ ๊ฐœ Lambda ํ•จ์ˆ˜ ๊ทœ๋ชจ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์–ป์€ ๊ตํ›ˆ์„ ๊ณต์œ ํ–ˆ๋‹ค. ํ…Œ๋„ŒํŠธ๋ณ„ ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‹ค์ˆ˜์˜ AWS ๊ณ„์ •๊ณผ ๋ฐฉ๋Œ€ํ•œ ์ˆ˜์˜ Lambda ํ•จ์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜์—์„œ, ๋‹จ์ˆœํžˆ ํ•จ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์„ ๋„˜์–ด ๊ณ„์ •ยท๋™์‹œ์„ฑยท๋ฐฐํฌยท๊ด€์ธก์„ฑ์„ ์–ด๋–ป๊ฒŒ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋А๋ƒ๊ฐ€ ํ•ต์‹ฌ ๊ณผ์ œ๋กœ ๋‹ค๋ค„์ง„๋‹ค. ๊ธ€์€ ์ด๋Ÿฐ ๊ทœ๋ชจ์—์„œ ๋งˆ์ฃผ์น˜๋Š” ์šด์˜ ํ˜„์‹ค(๊ณ„์ • ํ•œ๋„์™€ ๋™์‹œ์„ฑ ๊ด€๋ฆฌ, ๋‹ค๊ณ„์ • ์ „๋ฐ˜์˜ ๋ฐฐํฌ ์ž๋™ํ™”, ๋น„์šฉ ๊ฐ€์‹œ์„ฑ, ์žฅ์•  ๊ฒฉ๋ฆฌ์™€ ๋ชจ๋‹ˆํ„ฐ๋ง)์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„ยท์šด์˜ ์›์น™์„ ์ •๋ฆฌํ•œ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๊ฐ€ '๋ฌดํ•œ ํ™•์žฅ'์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„ ํ•จ์ˆ˜๊ฐ€ ์˜์กดํ•˜๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ž์›๊ณผ ํ•œ๋„๊นŒ์ง€ ํ•จ๊ป˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด ๊ฐ•์กฐ๋œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ์„œ๋ฒ„๋ฆฌ์Šค SaaS์˜ ํ™•์žฅ์€ ์ฝ”๋“œ๋ฟ ์•„๋‹ˆ๋ผ ์กฐ์ง์  ํ‘œ์ค€ํ™”ยท์ž๋™ํ™”์˜ ๋ฌธ์ œ์ž„์„ ๋ณด์—ฌ์ค€๋‹ค. (๊ตฌ์ฒด ์ˆ˜์น˜ยท์‚ฌ๋ก€๋Š” ์›๋ฌธ ๋ณธ๋ฌธ ์ฐธ์กฐ โ€” ๋ณธ ์š”์•ฝ์€ ๋ฐœ์ทŒ์™€ ์ฃผ์ œ ๊ธฐ์ค€.)

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

Preventing data exfiltration in machine learning environments with Amazon SageMaker AI

AWS Architecture

AWS Architecture ๋ธ”๋กœ๊ทธ๊ฐ€ ๋จธ์‹ ๋Ÿฌ๋‹ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ์œ ์ถœ(exfiltration)์„ ๋ง‰๋Š” 3๊ณ„์ธต ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜๋ฅผ iBusiness ์‚ฌ๋ก€๋กœ ์†Œ๊ฐœํ–ˆ๋‹ค. ๊ตฌ์„ฑ์€ Amazon SageMaker AI, VPC ์—”๋“œํฌ์ธํŠธ, ๊ทธ๋ฆฌ๊ณ  Amazon WorkSpaces Secure Browser์˜ ์„ธ ์ธต์œผ๋กœ ์ด๋ค„์ง„๋‹ค. ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์˜ ์ž‘์—… ํ™˜๊ฒฝ์„ ๊ฒฉ๋ฆฌํ•˜๋ฉด์„œ๋„ ์ƒ์‚ฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋กœ, ๋ชจ๋ธ ํ•™์Šตยท์‹คํ—˜ ํŠธ๋ž˜ํ”ฝ์„ ํผ๋ธ”๋ฆญ ์ธํ„ฐ๋„ท์ด ์•„๋‹Œ VPC ๋‚ด๋ถ€ ๊ฒฝ๋กœ๋กœ ์ œํ•œํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์™ธ๋ถ€๋กœ ๋น ์ ธ๋‚˜๊ฐˆ ๊ฒฝ๋กœ๋ฅผ ์ฐจ๋‹จํ•œ๋‹ค. Secure Browser ๊ณ„์ธต์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋”๋ผ๋„ ๋กœ์ปฌ๋กœ ๋‚ด๋ ค๋ฐ›๊ฑฐ๋‚˜ ์™ธ๋ถ€๋กœ ๋ณต์‚ฌํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ํ†ต์ œ ์ง€์ ์„ ์ œ๊ณตํ•œ๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ(VPC ์—”๋“œํฌ์ธํŠธ)์™€ ์ ‘๊ทผ ๊ฒฉ๋ฆฌ(Secure Browser)๋ฅผ SageMaker ์œ„์— ๊ฒน๊ฒน์ด ์Œ“์•„ ๋‹ค์ธต ๋ฐฉ์–ด๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๊ทœ์ œ๊ฐ€ ๊ฐ•ํ•œ ML ์›Œํฌ๋กœ๋“œ์—์„œ ๋ณด์•ˆ๊ณผ ์‚ฌ์šฉ์„ฑ์„ ๋™์‹œ์— ์žก์œผ๋ ค๋Š” ์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜๋‹ค.

๐Ÿ’ก ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ML ํŒ€์—๊ฒŒ VPC ์—”๋“œํฌ์ธํŠธ+๊ฒฉ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €๋กœ 'data egress ๊ฒฝ๋กœ ์ž์ฒด๋ฅผ ์—†์• ๋Š”' ๋‹ค์ธต ๋ฐฉ์–ด์˜ ๊ตฌ์ฒด์  ์ฒญ์‚ฌ์ง„์„ ์ œ๊ณตํ•œ๋‹ค.

Dual-token authentication for Nakama game servers with Amazon Cognito on AWS

AWS Architecture

AWS Architecture ๋ธ”๋กœ๊ทธ๊ฐ€ ์˜คํ”ˆ์†Œ์Šค ๊ฒŒ์ž„ ์„œ๋ฒ„ Nakama์— Amazon Cognito ๊ธฐ๋ฐ˜ ์ด์ค‘ ํ† ํฐ(dual-token) ์ธ์ฆ์„ ๋ถ™์ด๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ๋จผ์ € ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ ์—†์ด SRP(Secure Remote Password) ๊ธฐ๋ฐ˜ ์ธ์ฆ์„ ์“ฐ๋„๋ก Cognito User Pool์„ ๊ตฌ์„ฑํ•œ๋‹ค. ๊ทธ๋‹ค์Œ Nakama์— Go ๋Ÿฐํƒ€์ž„ ํ›…์„ ๊ตฌํ˜„ํ•ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ œ์‹œํ•œ Cognito JWT๋ฅผ ๊ฒ€์ฆํ•˜๊ณ , ๊ฒ€์ฆ๋œ ์‹ ์›์„ Nakama ์„ธ์…˜์œผ๋กœ ์—ฐ๊ฒฐ(bridge)ํ•œ๋‹ค. ์ฆ‰ ํ”Œ๋ ˆ์ด์–ด ์‹ ์›์€ Cognito๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ , ๊ฒŒ์ž„ ์„ธ์…˜ยท์†Œ์…œยท๋งค์น˜๋ฉ”์ดํ‚น์€ Nakama๊ฐ€ ๋‹ด๋‹นํ•˜๋Š” ์—ญํ•  ๋ถ„๋ฆฌ ๊ตฌ์กฐ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ์„ ๋‘์ง€ ์•Š๋Š” SRP ๋ฐฉ์‹์€ ๋ชจ๋ฐ”์ผยท๋ฐ์Šคํฌํ†ฑ ๊ฒŒ์ž„ ํด๋ผ์ด์–ธํŠธ์ฒ˜๋Ÿผ ๋น„๋ฐ€์„ ์•ˆ์ „ํžˆ ๋ณด๊ด€ํ•˜๊ธฐ ์–ด๋ ค์šด ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์™ธ๋ถ€ IdP(Cognito)์˜ ์ธ์ฆ์„ ๊ฒŒ์ž„ ๋ฐฑ์—”๋“œ ์„ธ์…˜๊ณผ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๋Š” ์ฐธ์กฐ ํŒจํ„ด์„ ์ œ์‹œํ•œ๋‹ค.

๐Ÿ’ก ๊ฒŒ์ž„/์‹ค์‹œ๊ฐ„ ๋ฐฑ์—”๋“œ ํŒ€์—๊ฒŒ ์™ธ๋ถ€ IdP(Cognito) ์ธ์ฆ๊ณผ ์ž์ฒด ์„ธ์…˜ ์‹œ์Šคํ…œ์„ ํ† ํฐ ๊ฒ€์ฆ ํ›…์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ž‡๋Š” ๊ฒ€์ฆ๋œ ํ†ตํ•ฉ ํŒจํ„ด์„ ์ œ๊ณตํ•œ๋‹ค.

Scaling Network Analysis for Fraud Prevention with BigQuery Graph

Google Cloud

Google Cloud๊ฐ€ ์˜๊ตญ ํ•€ํ…Œํฌ Curve์˜ ์‚ฌ๋ก€๋กœ BigQuery Graph๋ฅผ ํ™œ์šฉํ•œ ๋Œ€๊ทœ๋ชจ ์‚ฌ๊ธฐ ๋ฐฉ์ง€(fraud prevention) ๋„คํŠธ์›Œํฌ ๋ถ„์„์„ ์†Œ๊ฐœํ–ˆ๋‹ค. Curve๋Š” ์—ฌ๋Ÿฌ ์ง๋ถˆยท์‹ ์šฉ์นด๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์•ฑ๊ณผ ์นด๋“œ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ธˆ์œต ์Šˆํผ์•ฑ(์Šค๋งˆํŠธ ์›”๋ ›)์œผ๋กœ, ์ˆ˜๋ฐฑ๋งŒ ์‚ฌ์šฉ์ž์˜ ๊ฒฐ์ œยท์†ก๊ธˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์‚ฌ๊ธฐ ํƒ์ง€๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๊ณ„์ •ยท๊ธฐ๊ธฐยท๊ฑฐ๋ž˜ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ๋”ฐ์ ธ์•ผ ํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ์ธ๋ฐ, BigQuery Graph๋Š” ๋ณ„๋„์˜ ๊ทธ๋ž˜ํ”„ DB๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์•ˆ์—์„œ ๊ทธ๋ž˜ํ”„ ์งˆ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•ด ์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜์‹ฌ์Šค๋Ÿฌ์šด ์—ฐ๊ฒฐ ํŒจํ„ด(๊ณต์œ ๋œ ๊ธฐ๊ธฐ, ์—ฐ๊ฒฐ๋œ ๊ณ„์ •๋ง ๋“ฑ)์„ ๋Œ€๊ทœ๋ชจ๋กœ ํƒ์ƒ‰ํ•ด ์‚ฌ๊ธฐ ๋ง(ring)์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ด๋™ยท์ค‘๋ณต ์—†์ด ๊ธฐ์กด ๋ถ„์„ ์ž์‚ฐ๊ณผ ๊ฐ™์€ ๊ณณ์—์„œ ๊ทธ๋ž˜ํ”„ ๋ถ„์„์„ ๋Œ๋ฆฐ๋‹ค๋Š” ์ ์ด ์šด์˜์ƒ ์ด์ ์œผ๋กœ ๊ฐ•์กฐ๋œ๋‹ค. (๊ตฌ์ฒด ์ง€ํ‘œ๋Š” ์›๋ฌธ ์ฐธ์กฐ โ€” ๋ณธ ์š”์•ฝ์€ ๋ฐœ์ทŒ์™€ ์ฃผ์ œ ๊ธฐ์ค€.)

๐Ÿ’ก ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์•ˆ์—์„œ ๋ฐ”๋กœ ๊ทธ๋ž˜ํ”„ ์งˆ์˜๋ฅผ ๋Œ๋ฆด ์ˆ˜ ์žˆ์–ด, ์‚ฌ๊ธฐยท๊ด€๊ณ„ ๋ถ„์„์„ ์œ„ํ•ด ๋ณ„๋„ ๊ทธ๋ž˜ํ”„ DB๋ฅผ ์šด์˜ํ•˜๋˜ ํŒ€์˜ ํŒŒ์ดํ”„๋ผ์ธ ๋ณต์žก๋„์™€ ๋ฐ์ดํ„ฐ ์ด๋™ ๋น„์šฉ์„ ์ค„์—ฌ ์ค€๋‹ค.

Synthesize the big picture and analyze trends with BigQuery's AI.AGG function

Google Cloud

Google Cloud๊ฐ€ ์ตœ๊ทผ ํ”„๋ฆฌ๋ทฐ๋กœ ๊ณต๊ฐœํ•œ BigQuery์˜ AI.AGG() ํ•จ์ˆ˜๋ฅผ ์‹ฌ์ธต ์†Œ๊ฐœํ–ˆ๋‹ค. AI.AGG()๋Š” SQL ํ•œ ์ค„ ์•ˆ์˜ ์ž์—ฐ์–ด ์ง€์‹œ๋งŒ์œผ๋กœ ์ˆ˜๋ฐฑ๋งŒ ํ–‰์˜ ๋น„์ •ํ˜•ยท๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์•ฝยท์ข…ํ•ฉ(synthesize)ํ•˜๋Š” ์ง‘๊ณ„ ํ•จ์ˆ˜๋กœ, ๋ชจ๋“  BigQuery ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋œ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ Vertex AI์˜ Gemini ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ…์ŠคํŠธ๋‚˜ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํ™œ์šฉ ์˜ˆ๋กœ๋Š” ๋ฆฌ๋ทฐ ์ „๋ฐ˜์˜ ๊ฐ์„ฑ ๋ถ„์„(๊ธ์ •/๋ถ€์ • ์š”์ธ ๋„์ถœ), ์ด๋ฏธ์ง€ ๋“ฑ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ฝ˜ํ…์ธ  ์š”์•ฝ(์˜ˆ: ์‚ฌ์ง„ ์† ๋™๋ฌผยท์‹ ๋ฐœ ๋ธŒ๋žœ๋“œ ์‹๋ณ„), AI ์—์ด์ „ํŠธ ์„ฑ๋Šฅ ๋ถ„์„(๊ฐ€์žฅ ๋นจ๋ฆฌ ๋๋‚ธ ์ž‘์—…, ์‚ฌ์šฉ์ž ๊ฐœ์ž…์ด ๋งŽ์•˜๋˜ ์ž‘์—… ํŒŒ์•…) ๋“ฑ์ด ์ œ์‹œ๋œ๋‹ค. ํŠนํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์น˜๋กœ ๋‚˜๋ˆ  ๋ถ€๋ถ„ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ํ•ฉ์น˜๋Š” ๋‹ค๋‹จ๊ณ„ ์ง‘๊ณ„๋ฅผ ์ž๋™ ์ˆ˜ํ–‰ํ•ด, Gemini์˜ ํ‘œ์ค€ ์ปจํ…์ŠคํŠธ ์œˆ๋„๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ๋„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ ๋Œ€๊ทœ๋ชจ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ 'LLM ๊ธฐ๋ฐ˜ GROUP BY'๋ฅผ SQL ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ œ๊ณตํ•˜๋Š” ์…ˆ์ด๋‹ค.

๐Ÿ’ก ๋ถ„์„๊ฐ€๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ์„ ์งœ์ง€ ์•Š๊ณ ๋„ SQL๋งŒ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ๋น„์ •ํ˜•/๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ฐ์ดํ„ฐ๋ฅผ LLM์œผ๋กœ ์š”์•ฝํ•  ์ˆ˜ ์žˆ์–ด, ๋ฐ์ดํ„ฐ ํŒ€์˜ ๋น„์ •ํ˜• ๋ถ„์„ ์ง„์ž… ์žฅ๋ฒฝ๊ณผ ์šด์˜ ๋ถ€๋‹ด์„ ํฌ๊ฒŒ ๋‚ฎ์ถ˜๋‹ค.

Cloud CISO Perspectives: How Google Cloud Security uses AI internally

Google Cloud

2026๋…„ 6์›” ๋‘ ๋ฒˆ์งธ Cloud CISO Perspectives์—์„œ Google Cloud ๋ณด์•ˆํŒ€์ด AI๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”์ง€, ์ž์œจ์ ์ธ SDLC ๋ณด์•ˆ์œผ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ณต์œ ํ–ˆ๋‹ค. ํ•ต์‹ฌ์€ ์ฝ”๋“œ ์ธ์ž…๋ถ€ํ„ฐ ํ”„๋กœ๋•์…˜๊นŒ์ง€ ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜๋ช…์ฃผ๊ธฐ ์ „ ๋‹จ๊ณ„์— ๋ชจ๋“ˆ์‹ยท์ƒํ˜ธ์—ฐ๊ฒฐ AI ์—์ด์ „ํŠธ๋ฅผ ๋ฐฐ์น˜ํ•ด ์ œํ’ˆ์„ ์ง€์†์ ์œผ๋กœ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฝ”๋“œ ์Šค์บ”์—๋Š” Mantis๋ผ๋Š” ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ž์ฒด ๊ฐœ๋ฐœํ•ด, ๊ณ„์ธต์  ๋ณด์•ˆ ์š”์•ฝ ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ๊ฑฐ๋Œ€ ์ €์žฅ์†Œ์—์„œ๋„ ๊ตฌ์กฐ์  ๋งฅ๋ฝ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ 85% ์ด์ƒ ์ค„์ธ๋‹ค. ๋ฐœ๊ฒฌ๋œ ๋ฌธ์ œ๋Š” ์ž์œจ ๊ต์ • ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ํ˜๋Ÿฌ๊ฐ€๋Š”๋ฐ, Reproduce ์—์ด์ „ํŠธ๊ฐ€ ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ๊ฒฐํ•จ์„ ์žฌํ˜„ํ•˜๊ณ  Bug Context๊ฐ€ ์‹คํŒจ ๊ฒฝ๋กœ๋ฅผ ๋งคํ•‘, Patch๊ฐ€ ์ˆ˜์ • ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑ, Evaluation์ด ํšŒ๊ท€ ํ…Œ์ŠคํŠธ๋กœ ์•ˆ์ „์„ฑ์„ ๊ฒ€์ฆํ•œ ๋’ค '์™„์ „ํžˆ ๊ฒ€์ฆ๋œ ์ˆ˜์ •๋งŒ' ์‚ฌ๋žŒ ๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ์ œ์ถœ๋œ๋‹ค. ์ถœ์‹œ ์ดํ›„์—๋Š” ์ž์œจ ๋ณด์•ˆ ํƒœ์„ธ ๊ด€๋ฆฌ(ASPM)๊ฐ€ ํ”„๋กœ๋•์…˜์˜ ๊ตฌ์„ฑ ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์ƒ์‹œ ์ ๊ฒ€ํ•˜๊ณ  ์œ„๋ฐ˜ ์‹œ ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ๊ต์ •์„ ์ž๋™ ํŠธ๋ฆฌ๊ฑฐํ•œ๋‹ค.

๐Ÿ’ก ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์— 'AI ์—์ด์ „ํŠธ๋ฅผ SDLC ์ „ ๋‹จ๊ณ„์— ๋ฐ•์•„ ๋„ฃ๋˜ ์ตœ์ข… ๋จธ์ง€๋Š” ์‚ฌ๋žŒ์ด ์Šน์ธ'ํ•˜๋Š” ๊ตฌ์ฒด์  ์šด์˜ ๋ชจ๋ธ์„ ์ œ์‹œํ•ด, ์ž์œจ ๋ณด์•ˆ ์ž๋™ํ™”์˜ ํ˜„์‹ค์  ์„ค๊ณ„ ๊ธฐ์ค€์„ ๋ณด์—ฌ์ค€๋‹ค.

Supercharge RHEL troubleshooting with agentic AI: Introducing goose

Red Hat

Red Hat๊ฐ€ ์˜คํ”ˆ์†Œ์Šค AI ์—์ด์ „ํŠธ 'goose'๋ฅผ RHEL ํ™•์žฅ(extensions) ์ €์žฅ์†Œ์— ํฌํ•จํ•ด RHEL 9.8๊ณผ 10.2์—์„œ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค๊ณ  ์†Œ๊ฐœํ–ˆ๋‹ค. goose๋Š” RHEL์šฉ MCP(Model Context Protocol) ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ๋™์ž‘ํ•ด, ์‹œ์Šคํ…œ ๋งฅ๋ฝ์„ ์ธ์‹ํ•˜๋Š” AI ๊ธฐ๋ฐ˜ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. ์ด RHEL MCP ์„œ๋ฒ„๋Š” ํ˜„์žฌ ๊ฐœ๋ฐœ์ž ํ”„๋ฆฌ๋ทฐ ๋‹จ๊ณ„๋กœ, Claude Desktop์ด๋‚˜ goose์ฒ˜๋Ÿผ MCP๋ฅผ ์ง€์›ํ•˜๋Š” AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด RHEL ์‹œ์Šคํ…œ์— ์ง์ ‘ยท๋งฅ๋ฝ ์ธ์ง€์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋„๋ก ํ•ด ์ค€๋‹ค. ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ํ”„๋ฆฌ๋ทฐ๋Š” ์ฝ๊ธฐ ์ „์šฉ(read-only) MCP ํ™œ์„ฑํ™”์— ์ดˆ์ ์„ ๋‘๋ฉฐ, ์ž„์˜ ์…ธ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์€ ์‚ฌ์ „ ๊ฒ€์ฆ(pre-vetted)๋œ ๊ฒƒ๋งŒ ์“ด๋‹ค. ์ฆ‰ LLM์€ ์‹œ์Šคํ…œ์„ ์ ๊ฒ€ํ•˜๊ณ  ๊ถŒ๊ณ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋Œ€ํ‘œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ๋Š” RHEL ์‹œ์Šคํ…œ ๋กœ๊ทธ๋ฅผ LLM์ด ์ˆ˜์ง‘ยท๋ถ„์„ํ•˜๋Š” ์ง€๋Šฅํ˜• ๋กœ๊ทธ ๋ถ„์„์ด ์ œ์‹œ๋œ๋‹ค.

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

Distributed AI inference: What telecom service provider leaders should know

Red Hat

Red Hat๊ฐ€ ํ†ต์‹  ์„œ๋น„์Šค ์ œ๊ณต์ž(telco) ๋ฆฌ๋”๊ฐ€ ์•Œ์•„์•ผ ํ•  ๋ถ„์‚ฐ AI ์ถ”๋ก (distributed AI inference)์„ ์ •๋ฆฌํ–ˆ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ํ†ต์‹ ์‚ฌ๊ฐ€ ์ง€๊ธˆ AI๋ฅผ ์‹ค์„œ๋น„์Šคํ™”ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋Œ€ํ‘œ ์‚ฌ๋ก€๋กœ ๊ณ ๊ฐ ์‘๋Œ€ ์ฑ—๋ด‡, ๋„คํŠธ์›Œํฌ ์šด์˜ ์ฝ”ํŒŒ์ผ๋Ÿฟ, ๊ทธ๋ฆฌ๊ณ  ์™ธ๋ถ€ ๊ธฐ์—… ๊ณ ๊ฐ์„ ์œ„ํ•œ ๊ด€๋ฆฌํ˜• AIaaS(AI-as-a-service)๊ฐ€ ๊ผฝํžŒ๋‹ค. ํ†ต์‹  ์ธํ”„๋ผ๋Š” ์ค‘์•™ ๋ฐ์ดํ„ฐ์„ผํ„ฐ๋ถ€ํ„ฐ ๋‹ค์ˆ˜์˜ ์—ฃ์ง€(edge) ์‚ฌ์ดํŠธ๊นŒ์ง€ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋ผ ์žˆ์–ด, ์ถ”๋ก ์„ ํ•œ๊ณณ์— ๋ชจ์œผ๊ธฐ๋ณด๋‹ค ๋ฐ์ดํ„ฐยท์‚ฌ์šฉ์ž ๊ฐ€๊นŒ์ด์—์„œ ๋ถ„์‚ฐ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ง€์—ฐยท๋Œ€์—ญํญยท๋น„์šฉ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•˜๋‹ค. ๊ธ€์€ ์ด๋Ÿฐ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ๋ชจ๋ธ ์ถ”๋ก ์„ ์–ด๋””์—, ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜ยท์šด์˜ํ• ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ ค์‚ฌํ•ญ์„ ํ†ต์‹ ์‚ฌ ๊ด€์ ์—์„œ ๋‹ค๋ฃฌ๋‹ค. ์ฆ‰ ์—ฃ์ง€~์ฝ”์–ด์— ๊ฑธ์นœ ์ถ”๋ก  ํ† ํด๋กœ์ง€, ์ž์› ํ™œ์šฉ, ์šด์˜ ์ผ๊ด€์„ฑ์ด ํ•ต์‹ฌ ์˜์ œ๋กœ ์ œ์‹œ๋œ๋‹ค. ํ†ต์‹ ์‚ฌ๊ฐ€ AI๋ฅผ ์ˆ˜์ตํ™”ยท์šด์˜ํ•˜๋ ค๋ฉด ๋ถ„์‚ฐ ์ถ”๋ก  ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๊ฐ€ ์ „์ œ๊ฐ€ ๋œ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋‹ค.

๐Ÿ’ก ์—ฃ์ง€~์ฝ”์–ด์— ์ธํ”„๋ผ๊ฐ€ ํฉ์–ด์ง„ ํ†ต์‹ ์‚ฌ(๋ฐ ์œ ์‚ฌํ•œ ๋ถ„์‚ฐ ํ™˜๊ฒฝ ์šด์˜์ž)์—๊ฒŒ ์ถ”๋ก ์„ ์–ด๋””์— ๋ฐฐ์น˜ํ•˜๋А๋ƒ๊ฐ€ ์ง€์—ฐยท๋น„์šฉยท์šด์˜ ์ผ๊ด€์„ฑ์„ ์ขŒ์šฐํ•˜๋Š” 1์ฐจ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์ž„์„ ์งš์–ด ์ค€๋‹ค.

Can't patch fast enough? Zero trust as a last line of defense

Red Hat

Red Hat๊ฐ€ 'ํŒจ์น˜๋ฅผ ์ถฉ๋ถ„ํžˆ ๋นจ๋ฆฌ ๋ชป ํ•  ๋•Œ' ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ(zero trust)๋ฅผ ์ตœํ›„์˜ ๋ฐฉ์–ด์„ ์œผ๋กœ ์‚ผ๋Š” ๊ด€์ ์„ ์ œ์‹œํ–ˆ๋‹ค. ์ƒˆ ๊ธฐ๋Šฅ ์ถ”๊ฐ€์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง„ํ™” ์†๋„๊ฐ€ ๊ณง ์•„ํ‚คํ…์ฒ˜ ๋ณต์žก๋„๋ฅผ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š”๋ฐ, ์ด ์†๋„๋Š” ๋‹จ์ง€ ๊ธฐ๋Šฅ ์š•์‹ฌ ๋•Œ๋ฌธ๋งŒ์ด ์•„๋‹ˆ๋ผ ๋Š์ž„์—†์ด ๋ฐœ๊ฒฌ๋˜๋Š” ์ƒˆ ์ทจ์•ฝ์  ๋•Œ๋ฌธ์— ๊ฐ•์ œ๋˜๋Š” ์ธก๋ฉด์ด ํฌ๋‹ค. ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ๊ณผ ํŒจ์น˜ ์‚ฌ์ด์˜ ์‹œ๊ฐ„ ๊ฒฉ์ฐจ๊ฐ€ ์กด์žฌํ•˜๋Š” ํ•œ, ๋ชจ๋“  ๊ฒƒ์„ ์ œ๋•Œ ํŒจ์น˜ํ•œ๋‹ค๋Š” ๊ฐ€์ •์€ ๋น„ํ˜„์‹ค์ ์ด๋ผ๋Š” ๊ฒƒ์ด ์ถœ๋ฐœ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ '์‹ ๋ขฐํ•˜์ง€ ์•Š๊ณ  ํ•ญ์ƒ ๊ฒ€์ฆํ•œ๋‹ค'๋Š” ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ ์›์น™์œผ๋กœ ๋„คํŠธ์›Œํฌยท์ ‘๊ทผ์„ ๋ถ„์ ˆยทํ†ต์ œํ•˜๋ฉด, ํŒจ์น˜๋˜์ง€ ์•Š์€ ์ทจ์•ฝ์ ์ด ์žˆ๋”๋ผ๋„ ๊ณต๊ฒฉ์˜ ํ™•์‚ฐ๊ณผ ์˜ํ–ฅ(blast radius)์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ ํŒจ์น˜(์˜ˆ๋ฐฉ)์™€ ๋ณ„๊ฐœ๋กœ, ์นจํ•ด๋ฅผ ์ „์ œํ•œ ๋‹ค์ธต ํ†ต์ œ๊ฐ€ ๋งˆ์ง€๋ง‰ ์•ˆ์ „์žฅ์น˜๊ฐ€ ๋œ๋‹ค๋Š” ๋…ผ์ง€๋‹ค. ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๋Š” ํ˜„๋Œ€ ์•„ํ‚คํ…์ฒ˜์—์„œ ํŒจ์น˜ ์ผ๋ณ€๋„ ๋Œ€์‹  ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ๋ฅผ ๋ณ‘ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‹ค๋ฌด์  ๊ถŒ๊ณ ๋‹ค.

๐Ÿ’ก ํŒจ์น˜ ์†๋„๊ฐ€ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ ์†๋„๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ต๋‹ค๋Š” ํ˜„์‹ค์„ ์ „์ œ๋กœ, ์šด์˜ํŒ€์ด ์„ธ๋ถ„ํ™”ยท๊ฒ€์ฆ ๊ธฐ๋ฐ˜ ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ๋กœ ์นจํ•ด ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ์ค„์ด๋Š” ๋‹ค์ธต ๋ฐฉ์–ด๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ผ์•„์•ผ ํ•จ์„ ๊ฐ•์กฐํ•œ๋‹ค.


DevOps & ์ธํ”„๋ผ

JetBrains kills Kotlin Notebook months after Microsoftโ€™s Polyglot exit. But Jupyter is doing just fine.

The New Stack

JetBrains๊ฐ€ IntelliJ IDEA 2026.2๋ถ€ํ„ฐ Kotlin Notebook์„ ์ œํ’ˆ์œผ๋กœ์„œ ๋‹จ์ข…(sunset)ํ•˜๊ณ  ๋” ์ด์ƒ ์œ ์ง€๋ณด์ˆ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ๋‹ค. 2023๋…„ 7์›” ์ฒ˜์Œ ์ถœ์‹œ๋œ ์ด ๋Œ€ํ™”ํ˜• ์ฝ”๋”ฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ธฐ๋Œ€๋งŒํผ ์ฑ„ํƒ๋˜์ง€ ์•Š์•˜๊ณ , AI ๋„๊ตฌ๊ฐ€ ์ฝ”๋“œ ํƒ์ƒ‰ยทํ”„๋กœํ† ํƒ€์ดํ•‘ ๋ฐฉ์‹์„ ๋ฐ”๊พธ๋ฉด์„œ ๋…ธํŠธ๋ถ์˜ ์ „ํ†ต์  ์ˆ˜์š”๊ฐ€ ์•ฝํ•ด์ง„ ์ ์ด ๋ฐฐ๊ฒฝ์œผ๋กœ ๊ผฝํžŒ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ IDE์—์„œ ๋ถ„๋ฆฌ(unbundle)๋ผ Apache 2.0 ๋ผ์ด์„ ์Šค๋กœ ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋„˜๊ฒจ์ง€๋ฉฐ, 2026.3 ์ดํ›„ ํ˜ธํ™˜ ๋ฒ„์ „์€ JetBrains๊ฐ€ ๋‚ด์ง€ ์•Š๋Š”๋‹ค. ์•ž์„œ Microsoft๋„ 2์›”์— C# ๋“ฑ์„ Jupyter ํ˜•์‹์œผ๋กœ ์‹คํ–‰ํ•˜๋˜ Polyglot Notebooks(์„ค์น˜ 180๋งŒ+ยท๋ณ„์  4์ )๋ฅผ ์•ฝ ํ•œ ๋‹ฌ ์˜ˆ๊ณ ๋กœ ์กฐ์šฉํžˆ ๋‹จ์ข…ํ•œ ๋ฐ” ์žˆ๋‹ค. ๋‘ ์‚ฌ๋ก€ ๋ชจ๋‘ 'AI ํƒ“'์œผ๋กœ ๊ฑฐ๋ก ๋˜์ง€๋งŒ, ๊ธฐ์‚ฌ๋Š” ์ง„์งœ ์›์ธ์ด ๋ฐ์ดํ„ฐ ๊ณผํ•™ ์ƒํƒœ๊ณ„๋ฅผ ์‚ฌ์‹ค์ƒ Python์ด ์žฅ์•…ํ•œ ์ (์ฆ‰ Jupyter๋Š” ๊ฑด์žฌ)์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์งš๋Š”๋‹ค. ๋น„(้ž)Python ๋…ธํŠธ๋ถ ์ปค๋„์˜ ์ž…์ง€๊ฐ€ ์ข์•„์ง€๋Š” ํ๋ฆ„์„ ๋ณด์—ฌ์ค€๋‹ค.

๐Ÿ’ก ๋‹ค์–ธ์–ด ๋…ธํŠธ๋ถ ์›Œํฌํ”Œ๋กœ์— ์˜์กดํ•˜๋˜ ํŒ€์€ ๋„๊ตฌ ๋‹จ์ข… ๋ฆฌ์Šคํฌ๋ฅผ ๊ฐ์•ˆํ•ด Python/Jupyter ํ‘œ์ค€์ด๋‚˜ AI ๊ธฐ๋ฐ˜ ์›Œํฌํ”Œ๋กœ๋กœ์˜ ์ด์ „ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ํ™•๋ณดํ•ด ๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

Palantir and Nvidia want to change who owns government AI

The New Stack

Palantir์™€ Nvidia๊ฐ€ ๊ฐœ๋ฐฉํ˜• Nemotron ๋ชจ๋ธ์„ ์—์–ด๊ฐญ(air-gapped) ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ๊ตฌ๋™ํ•˜๋Š” ์ƒˆ๋กœ์šด ์—”์ง„์„ ๋‚ด๋†จ๋‹ค. ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” 'AI๋ฅผ ๋ˆ„๊ตฌ์—๊ฒŒ ํ˜ธ์ถœํ•ด ์“ธ ๊ฒƒ์ธ๊ฐ€'์—์„œ '์–ด๋–ค AI๋ฅผ ์ง์ ‘ ์†Œ์œ ํ•  ๊ฒƒ์ธ๊ฐ€'๋กœ ์งˆ๋ฌธ์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์œผ๋กœ, ํŠนํžˆ ์ •๋ถ€ยท๊ณต๊ณต์˜ ์ฃผ๊ถŒํ˜•(sovereign) AI๋ฅผ ๊ฒจ๋ƒฅํ•œ๋‹ค. ์™ธ๋ถ€ ํด๋ผ์šฐ๋“œ API์— ๋ชจ๋ธ ์ถ”๋ก ์„ ์˜์กดํ•˜์ง€ ์•Š๊ณ , ๊ฒฉ๋ฆฌ๋œ ์ž์ฒด ์ธํ”„๋ผ ์•ˆ์—์„œ ์˜คํ”ˆ ๊ฐ€์ค‘์น˜ ๋ชจ๋ธ์„ ์šด์˜ํ•ด ๋ฐ์ดํ„ฐยท๋ชจ๋ธ ํ†ต์ œ๊ถŒ์„ ์กฐ์ง์ด ๊ฐ–๋„๋ก ํ•œ๋‹ค. Palantir์˜ ์šด์˜ยท๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ๊ณผ Nvidia์˜ ๋ชจ๋ธยท๊ฐ€์† ์Šคํƒ์„ ๊ฒฐํ•ฉํ•ด, ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€์ง€ ์•Š๋Š” ํ™˜๊ฒฝ์—์„œ ์ƒ์„ฑํ˜• AI๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ตฌ์„ฑ์ด๋‹ค. ๊ทœ์ œยท๊ธฐ๋ฐ€ ์š”๊ฑด์ด ๊ฐ•ํ•œ ์ •๋ถ€ ๊ธฐ๊ด€์ด ์ฃผ์š” ๋Œ€์ƒ์ด๋ฉฐ, '๋ชจ๋ธ ์†Œ์œ '๊ฐ€ ๊ณง ๋ฐ์ดํ„ฐ ์ฃผ๊ถŒ๊ณผ ์ง๊ฒฐ๋œ๋‹ค๋Š” ๊ด€์ ์„ ์ œ์‹œํ•œ๋‹ค. ํ์‡„ํ˜• ํ”„๋Ÿฐํ‹ฐ์–ด API ์ค‘์‹ฌ ๊ตฌ๋„์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ ์ฝํžŒ๋‹ค.

๐Ÿ’ก ๋ฐ์ดํ„ฐ ๋ฐ˜์ถœ์ด ๊ธˆ์ง€๋œ ๊ทœ์ œยท๊ธฐ๋ฐ€ ํ™˜๊ฒฝ์—์„œ๋„ ์ƒ์„ฑํ˜• AI๋ฅผ ๋„์ž…ํ•  ์ˆ˜ ์žˆ๋Š” on-prem/์—์–ด๊ฐญ ์ถ”๋ก  ํŒจํ„ด์œผ๋กœ, ๋ชจ๋ธ ๊ฐ€์ค‘์น˜์™€ ์ถ”๋ก  ์ธํ”„๋ผ๋ฅผ ์ง์ ‘ ์šด์˜ํ•˜๋ ค๋Š” ์กฐ์ง์— ํ˜„์‹ค์  ์ฒญ์‚ฌ์ง„์„ ์ œ์‹œํ•œ๋‹ค.

Highlights from Git 2.55

GitHub

Git 2.55๊ฐ€ 100๋ช… ์ด์ƒ(๊ทธ์ค‘ 33๋ช…์€ ์‹ ๊ทœ)์˜ ๊ธฐ์—ฌ๋กœ ๋ฆด๋ฆฌ์Šค๋๊ณ , GitHub๊ฐ€ ์ฃผ์š” ๋ณ€๊ฒฝ์ ์„ ์ •๋ฆฌํ–ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ์ฆ๋ถ„ ๋ฉ€ํ‹ฐํŒฉ ์ธ๋ฑ์Šค(incremental MIDX) ์ง€์›์œผ๋กœ, git repack์ด ์ „์ฒด ์ €์žฅ์†Œ๋ฅผ ๋ฎ๋Š” ๋‹จ์ผ MIDX๋ฅผ ๋‹ค์‹œ ์“ฐ๋Š” ๋Œ€์‹  'MIDX ๋ ˆ์ด์–ด ์ฒด์ธ'์— ์ƒˆ ๋ ˆ์ด์–ด๋งŒ ๋ง๋ถ™์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ๋‹จ์ผ MIDX๋Š” ์ฝ๊ธฐ๋Š” ๋‹จ์ˆœํ•˜์ง€๋งŒ ์ž‘์€ ๊ฐฑ์‹ ์—๋„ ๊ฑฐ๋Œ€ํ•œ ์“ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ์žˆ๋Š”๋ฐ, ์ฆ๋ถ„ ๋ฐฉ์‹์€ ์ด๋ฅผ ํฌ๊ฒŒ ์ค„์ธ๋‹ค. 2.55๋Š” --write-midx=incremental๋ฅผ ๊ธฐํ•˜ํ•™์ (geometric) ๋ฆฌํŒฉ๊ณผ ํ•จ๊ป˜ ์“ธ ์ˆ˜ ์žˆ๊ณ , repack.midxSplitFactorยทrepack.midxNewLayerThreshold ์„ค์ •์œผ๋กœ ์ธ์ ‘ ๋ ˆ์ด์–ด ์••์ถ•(compaction) ๊ทœ์น™์„ ์ œ์–ดํ•œ๋‹ค. ๊ธฐ๋ณธ์€ append-only๋กœ ์ƒˆ ๋ ˆ์ด์–ด๋งŒ ์ถ”๊ฐ€ํ•˜๋˜, ๋ˆ„์  ๊ฐ์ฒด ์ˆ˜๊ฐ€ ๊ธฐ์ค€์„ ๋„˜์œผ๋ฉด ๋ ˆ์ด์–ด๋ฅผ ๋ณ‘ํ•ฉํ•ด ์ฒด์ธ์ด ๋ฌดํ•œ์ • ๊ธธ์–ด์ง€๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค. ๋Œ€ํ˜• ๋ชจ๋…ธ๋ ˆํฌ์˜ ์ •๊ธฐ maintenance์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์žฌ์ž‘์„ฑ๋Ÿ‰์„ ์ค„์—ฌ ์šด์˜ ๋น„์šฉ์„ ๋‚ฎ์ถ”๋Š” ๋ณ€ํ™”๋‹ค.

๐Ÿ’ก ๋Œ€ํ˜• ์ €์žฅ์†Œ๋ฅผ ํ˜ธ์ŠคํŒ…/์šด์˜ํ•˜๋Š” ํŒ€์—๋Š” ์ •๊ธฐ repack์˜ ์“ฐ๊ธฐ๋Ÿ‰๊ณผ I/O๋ฅผ ์ค„์—ฌ maintenance ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์งˆ์  ๊ฐœ์„ ์ด๋‹ค.

Inside the Advisory Database and what happens when vulnerability volume breaks records

GitHub

GitHub Advisory Database๊ฐ€ 2026๋…„ 5์›” ํ•œ ๋‹ฌ๊ฐ„ 1,560๊ฑด์˜ ๊ฒ€์ˆ˜(reviewed) ๊ถŒ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•ด, ํ‰์†Œ ์›”๊ฐ„ ๋ฐœํ–‰๋Ÿ‰์˜ 5๋ฐฐ๊ฐ€ ๋„˜๋Š” ์—ญ๋Œ€ ์ตœ๊ณ ์น˜๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค. 35์›” ๋™์•ˆ์—๋Š” ์›” 6,000๊ฑด ์ด์ƒ์˜ ๊ถŒ๊ณ  ์ฒ˜๋ฆฌ(์‹ ๊ทœ ๋ฐœํ–‰ยท๊ธฐ์กด ๊ฐฑ์‹ ยท์ธ์ž… ๊ฒ€ํ† )๋ฅผ ์ง€์†ํ–ˆ๋‹ค. ์ธ์ž…๋Ÿ‰๋„ ์ „๋ฐฉ์œ„๋กœ ๊ธ‰์ฆํ•ด, ๋น„๊ณต๊ฐœ ์ทจ์•ฝ์  ๋ณด๊ณ (PVR)๋Š” 1์›” ์ฃผ๋‹น ์•ฝ 550๊ฑด์—์„œ 5์›” ๋Œ€๋ถ€๋ถ„ ์ฃผ๋‹น 3,000๊ฑด ์ด์ƒ์œผ๋กœ, ์ €์žฅ์†Œ ๊ถŒ๊ณ ๋Š” ์ฃผ๋‹น ์•ฝ 650๊ฑด์—์„œ 5,000๊ฑด ์ด์ƒ์œผ๋กœ ๋Š˜์—ˆ๋‹ค. GitHub CNA์˜ CVE ์š”์ฒญ์€ 5์›”์—๋งŒ ์•ฝ 4,000๊ฑด์œผ๋กœ ์ „๋…„ ๋Œ€๋น„ ์•ฝ 10๋ฐฐ์˜€๊ณ , 2026๋…„ CVE ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด ๋ฐœํ–‰์€ 30,000๊ฑด์„ ๋„˜์—ˆ์œผ๋ฉฐ 170๋งŒ ๊ฐœ ์ด์ƒ ์ €์žฅ์†Œ๊ฐ€ ๋น„๊ณต๊ฐœ ์ทจ์•ฝ์  ๋ณด๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๊ฒ€์ˆ˜ ๋ฐœํ–‰์ด ์ˆ˜ ์ฃผ๊นŒ์ง€ ์ง€์—ฐ๋์ง€๋งŒ, GitHub๋Š” ํŒŒ์ดํ”„๋ผ์ธยท๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์€ ์ •์ƒ์ด๊ณ  CVE ํ• ๋‹น ํ’ˆ์งˆ๋„ 9194%๋กœ ์œ ์ง€๋œ๋‹ค๋ฉฐ ๋ฌธ์ œ๋Š” '์ฒ˜๋ฆฌ๋Ÿ‰(throughput)'์ด๋ผ๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ๊ธฐ์—ฌ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์™„์ „ํ•œ ์ทจ์•ฝ์  ๋ฐ์ดํ„ฐ ์ œ์ถœ, ๋ฉ”์ธํ…Œ์ด๋„ˆยท์—ฐ๊ตฌ์ž์™€์˜ ๊ธด๋ฐ€ํ•œ ํ˜‘๋ ฅ, ๋ฐœํ–‰ ์˜์‚ฌ๊ฐ€ ๋ถ„๋ช…ํ•  ๋•Œ๋งŒ CVE ์š”์ฒญ์„ ์ œ์‹œํ•œ๋‹ค.

๐Ÿ’ก ์ทจ์•ฝ์  ์ธ์ž…์ด ๊ตฌ์กฐ์ ์œผ๋กœ ํญ์ฆํ•˜๋Š” ๊ตญ๋ฉด์ด๋ผ, ๋ณด์•ˆยทํ”Œ๋žซํผ ํŒ€์€ ๊ถŒ๊ณ  ๋ฐœํ–‰ ์ง€์—ฐ์ด ๊ณง ๋…ธ์ถœ ์ฐฝ(exposure window) ํ™•๋Œ€๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Œ์„ ์ „์ œ๋กœ ์šฐ์„ ์ˆœ์œ„ํ™”์™€ ์ž๋™ํ™”๋ฅผ ๊ฐ•ํ™”ํ•ด์•ผ ํ•œ๋‹ค.

GenPage: Towards End-to-End Generative Homepage Construction at Netflix

Netflix

Netflix๊ฐ€ ํ™ˆํŽ˜์ด์ง€ ๊ตฌ์„ฑ์„ ๋‹จ์ผ ์ƒ์„ฑํ˜• ๋ชจ๋ธ๋กœ ๋งŒ๋“œ๋Š” GenPage๋ฅผ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์—์„œ ๊ณต๊ฐœํ–ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ํ–‰(row)ยทํ•ญ๋ชฉ(entity) ๋‹จ์œ„๋กœ ํ›„๋ณด ์ƒ์„ฑ๊ณผ ๋žญํ‚น์„ ๋ถ„๋ฆฌํ•œ ๋‹ค๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ํ™ˆ์„ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, GenPage๋Š” ์ด๋ฅผ ํ•˜๋‚˜์˜ ํŠธ๋žœ์Šคํฌ๋จธ ๋ชจ๋ธ๋กœ ํ†ตํ•ฉํ•œ๋‹ค. ์ด ๋ชจ๋ธ์€ '์ด ์‚ฌ์šฉ์ž์™€ ์ด ์š”์ฒญ์— ๋Œ€ํ•ด ๋งŒ์กฑ๋„๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๋ ค๋ฉด ์–ด๋–ค ํ™ˆ์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”๊ฐ€'์— ์ง์ ‘ ๋‹ตํ•˜๋ฉฐ, ํ–‰ยทํ•ญ๋ชฉยท๋ ˆ์ด์•„์›ƒ์„ ๋™์‹œ์— ๊ตฌ์„ฑํ•œ๋‹ค. ์‚ฌ์šฉ์ž ๋งฅ๋ฝ๊ณผ ํ™ˆ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ LLM์ด ํ…์ŠคํŠธ๋ฅผ ๋‹ค๋ฃจ๋“ฏ ์ด์‚ฐ ํ† ํฐ(discrete token) ์‹œํ€€์Šค๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๋ฉ”์ธ ํŠนํ™” ํ† ํฐํ™”๋ฅผ ์“ฐ๊ณ , ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ๋‹ค์–‘์„ฑยทํ–‰ ์œ ํ˜• ๊ท ํ˜• ๊ฐ™์€ ํŽ˜์ด์ง€ ์ „์ฒด(whole-page) ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. A/B ํ…Œ์ŠคํŠธ์—์„œ ํ•ต์‹ฌ ์‚ฌ์šฉ์ž ์ฐธ์—ฌ ์ง€ํ‘œ๊ฐ€ ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜ํ•˜๊ฒŒ ๊ฐœ์„ ๋๊ณ , ์—”๋“œํˆฌ์—”๋“œ ์„œ๋น™ ์ง€์—ฐ(latency)์€ 20% ๊ฐ์†Œํ–ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜ํ•  ML ๋ชจ๋ธ ์ˆ˜์™€ ํ”ผ์ฒ˜ ์—”์ง€๋‹ˆ์–ด๋ง์ด ์ค„๊ณ  ๋‹จ๊ณ„ ๊ฐ„ ๋ชฉํ‘œ ๋ถˆ์ผ์น˜๋„ ์™„ํ™”๋œ๋‹ค๋Š” ์ ์ด ์ด์ ์œผ๋กœ ์ œ์‹œ๋œ๋‹ค.

๐Ÿ’ก ๋ณต์žกํ•œ ๋‹ค๋‹จ๊ณ„ ์ถ”์ฒœ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋‹จ์ผ ์ƒ์„ฑ ๋ชจ๋ธ๋กœ ๋Œ€์ฒดํ•ด ์œ ์ง€๋ณด์ˆ˜ ๋ชจ๋ธ ์ˆ˜ยทํ”ผ์ฒ˜ ์—”์ง€๋‹ˆ์–ด๋งยท์ง€์—ฐ์„ ์ค„์ธ ์‚ฌ๋ก€๋กœ, ๋Œ€๊ทœ๋ชจ ์ถ”์ฒœ ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜ ๋‹จ์ˆœํ™” ๋ฐฉํ–ฅ์„ ๋ณด์—ฌ์ค€๋‹ค.

Instrumenting AI Agents for the Agent Timeline: A Practical OpenTelemetry Guide

Honeycomb

Honeycomb๊ฐ€ AI ์—์ด์ „ํŠธ๋ฅผ OpenTelemetry๋กœ ๊ณ„์ธกํ•ด ์ž์‚ฌ 'Agent Timeline'์— ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•˜๋Š” ์‹ค๋ฌด ๊ฐ€์ด๋“œ๋ฅผ ๊ณต๊ฐœํ–ˆ๋‹ค. ํ•ต์‹ฌ ์ „์ œ๋Š” ์—์ด์ „ํŠธ ์žฅ์• ์˜ ๊ทผ๋ณธ ์›์ธ์ด LLM ์ž์ฒด์ธ ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๊ณ , ๋Œ€๋ถ€๋ถ„ ๋„๊ตฌ ํ˜ธ์ถœยทํ•ธ๋“œ์˜คํ”„ยท์™ธ๋ถ€ ์—ฐ๋™ ๊ฐ™์€ ์ฃผ๋ณ€์—์„œ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ€์ด๋“œ๋Š” OpenTelemetry์˜ GenAI ์‹œ๋งจํ‹ฑ ์ปจ๋ฒค์…˜์„ ์‚ฌ์šฉํ•ด ๋„๊ตฌ ํ˜ธ์ถœ(tool call), ๋‹ค์ค‘ ์—์ด์ „ํŠธ ๊ฐ„ ํ•ธ๋“œ์˜คํ”„(handoff), ํ”„๋ ˆ์ž„์›Œํฌ๋ณ„ SDK๊นŒ์ง€ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์ถ”์ (trace)์— ๋‹ด๋Š” ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ณ„์ธกํ•˜๋ฉด ์—์ด์ „ํŠธ์˜ ์‹คํ–‰ ํ๋ฆ„์ด ํƒ€์ž„๋ผ์ธ ํ˜•ํƒœ๋กœ ๋“œ๋Ÿฌ๋‚˜ '์‹ค์ œ๋กœ ๋ฌด์—‡์ด ์ž˜๋ชป๋๋Š”์ง€'๋ฅผ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ LLM ์ถœ๋ ฅ๋งŒ ๋ณด๋Š” ๋Œ€์‹ , ์—์ด์ „ํŠธ์˜ ์ „์ฒด ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ๊ด€์ธก ๊ฐ€๋Šฅ(observable)ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋‹ค. ๋ฒค๋” ์ข…์† ์—†๋Š” OTel ํ‘œ์ค€ ์œ„์—์„œ ์—์ด์ „ํŠธ ๊ด€์ธก์„ฑ์„ ๊ตฌ์ถ•ํ•˜๋Š” ์ ‘๊ทผ์ด๋‹ค.

๐Ÿ’ก ์—์ด์ „ํŠธ๋ฅผ ์šด์˜ํ•˜๋Š” ํŒ€์—๊ฒŒ LLM ์ถœ๋ ฅ์ด ์•„๋‹ˆ๋ผ ๋„๊ตฌ ํ˜ธ์ถœยทํ•ธ๋“œ์˜คํ”„ ๋“ฑ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ OTel ํ‘œ์ค€์œผ๋กœ ๊ณ„์ธกํ•ด์•ผ ์‹ค์ œ ์žฅ์• ๋ฅผ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์Œ์„ ์ผ๊นจ์šด๋‹ค.

What's new in Git 2.55.0?

GitLab

GitLab์ด Git 2.55.0 ๋ฆด๋ฆฌ์Šค์˜ ์ƒˆ๋กœ์šด ์ ์„ ์ •๋ฆฌํ•œ ๊ธ€์ด๋‹ค(๊ฐ™์€ ๋ฆด๋ฆฌ์Šค๋ฅผ GitHub๋„ ๋ณ„๋„๋กœ ๋‹ค๋ค„, ์˜ค๋Š˜ ๋‹ค์ด์ œ์ŠคํŠธ์—๋Š” ๋‘ ๊ด€์ ์ด ํ•จ๊ป˜ ์‹ค๋ ธ๋‹ค). Git 2.55๋Š” 100๋ช… ์ด์ƒ์˜ ๊ธฐ์—ฌ์ž(๊ทธ์ค‘ 33๋ช… ์‹ ๊ทœ)๊ฐ€ ์ฐธ์—ฌํ•œ ๋ฆด๋ฆฌ์Šค๋กœ, ์„ฑ๋Šฅยท์œ ์ง€๋ณด์ˆ˜ยท์‚ฌ์šฉ์„ฑ ์ „๋ฐ˜์˜ ๊ธฐ๋Šฅ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ๋‹ด์•˜๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์ฆ๋ถ„ ๋ฉ€ํ‹ฐํŒฉ ์ธ๋ฑ์Šค(incremental MIDX)๋ฅผ git repack์ด ์ง์ ‘ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ผ, ๋Œ€ํ˜• ์ €์žฅ์†Œ์—์„œ ๋‹จ์ผ ์ธ๋ฑ์Šค๋ฅผ ํ†ต์งธ๋กœ ๋‹ค์‹œ ์“ฐ์ง€ ์•Š๊ณ  ์ƒˆ ๋ ˆ์ด์–ด๋งŒ ๋ง๋ถ™์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ์ค„์ธ๋‹ค. GitLab ๊ธ€์€ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์„ ์ž์‚ฌ ์‚ฌ์šฉ์žยทํ”Œ๋žซํผ ๊ด€์ ์—์„œ ์š”์•ฝํ•˜๋ฉฐ, ์ผ์ƒ์ ์ธ Git ์šด์˜์— ์–ด๋–ค ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”์ง€ ์งš๋Š”๋‹ค. Git์€ GitHubยทGitLab์„ ๋น„๋กฏํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ์ฝ”๋“œ ํ˜ธ์ŠคํŒ…์˜ ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ, ์ฝ”์–ด ๋ฆด๋ฆฌ์Šค์˜ ๊ฐœ์„ ์€ ๊ณง ์ „์ฒด ์ƒํƒœ๊ณ„์˜ ์„ฑ๋Šฅยท์šด์˜์— ํŒŒ๊ธ‰๋œ๋‹ค. (๊ฐ ํ•ญ๋ชฉ์˜ ์„ธ๋ถ€๋Š” ์›๋ฌธ ์ฐธ์กฐ โ€” ํ•ต์‹ฌ์€ Git 2.55์˜ ๊ณตํ†ต ๋ฆด๋ฆฌ์Šค ๋‚ด์šฉ์ด๋‹ค.)

๐Ÿ’ก Git ์ฝ”์–ด ๋ฆด๋ฆฌ์Šค ๊ฐœ์„ ์€ ํŠน์ • ํ˜ธ์ŠคํŒ…์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ํŒ€์˜ ์ €์žฅ์†Œ ์„ฑ๋Šฅยท์œ ์ง€๋ณด์ˆ˜์— ํŒŒ๊ธ‰๋˜๋ฏ€๋กœ, CIยท์ฝ”๋“œํ˜ธ์ŠคํŒ… ์šด์˜์ž๋Š” ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ Git ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ ๊ณ„ํš์— ๋ฐ˜์˜ํ•  ๋งŒํ•˜๋‹ค.

Snyk VulnBench JS 1.0: Can LLMs Find the Same Bugs Twice?

Snyk

Snyk์ด ๋™์ผํ•œ ์ฝ”๋“œยทํ”„๋กฌํ”„ํŠธยทํ•˜๋‹ˆ์Šค์—์„œ ์—์ด์ „ํŠธํ˜• LLM ๋ณด์•ˆ ๋ฆฌ๋ทฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ฐ˜๋ณต ์žฌํ˜„(repeatable)๋˜๋Š”์ง€ ์ธก์ •ํ•œ VulnBench JS 1.0์„ ๊ณต๊ฐœํ–ˆ๋‹ค. ๋ฒค์น˜๋งˆํฌ๋Š” Express ๊ธฐ๋ฐ˜์˜ ์ž‘์€ JavaScript ํ”ฝ์Šค์ฒ˜ ํ”„๋กœ์ ํŠธ 10๊ฐœ์™€ 44๊ฐœ์˜ Snyk Code ๊ธฐ์ค€(reference) ์ทจ์•ฝ์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋™์ผ ์กฐ๊ฑด์˜ ์Šค์บ”์„ ์ด 300ํšŒ ๋ฐ˜๋ณตํ–ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” LLM ๊ฒฐ๊ณผ๊ฐ€ ๊ณ ๋ฅด์ง€ ์•Š๊ฒŒ ์žฌํ˜„๋œ๋‹ค๋Š” ๊ฒƒ: ๊ธฐ์ค€๊ณผ ๋งค์นญ๋œ ๋ฐœ๊ฒฌ์€ ์•ˆ์ •์ ์ด์—ˆ์ง€๋งŒ, ๋ชจ๋ธ์ด ์ถ”๊ฐ€๋กœ ๋ณด๊ณ ํ•œ ํ•ญ๋ชฉ์€ ์‹คํ–‰๋งˆ๋‹ค ํฌ๊ฒŒ ๋‹ฌ๋ผ์กŒ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ LLM ๋‹จ๋… ๋ณด๊ณ ์˜ ์•ฝ ์ ˆ๋ฐ˜์ด ๋™์ผํ•œ 5ํšŒ ๋ฐ˜๋ณต ์ค‘ ๋‹จ 1ํšŒ์—๋งŒ ๋‚˜ํƒ€๋‚ฌ๊ณ , ๋ฐ˜๋Œ€๋กœ Claude๊ฐ€ Snyk Code ๊ธฐ์ค€๊ณผ ๋งค์นญ๋œ ๊ฒฝ์šฐ์—” 158๊ฐœ ๊ณ ์œ  ๋งค์นญ ๋ฐœ๊ฒฌ ์ค‘ 134๊ฐœ๊ฐ€ 5ํšŒ ๋ชจ๋‘์—์„œ ๋‚˜ํƒ€๋‚˜ ํ›จ์”ฌ ์•ˆ์ •์ ์ด์—ˆ๋‹ค. ๊ฒฐ์ •๋ก ์ ์ธ SAST(Snyk Code)๋Š” ๋ฐ˜๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐํ”Œ๋กœ์šฐ ์‹ฑํฌ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์—ด๊ฑฐํ•˜๋Š” ๋ฐ ๋” ๊ฐ•ํ–ˆ๋‹ค. ๊ฒฐ๋ก ์€ LLM๊ณผ SAST๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์ทจ์•ฝ์  ๊ณต๋ฐฑ์„ ์žก์œผ๋ฉฐ, LLM ๋ณด์•ˆ ๋ฆฌ๋ทฐ์˜ ๋น„๊ฒฐ์ •์„ฑ์„ ์ „์ œ๋กœ ์šด์˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ’ก ๋ณด์•ˆ ํŒ€์ด LLM ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋„์ž…ํ•  ๋•Œ, ๋‹จ์ผ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์‹ ๋ขฐํ•˜๊ธฐ๋ณด๋‹ค ๋น„๊ฒฐ์ •์„ฑ์„ ์ „์ œ๋กœ ๋‹คํšŒ ์‹คํ–‰ยท๊ฒฐ์ •๋ก ์  SAST ๋ณ‘ํ–‰์„ ์„ค๊ณ„์— ๋ฐ˜์˜ํ•ด์•ผ ํ•จ์„ ๋ฐ์ดํ„ฐ๋กœ ๋ณด์—ฌ์ค€๋‹ค.


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

NEXT PATH / VERIFY IN CONTEXT

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

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

OpenForge