TECH SIGNAL / ENGINEERING REPORT

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

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

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

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

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

How CloudFormation Express mode accelerates your development cycle

AWS๊ฐ€ CloudFormation์— ๋ฆฌ์†Œ์Šค ์•ˆ์ •ํ™”(stabilization) ๋Œ€๊ธฐ๋ฅผ ์ƒ๋žตํ•˜๋Š” 'Express mode'๋ฅผ ๋„์ž…ํ–ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ๋’ค CREATE_COMPLETE๋ฅผ ๋ณด๊ณ ํ–ˆ์ง€๋งŒ, Express mode๋Š” ๊ตฌ์„ฑ์ด ์ ์šฉ๋˜๋Š” ์ฆ‰์‹œ ์Šคํƒ ์ž‘์—…์„ ์™„๋ฃŒ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค ์˜์กด์„ฑ ์ค€์ˆ˜์™€ ์ƒ์„ฑยท์ˆ˜์ •ยท์‚ญ์ œ ๋ฐฉ์‹์€ ๊ธฐ์กด๊ณผ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋œ๋‹ค. CloudFront ๋ฐฐํฌ์ฒ˜๋Ÿผ 5~10๋ถ„ ๊ฑธ๋ฆฌ๋˜ ์ž‘์—…์ด 1๋ถ„ ๋ฏธ๋งŒ์œผ๋กœ ๋‹จ์ถ•๋˜๋Š” ์‚ฌ๋ก€๋ฅผ ์ œ์‹œํ•˜๋ฉฐ, CLI์˜ --deployment-config '{"mode": "EXPRESS"}', CDK์˜ cdk deploy --express, SAM์˜ sam deploy --express๋กœ ํ™œ์„ฑํ™”ํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กค๋ฐฑ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์‹คํŒจ ์‹œ ์Šคํƒ์„ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์ฆ‰์‹œ ์ˆ˜์ •ยท์žฌ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค. AWS๋Š” ๊ฐœ๋ฐœ ๋ฐ˜๋ณต(dev iteration)๊ณผ AI ์—์ด์ „ํŠธ์˜ ๋ฐฐํฌโ†’๊ด€์ฐฐโ†’์กฐ์ • ๋ฃจํ”„์— ๊ถŒ์žฅํ•˜๊ณ , ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ์—๋Š” ๊ธฐ๋ณธ ๋ชจ๋“œ๊ฐ€ ์—ฌ์ „ํžˆ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์•ˆ๋‚ดํ•œ๋‹ค.

๐Ÿ’ก ์™œ ์ค‘์š”ํ•œ๊ฐ€: dev ํ™˜๊ฒฝ IaC ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ๋ถ„ ๋‹จ์œ„์—์„œ ์ดˆ ๋‹จ์œ„๋กœ ์ค„์—ฌ์ฃผ๋ฏ€๋กœ CDK/SAM ๋ฐ˜๋ณต ๋ฐฐํฌ๊ฐ€ ์žฆ์€ ํŒ€์ด๋ผ๋ฉด ๊ฐœ๋ฐœ ์Šคํƒ์— ์„ ๋ณ„ ์ ์šฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค โ€” ๋‹จ, ๋กค๋ฐฑ์ด ๊ธฐ๋ณธ์œผ๋กœ ๊บผ์ง„๋‹ค๋Š” ์ ์€ ํŒŒ์ดํ”„๋ผ์ธ ์ •์ฑ…์— ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ”— ์›๋ฌธ ๋ณด๊ธฐ ยท AWS DevOps


Kubernetes & Cloud Native

Diagnose Kubernetes Control Plane Performance Issues with AWS DevOps Agent

AWS Containers

AWS๊ฐ€ DevOps Agent๋กœ EKS API ์„œ๋ฒ„ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ง„๋‹จํ•˜๋Š” ๊ณผ์ •์„ ์‹œ์—ฐํ•˜๋Š” ๊ณ ๊ธ‰(๋ ˆ๋ฒจ 300) ๊ธฐ์ˆ  ํŠœํ† ๋ฆฌ์–ผ์„ ๊ณต๊ฐœํ–ˆ๋‹ค. ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์˜ค์ž‘๋™ ์ปจํŠธ๋กค๋Ÿฌ 50 ๋ ˆํ”Œ๋ฆฌ์นด๊ฐ€ ์ดˆ๋‹น ์•ฝ 1,600~2,000๊ฑด์˜ LIST/GET/WATCH/MUTATE ์š”์ฒญ์„ ์Ÿ์•„๋‚ด kubectl ์‘๋‹ต์ด ์•ฝ 100ms์—์„œ 1.5์ดˆ ์ด์ƒ์œผ๋กœ ์•…ํ™”๋˜๊ณ  429 ์Šค๋กœํ‹€๋ง์ด ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค. 429๋Š” client-go๊ฐ€ ํˆฌ๋ช…ํ•˜๊ฒŒ ์žฌ์‹œ๋„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ์›Œํฌ๋กœ๋“œ์˜ ๋กœ๊ทธ์—๋Š” ๋‚จ์ง€ ์•Š๊ณ  EKS ๊ฐ์‚ฌ ๋กœ๊ทธ์—๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ, Karpenter ๊ฐ™์€ ์ •์ƒ ์‹œ์Šคํ…œ ์ปจํŠธ๋กค๋Ÿฌ๊นŒ์ง€ ํ•จ๊ป˜ ์Šค๋กœํ‹€๋ง๋˜๋Š” 'APF(API Priority and Fairness) ํˆฌ๋ช…์„ฑ ๋ฌธ์ œ'๋ฅผ ์žฌํ˜„ํ•œ๋‹ค. DevOps Agent๋Š” CloudWatch ๋ฉ”ํŠธ๋ฆญ, EKS ๊ฐ์‚ฌ ๋กœ๊ทธ, CloudTrail ์ด๋ฒคํŠธ, ํŒŒ๋“œ ๋กœ๊ทธ, ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ๋ฅผ ์ƒ๊ด€๋ถ„์„ํ•ด ์•ฝ 7๋ถ„ ๋งŒ์— 'controller' ๋””ํ”Œ๋กœ์ด๋จผํŠธ๊ฐ€ ๋ถ„๋‹น ์•ฝ 66,000๊ฑด์˜ ์š”์ฒญ์œผ๋กœ API ์„œ๋ฒ„ ํŠธ๋ž˜ํ”ฝ์˜ 99% ์ด์ƒ์„ ์ ์œ ํ•˜๊ณ  workload-low priority level ๋™์‹œ์„ฑ์„ ํฌํ™”์‹œ์ผฐ๋‹ค๋Š” ๊ทผ๋ณธ์›์ธ์„ ๋„์ถœํ–ˆ๋‹ค. ์‹ค์Šต ๋ฆฌ์†Œ์Šค๋Š” aws-samples/sample-troubleshooting-eks-with-devops-agent ๋ฆฌํฌ๋กœ ์ œ๊ณต๋˜๋ฉฐ, AWS DevOps Agent๋Š” ํ˜„์žฌ ํ”„๋ฆฌ๋ทฐ ๋‹จ๊ณ„๋‹ค.

๐Ÿ’ก ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ 429/APF ์ด์Šˆ๋Š” ์›์ธ ์›Œํฌ๋กœ๋“œ ๋กœ๊ทธ์— ํ”์ ์ด ๋‚จ์ง€ ์•Š์•„ ์ง„๋‹จ์ด ํŠนํžˆ ์–ด๋ ค์šด ์˜์—ญ์ธ๋ฐ, ๊ฐ์‚ฌ ๋กœ๊ทธ ์ƒ๊ด€๋ถ„์„์„ ์—์ด์ „ํŠธ๊ฐ€ ๋Œ€์‹ ํ•ด ์ค€๋‹ค๋ฉด EKS ์šด์˜ MTTR์„ ์‹ค์งˆ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

(re)introducing kpt: Your toolchain for infrastructure automation

CNCF

CNCF ๋ธ”๋กœ๊ทธ์—์„œ Ericsson์˜ Ciaran Johnston์ด ์ตœ๊ทผ CNCF ์ƒŒ๋“œ๋ฐ•์Šค ํ”„๋กœ์ ํŠธ๋กœ ์˜จ๋ณด๋”ฉ๋œ kpt๋ฅผ ์žฌ์†Œ๊ฐœํ–ˆ๋‹ค. kpt๋Š” Kubernetes Resource Model(KRM) ํŒŒ์ผ ๋ฒˆ๋“ค์„ 'ํŒจํ‚ค์ง€'๋กœ ๋‹ค๋ฃจ๋Š” ํŒจํ‚ค์ง€ ์ค‘์‹ฌ ํˆด์ฒด์ธ์œผ๋กœ, validator/mutator ํ•จ์ˆ˜๋ฅผ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•ด ๊ตฌ์„ฑ์„ ๊ฒ€์ฆยท๋ณ€ํ˜•ํ•œ๋‹ค. base+ํŒจ์น˜ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ์ ์šฉ ์‹œ์ ์— ๋ Œ๋”๋งํ•˜๋Š” Kustomize์™€ ๋‹ฌ๋ฆฌ in-place ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹์ด๋ผ, ํด๋Ÿฌ์Šคํ„ฐ์— ์ ์šฉ๋  ์ตœ์ข… ๊ตฌ์„ฑ์„ ์ ์šฉ ์ „์— ๊ทธ๋Œ€๋กœ ๊ฒ€ํ† ยท์Šน์ธํ•  ์ˆ˜ ์žˆ๋Š” 'WYSIWYG' ์ ‘๊ทผ์„ ํ‘œ๋ฐฉํ•œ๋‹ค. ์ˆœ์ˆ˜ KRM ๋ฐ์ดํ„ฐ(ํŒจํ‚ค์ง€)์™€ ์ด๋ฅผ ๋ณ€ํ˜•ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(KRM ํ•จ์ˆ˜)์„ ๋ถ„๋ฆฌํ•˜๋Š” 'Configuration as Data' ์ฒ ํ•™์œผ๋กœ ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์กฐํ•ฉ์„ฑ์„ ํ™•๋ณดํ•˜๋ฉฐ, ArgoCDยทFluxยทHelmยทPorch ๋“ฑ ๊ธฐ์กด GitOps ๋„๊ตฌ์™€ ๊ณต์กดํ•œ๋‹ค. ๊ฐ€์žฅ ๋ณต์žกํ•œ ํ™œ์šฉ์ฒ˜๋Š” Kubernetes ์œ„์—์„œ RANยท์ฝ”์–ด ๋„คํŠธ์›Œํฌ ๋ฐฐํฌ๋ฅผ ์ •์˜ํ•˜๋Š” ํ†ต์‹ ๋ง ์ž๋™ํ™” ํ”„๋กœ์ ํŠธ Nephio๋‹ค. ๋กœ๋“œ๋งต์œผ๋กœ๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์„ฑ๋Šฅ ๊ฐœ์„ , ๋ฌธ์„œ ๋Œ€๊ทœ๋ชจ ์žฌ๊ตฌ์„ฑ, secretsยท๋ฉ€ํ‹ฐํด๋Ÿฌ์Šคํ„ฐยทHelm ์ง€์›, API ์•ˆ์ •ํ™”๋ฅผ ํ†ตํ•œ v1 ๋ฆด๋ฆฌ์Šค๋ฅผ ์ œ์‹œํ–ˆ๋‹ค.

๐Ÿ’ก Kustomize ์˜ค๋ฒ„๋ ˆ์ด์˜ '์ ์šฉํ•ด ๋ด์•ผ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์•„๋Š”' ๋ฌธ์ œ๊ฐ€ ๋ถˆํŽธํ–ˆ๋˜ ํ”Œ๋žซํผํŒ€์ด๋ผ๋ฉด, ๋ Œ๋”๋ง๋œ ๊ตฌ์„ฑ์„ ๊ทธ๋Œ€๋กœ ๋ฆฌ๋ทฐยท์Šน์ธํ•˜๋Š” kpt์˜ ์ ‘๊ทผ์ด GitOps ๊ฐ์‚ฌ ํ๋ฆ„๊ณผ ์ž˜ ๋งž๋Š”์ง€ ๊ฒ€ํ† ํ•ด๋ณผ ๋งŒํ•˜๋‹ค.


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

Meet Brain: The AI system behind Azure reliability

Azure

Microsoft๊ฐ€ Azure ์‹ ๋ขฐ์„ฑ ์šด์˜์˜ ์ค‘์ถ”์ธ AIOps ์‹œ์Šคํ…œ 'Brain'์„ ์†Œ๊ฐœํ•˜๋Š” ๋‹ค๋ถ€์ž‘ ์‹œ๋ฆฌ์ฆˆ์˜ ์ฒซ ํŽธ์„ ๋ฐœํ‘œํ–ˆ๋‹ค. Brain์€ Azure Resource Graph(ARG) ์œ„์˜ ์ง€๋Šฅํ˜• ๋ ˆ์ด์–ด๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ๋‘˜์ด ํ•จ๊ป˜ Azure ์„œ๋น„์Šค ํ—ฌ์Šค์˜ '๋””์ง€ํ„ธ ํŠธ์œˆ'์„ ๊ตฌ์„ฑํ•œ๋‹ค. ์ˆ˜๋ฐฑ ๊ฐœ ์„œ๋น„์Šค, 80๊ฐœ ์ด์ƒ ๋ฆฌ์ „, 500๊ฐœ ์ด์ƒ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ๊ทœ๋ชจ์—์„œ ํ‘œ์ค€ํ™”๋œ SLI, ์„œ๋น„์ŠคํŒ€์ด ๋“ฑ๋กํ•œ ๋„๋ฉ”์ธ ํŠนํ™” ๋ชจ๋‹ˆํ„ฐ, ์„œ๋“œํŒŒํ‹ฐ ์ง€ํ‘œ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„, ๋ชจ๋“  ํ‰๊ฐ€ ๋Œ€์ƒ(์„œ๋น„์Šคยท๋ฆฌ์ „ยท๋ฐฐํฌ ๋‹จ์œ„ยท๊ณ ๊ฐ ๋ฆฌ์†Œ์Šค)์— health state, severity, impact, ํŒ๋‹จ ๊ทผ๊ฑฐ 4๊ฐ€์ง€ ํ‘œ์ค€ ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋ฏธ ํ”„๋กœ๋•์…˜์—์„œ blast radius ๊ธฐ๋ฐ˜ ์žฅ์•  ์„ ์–ธ, ๊ณ ๊ฐ ์•Œ๋ฆผ, ์ธ์‹œ๋˜ํŠธ ๋ผ์šฐํŒ…, ์œ ํ•ด ๋กค์•„์›ƒ์„ ๋ฉˆ์ถ”๋Š” deployment gate์— ํ™œ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์ง€๋‚œ 1๋…„๊ฐ„ Brain ์—ฐ๋™ ์žฅ์• ์˜ ์ƒ๋‹น์ˆ˜๊ฐ€ ์ž๋™์œผ๋กœ ๊ณ ๊ฐ์—๊ฒŒ ํ†ต์ง€๋๊ณ , ํŒ์ • ์†๋„๋Š” ๋ถ„์ด ์•„๋‹Œ ์ดˆ ๋‹จ์œ„๋ผ๊ณ  ํ•œ๋‹ค. ๊ธ€์˜ ํ•ต์‹ฌ ์ฃผ์žฅ์€ ์ด๋Ÿฐ ํ—ฌ์Šค ์ธํ…”๋ฆฌ์ „์Šค(๋””์ง€ํ„ธ ํŠธ์œˆ)๊ฐ€ ์—์ด์ „ํ‹ฑ AI ์šด์˜์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ์•„๋‹ˆ๋ผ ์ „์ œ์กฐ๊ฑด์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ’ก AIOps ์—์ด์ „ํŠธ๋ฅผ ๋ถ™์ด๊ธฐ ์ „์— ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ—ฌ์Šค ํŒ์ • ๊ธฐ๋ฐ˜(ํ† ํด๋กœ์ง€ยท์˜์กด์„ฑยท๋Ÿฐํƒ€์ž„ ์ƒํƒœ์˜ ๋‹จ์ผ ๋ทฐ)๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๋Š” ์ˆœ์„œ๋ก ์€, ํ•˜์ดํผ์Šค์ผ€์ผ๋Ÿฌ๊ฐ€ ์•„๋‹Œ ์กฐ์ง์˜ ๊ด€์ธก์„ฑ ํˆฌ์ž ์šฐ์„ ์ˆœ์œ„์—๋„ ๊ทธ๋Œ€๋กœ ์ ์šฉ๋œ๋‹ค.

Googleโ€™s Continued Disruption of Malicious Residential Proxy Networks

Google Cloud

Google์ด FBI, Lumen ๋“ฑ๊ณผ ๊ณต์กฐํ•ด ๋Œ€ํ˜• residential proxy ๋„คํŠธ์›Œํฌ NetNut(์ผ๋ช… Popa)์— ๋Œ€ํ•œ ์ฐจ๋‹จ ์กฐ์น˜๋ฅผ ๋ฐœํ‘œํ–ˆ๋‹ค. ์ง€๋‚œ 1์›” IPIDEA ๋„คํŠธ์›Œํฌ ์ฐจ๋‹จ์— ์ด์€ ํ›„์† ์ž‘์ „์ด๋‹ค. ์กฐ์น˜์—๋Š” ๋ฉ€์›จ์–ด C2์— ์‚ฌ์šฉ๋œ Google ๊ณ„์ •ยท์„œ๋น„์Šค ๋น„ํ™œ์„ฑํ™”, NetNut SDK์™€ ๋ฐฑ์—”๋“œ ์ธํ”„๋ผ ์ธํ…”๋ฆฌ์ „์Šค์˜ ์—…๊ณ„ ๊ณต์œ , Play Protect์˜ NetNut SDK ํฌํ•จ ์•ฑ ์ž๋™ ๊ฒฝ๊ณ ยท๋น„ํ™œ์„ฑํ™”ยท์„ค์น˜ ์ฐจ๋‹จ์ด ํฌํ•จ๋œ๋‹ค. Google Threat Intelligence Group(GTIG)์€ NetNut ๊ทœ๋ชจ๋ฅผ ์ „ ์„ธ๊ณ„ ์ตœ์†Œ 200๋งŒ ๋Œ€ ๊ธฐ๊ธฐ๋กœ ์ถ”์‚ฐํ•˜๋ฉฐ, ์ด๋ฒˆ ์กฐ์น˜๋กœ ํ”„๋ก์‹œ ์‚ฌ์—…์ž์˜ ๊ฐ€์šฉ ๊ธฐ๊ธฐ ํ’€์ด ์ˆ˜๋ฐฑ๋งŒ ๋Œ€ ์ค„์—ˆ๋‹ค๊ณ  ํ‰๊ฐ€ํ–ˆ๋‹ค. 2026๋…„ 6์›” ๋‹จ 1์ฃผ ๋™์•ˆ NetNut ์ถ”์ • exit node๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 316๊ฐœ์˜ ๊ฐœ๋ณ„ ์œ„ํ˜‘ ํด๋Ÿฌ์Šคํ„ฐ(์‚ฌ์ด๋ฒ„๋ฒ”์ฃ„ยท๊ฐ„์ฒฉ ๊ทธ๋ฃน ํฌํ•จ)๊ฐ€ ๊ด€์ธก๋๋‹ค โ€” ํ”ผํ•ด์ž ํ™˜๊ฒฝ ์ ‘๊ทผ์ด๋‚˜ ํŒจ์Šค์›Œ๋“œ ์Šคํ”„๋ ˆ์ด ์‹œ ์ถœ์ฒ˜ IP ์€๋‹‰์— ์“ฐ์ธ๋‹ค. NetNut์€ ์Šค๋งˆํŠธ TVยท์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ•์Šค ๋“ฑ์— SDK๋ฅผ ์‹ฌ์–ด ๋ด‡๋„ท์„ ํ™•์žฅํ–ˆ๊ณ , ๋‹ค์ˆ˜์˜ ์œ ๋ช… residential proxy ๋ธŒ๋žœ๋“œ๊ฐ€ ์‹ค์€ NetNut์˜ ํ™”์ดํŠธ๋ผ๋ฒจ์ด๋ผ๊ณ  Google์€ ๋†’์€ ํ™•์‹ ์œผ๋กœ ํ‰๊ฐ€ํ•œ๋‹ค. IPIDEA ์ฐจ๋‹จ ํ›„ ์šด์˜์ž๋“ค์ด ๊ฒฝ์Ÿ์‚ฌ ์šฉ๋Ÿ‰์„ ๊ตฌ๋งคํ•ด ๋ฆฌ์…€๋Ÿฌํ™”ํ•˜๋Š” ํ–‰ํƒœ๊ฐ€ ํ™•์ธ๋ผ, ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์‚ฌ์—…์ž๋“ค์„ ๋™์‹œ์— ํƒ€๊ฒฉํ•ด์•ผ ์ง€์† ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฒฐ๋ก ์ง“๋Š”๋‹ค.

๐Ÿ’ก ํŒจ์Šค์›Œ๋“œ ์Šคํ”„๋ ˆ์ด๋‚˜ ํฌ๋ฆฌ๋ด์…œ ์Šคํ„ฐํ•‘์˜ ์ถœ์ฒ˜๊ฐ€ '์ผ๋ฐ˜ ๊ฐ€์ • IP'๋กœ ๋ณด์ด๋Š” ์ด์œ ๊ฐ€ ๋ฐ”๋กœ ์ด๋Ÿฐ ํ”„๋ก์‹œ ๋„คํŠธ์›Œํฌ์ธ ๋งŒํผ, IP ํ‰ํŒ ๊ธฐ๋ฐ˜ ์ฐจ๋‹จ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๊ณ  ํ–‰์œ„ ๊ธฐ๋ฐ˜ ํƒ์ง€๋ฅผ ๋ณ‘ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ทผ๊ฑฐ๊ฐ€ ๋œ๋‹ค.

Introducing Red Hat OpenShift Service Mesh 3.4

Red Hat

Red Hat์ด Istio 1.30๊ณผ Kiali 2.27 ๊ธฐ๋ฐ˜์˜ OpenShift Service Mesh 3.4๋ฅผ GA๋กœ ๋ฐœํ‘œํ–ˆ๋‹ค(3.3 ๋Œ€๋น„ Istio ๋งˆ์ด๋„ˆ 2๊ฐœ ๋ฒ„์ „ ์ƒ์Šน). ์‚ฌ์ด๋“œ์นด๋ฆฌ์Šค(ambient) ๋ชจ๋“œ๊ฐ€ ์„ฑ์ˆ™ํ•ด, ๊ฐ™์€ ๋ฉ”์‹œ ์•ˆ์—์„œ ambient์™€ ์‚ฌ์ด๋“œ์นด ์›Œํฌ๋กœ๋“œ์˜ ๊ณต์กด, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ด๋“œ์นด์—์„œ ambient๋กœ์˜ ์ ์ง„์ ยท๊ฐ€์—ญ์  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๊ณต์‹ ์ง€์›๋œ๋‹ค. ztunnel์— CRL(์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก) ์ง€์›์ด ์ถ”๊ฐ€๋ผ ์™ธ๋ถ€ CA ์‚ฌ์šฉ ์‹œ ํ๊ธฐ๋œ ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆยท๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๊ณ , RHEL 10 ์ดํ›„๋ฅผ ๋Œ€๋น„ํ•œ ๋„ค์ดํ‹ฐ๋ธŒ nftables ์ง€์›๊ณผ istiodยทistio-cniยทztunnel์šฉ ๋„คํŠธ์›Œํฌ ํด๋ฆฌ์‹œ ์˜ต์…˜๋„ ๋“ค์–ด๊ฐ”๋‹ค. Kubernetes Gateway API 1.5์˜ TLSRoute terminationยทmixed mode๊ฐ€ ์™„์ „ ์ง€์›๋˜๋ฉฐ, SPIRE ๊ธฐ๋ฐ˜ zero trust workload identity ์—ฐ๋™์ด ํ…Œํฌ ํ”„๋ฆฌ๋ทฐ๋กœ ์Šน๊ฒฉ๋๊ณ  WasmPlugin ๋Œ€์ฒด๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” TrafficExtension API(Lua ์ง€์›)๋„ ํ…Œํฌ ํ”„๋ฆฌ๋ทฐ๋กœ ์ถ”๊ฐ€๋๋‹ค. Kiali๋Š” ์ˆ˜๋ฐฑ ๊ฐœ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ทœ๋ชจ์˜ ๋ฉ€ํ‹ฐํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•ด ๊ฐœ์š” ํŽ˜์ด์ง€๋ฅผ ์ „๋ฉด ์žฌ์„ค๊ณ„ํ–ˆ๊ณ , OpenShift Lightspeed์™€ MCP ์„œ๋ฒ„๋กœ ์—ฐ๋™๋˜๋Š” AI ์ง€์›๋„ ํ…Œํฌ ํ”„๋ฆฌ๋ทฐ๋กœ ๋‹ด๊ฒผ๋‹ค. ํ•œํŽธ Service Mesh 2.6์€ 2026๋…„ 6์›” 30์ผ๋ถ€๋กœ EOL์ด๋ผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณ„ํš์ด ์‹œ๊ธ‰ํ•˜๋‹ค.

๐Ÿ’ก 2.6 EOL์ด ์ด๋ฏธ ์ง€๋‚œ ์‹œ์ ์ด๋ผ OpenShift ๋ฉ”์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” 3.x ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๊ธ‰์„ ๋ฌด์ด๋ฉฐ, ์‚ฌ์ด๋“œ์นดโ†’ambient ์ „ํ™˜์ด ๊ณต์‹ ์ง€์›๋˜๋Š” ์ง€๊ธˆ์ด ์‚ฌ์ด๋“œ์นด ๋ฆฌ์†Œ์Šค ์˜ค๋ฒ„ํ—ค๋“œ ์ ˆ๊ฐ์„ ๊ฒ€ํ† ํ•  ์ ๊ธฐ๋‹ค.


DevOps & ์ธํ”„๋ผ

The $1.3 million theft that exposed AIโ€™s blind spot

The New Stack

์‹œ์นด๊ณ  ์™ธ๊ณฝ Elk Grove Township์˜ ํŠธ๋Ÿญ ์•ผ๋“œ์—์„œ ์•ฝ 130๋งŒ ๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ์žฅ๋น„์™€ ๊ตฌ๋ฆฌ์„ ์„ ์‹ค์€ ๋„๋‚œ ํŠธ๋ ˆ์ผ๋Ÿฌ 2๋Œ€๊ฐ€ ํšŒ์ˆ˜๋๋‹ค. ํ•œ ๋Œ€์—๋Š” ์•จ๋ผ๋ฐฐ๋งˆ์—์„œ ๋„๋‚œ๋œ ์•ฝ 30๋งŒ ๋‹ฌ๋Ÿฌ์–ด์น˜ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ๊ฑด์„ค์šฉ ๊ตฌ๋ฆฌ์„ ์ด, ๋‹ค๋ฅธ ํ•œ ๋Œ€์—๋Š” ํ”Œ๋กœ๋ฆฌ๋‹ค ์žญ์Šจ๋นŒ์—์„œ ๋„๋‚œ๋œ ์•ฝ 100๋งŒ ๋‹ฌ๋Ÿฌ์–ด์น˜ ์ธํ”„๋ผ ์žฅ๋น„๊ฐ€ ์‹ค๋ ค ์žˆ์—ˆ๋‹ค. Verisk CargoNet์— ๋”ฐ๋ฅด๋ฉด 2025๋…„ ๋ถ๋ฏธ ํ™”๋ฌผ ๋„๋‚œ ์†์‹ค์€ ์•ฝ 60% ๊ธ‰์ฆํ•ด 7์–ต 2,500๋งŒ ๋‹ฌ๋Ÿฌ์— ์œก๋ฐ•ํ–ˆ๋Š”๋ฐ ์‚ฌ๊ฑด ๊ฑด์ˆ˜๋Š” ๋ณดํ•ฉ์„ธ๋‹ค โ€” ์ ˆ๋„๋ฒ”๋“ค์ด ๊ณ ๊ฐ€ ํ™”๋ฌผ์„ ์„ ๋ณ„ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค. ๊ธˆ์† ๋„๋‚œ์€ ๊ตฌ๋ฆฌ ์ˆ˜์š”์— ํž˜์ž…์–ด 77% ์ฆ๊ฐ€ํ–ˆ๊ณ , ์กฐ์ง์  ์ ˆ๋„๋‹จ์€ RAM ๋ชจ๋“ˆยท์Šคํ† ๋ฆฌ์ง€ ๋“œ๋ผ์ด๋ธŒยท์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์žฅ๋น„๋กœ ํ‘œ์ ์„ ์˜ฎ๊ธฐ๊ณ  ์žˆ๋‹ค. ๋ฏธ ๊ตญํ† ์•ˆ๋ณด๋ถ€๋Š” ํ™”๋ฌผ ๋„๋‚œ์ด ์—ฐ๊ฐ„ ์ตœ๋Œ€ 350์–ต ๋‹ฌ๋Ÿฌ์˜ ๋น„์šฉ์„ ์ดˆ๋ž˜ํ•œ๋‹ค๊ณ  ์ถ”์ •ํ•œ๋‹ค. ๊ธฐ์‚ฌ๋Š” GPU ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์„œ๋ฒ„ยท์Šค์œ„์น˜ยท์˜ตํ‹ฑ์Šคยท์ „๋ ฅ๋ถ„๋ฐฐยท๋ƒ‰๊ฐ์ด ๋™์‹œ์— ์„ค์น˜๋ผ์•ผ ํ•˜๋Š” ๊ธด๋ฐ€ ๊ฒฐํ•ฉ ์‹œ์Šคํ…œ์ด๋ผ, ๋ถ€ํ’ˆ๊ตฐ ํ•˜๋‚˜์˜ ๋„๋‚œยท์ง€์—ฐ์ด ์ „์ฒด ๋ฐฐ์น˜ ์ง€์—ฐ์œผ๋กœ ์—ฐ์‡„๋œ๋‹ค๊ณ  ์ง€์ ํ•œ๋‹ค.

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

Microsoft just admitted its biggest AI mistake โ€” and spent $2.5 billion fixing it

The New Stack

Microsoft๊ฐ€ ๊ธฐ์—… ๊ณ ๊ฐ์˜ ๋ฉ€ํ‹ฐ๋ชจ๋ธ AI ๋„์ž…์„ ๋•๋Š” ์‹ ๊ทœ ๋ฒ•์ธ 'Microsoft Frontier Company'๋ฅผ ์ดˆ๊ธฐ ์ž๊ธˆ 25์–ต ๋‹ฌ๋Ÿฌ๋กœ ์ถœ๋ฒ”์‹œ์ผฐ๋‹ค. Unilever์™€ Novo Nordisk ๋“ฑ์ด ์ดˆ๊ธฐ ๊ณ ๊ฐ์œผ๋กœ ์ฐธ์—ฌํ•˜๋ฉฐ, ๊ณ ๊ฐ์€ Microsoft ๋ฐ ์™ธ๋ถ€ ์ œ๊ณต์‚ฌ์˜ AI ๋„๊ตฌ๋ฅผ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ์™€ ํ†ตํ•ฉํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์˜ ์†Œ์œ ๊ถŒ์„ ๊ฐ€์ง„๋‹ค. Microsoft Commercial Business CEO Judson Althoff๋Š” Reuters์— "์ดˆ๊ธฐ Copilot์„ OpenAI ๋ชจ๋ธ์—๋งŒ ๋ฌถ์€ ๊ฒƒ์€ ์‹ค์ˆ˜์˜€๋‹ค"๊ณ  ์ธ์ •ํ–ˆ๋‹ค. ๊ธฐ์‚ฌ๋Š” ์ด๋ฅผ ๋‹จ์ผ ๋ชจ๋ธ ํ‘œ์ค€ํ™” ์‹œ๋Œ€์˜ ์ข…์–ธ์œผ๋กœ ํ•ด์„ํ•œ๋‹ค โ€” ์ดˆ์žฅ๋ฌธ ๊ณ„์•ฝ์„œ์—” 100๋งŒ ํ† ํฐ ์ด์ƒ ์ปจํ…์ŠคํŠธ์˜ Gemini, ํ‹ฐ์ผ“ ์š”์•ฝ์—” GPT mini๋‚˜ Claude Haiku, ์˜จํ”„๋ ˆ๋ฏธ์Šค ๊ทœ์ œ ์š”๊ฑด์—” LlamaยทMistral ๊ฐ™์€ ์˜คํ”ˆ์›จ์ดํŠธ ๋ชจ๋ธ์„ ์šฉ๋„๋ณ„๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ์‹์ด๋‹ค. LiteLLM, Portkey, LangChain/LangGraph, MCP ๊ฐ™์€ ๋ผ์šฐํŒ…ยท์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ์™€ BedrockยทAzure AI FoundryยทVertex AI ๊ฐ™์€ ๋‹จ์ผ API ๋ฉ€ํ‹ฐ๋ชจ๋ธ ์„œ๋น„์Šค๊ฐ€ ์ด ํ๋ฆ„์„ ๋’ท๋ฐ›์นจํ•œ๋‹ค. ๊ฒฐ๋ก ์€ ๋ชจ๋ธ ์„ฑ๋Šฅ์ด ์ˆ˜๋ ดํ•˜๋ฉด์„œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ณ„์ธต์ด ์ƒˆ๋กœ์šด ํ•ด์ž(moat)๊ฐ€ ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ธฐ์—…๋“ค์ด ๋ชจ๋ธ์„ ํ”Œ๋žซํผ์ด ์•„๋‹Œ ๊ต์ฒด ๊ฐ€๋Šฅํ•œ ๋ถ€ํ’ˆ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ’ก ํ•˜์ดํผ์Šค์ผ€์ผ๋Ÿฌ์กฐ์ฐจ ๋‹จ์ผ ๋ชจ๋ธ ์ข…์†์„ '์‹ค์ˆ˜'๋กœ ๊ทœ์ •ํ•œ ๋งŒํผ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŠน์ • LLM API์— ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ๋ง๊ณ  ๊ฒŒ์ดํŠธ์›จ์ด/๋ผ์šฐํŒ… ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์•„ํ‚คํ…์ฒ˜์— ๋„ฃ์–ด ๋ชจ๋ธ ๊ต์ฒด ๋น„์šฉ์„ ๋‚ฎ์ถฐ์•ผ ํ•œ๋‹ค.

โ€œAI contributions are demoralizingโ€: Godot bans coding agents to save its mentoring model

The New Stack

์˜คํ”ˆ์†Œ์Šค ๊ฒŒ์ž„ ์—”์ง„ Godot์ด ๊ธฐ์—ฌ ์ •์ฑ…์„ ๊ฐœ์ •ํ•ด ๋Œ€๋ถ€๋ถ„์˜ AI ์ƒ์„ฑ ์ฝ”๋“œ๋ฅผ ์ €์žฅ์†Œ์—์„œ ๊ธˆ์ง€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋น„์˜๋ฆฌ Godot Foundation์ด ์ˆ˜๊ฐœ์›” ๋…ผ์˜ ๋์— ๋‚ด๋ฆฐ ๊ฒฐ์ •์œผ๋กœ, ๋ฐฐ๊ฒฝ์—๋Š” AI ์ž‘์„ฑ PR๋กœ ๋ถˆ์–ด๋‚œ ๊ฐ๋‹น ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฆฌ๋ทฐ ๋ฐฑ๋กœ๊ทธ๊ฐ€ ์žˆ๋‹ค. Foundation์€ "AI ๊ธฐ์—ฌ๋Š” ์‚ฌ๊ธฐ๋ฅผ ๊บพ๋Š”๋‹ค(demoralizing)"๋ฉฐ, PR ํ”ผ๋“œ๋ฐฑ์ด ๋ชจ๋ธ์˜ ๋‹ค์Œ ํ–‰๋™์„ ๋ฐ”๊พธ์ง€ ๋ชปํ•˜๊ณ  ํ—ค๋น„ AI ์‚ฌ์šฉ์ž๊ฐ€ ์ž๊ธฐ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•ด ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•˜๋ฆฌ๋ผ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์„ ์ด์œ ๋กœ ๋“ค์—ˆ๋‹ค. ํ•ต์‹ฌ ๋…ผ์ง€๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ ๋ฌธ์ œ๋ฅผ ๋„˜์–ด, PR ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ๋ฏธ๋ž˜ ๋ฉ”์ธํ…Œ์ด๋„ˆ๋ฅผ ๊ธธ๋Ÿฌ๋‚ด๋Š” ๋ฉ˜ํ† ๋ง ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ณดํ˜ธ๋‹ค. ์ฝ”๋“œ ์™„์„ฑยท์ •๊ทœ์‹ยท์ฐพ์•„๋ฐ”๊พธ๊ธฐ ๊ฐ™์€ ์ €์œ„ํ—˜ ์‚ฌ์šฉ์€ PR์— ๊ณต๊ฐœ(disclosure)ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ํ—ˆ์šฉ๋˜๋ฉฐ, ๋จธ์ง€๋œ PR์ด 3๊ฐœ ์ดํ•˜์ธ ์‹ ๊ทœ ๊ธฐ์—ฌ์ž๋Š” ๋Œ€ํ˜• ๋ณ€๊ฒฝ ์ „ ์‚ฌ์ „ ์Šน์ธ์ด ํ•„์š”ํ•˜๋‹ค. Zig๊ฐ€ ์ง€๋‚œ 4์›” ์œ ์‚ฌํ•œ ๋ฌด๊ด€์šฉ ์ •์ฑ…์„ ์ฑ„ํƒํ–ˆ๊ณ  Ghostty์™€ curl๋„ ๊ธฐ์—ฌ ๊ฒฝ๋กœ๋ฅผ ์ œํ•œํ•˜๋Š” ๋“ฑ, ์˜คํ”ˆ์†Œ์Šค ์ „๋ฐ˜์œผ๋กœ ๋ฒˆ์ง€๋Š” ํ๋ฆ„์ด๋‹ค.

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

How GitHub used secret scanning to reach inbox zero

GitHub

GitHub ๋ณด์•ˆํŒ€์ด ์ž์‚ฌ 15,000๊ฐœ ์ด์ƒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ฑธ์นœ 20,000๊ฑด ์ด์ƒ์˜ secret scanning ๊ฒฝ๊ณ ๋ฅผ 9๊ฐœ์›” ๋งŒ์— 0๊ฑด(inbox zero)์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด๋ถ€ ์‚ฌ๋ก€๋ฅผ ๊ณต์œ ํ–ˆ๋‹ค. ๋ถ„์„ํ•ด ๋ณด๋‹ˆ ๋‹จ 5๊ฐœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์•ฝ 18,000๊ฑด์„ ์ฐจ์ง€ํ–ˆ๊ณ , ๋Œ€๋ถ€๋ถ„ ํ…Œ์ŠคํŠธ ํ”ฝ์Šค์ฒ˜๋‚˜ ๋น„ํ™œ์„ฑํ™”๋œ ์ž๊ฒฉ์ฆ๋ช… ๊ฐ™์€ ๋น„ํ™œ์„ฑ ์‹œํฌ๋ฆฟ์ด์—ˆ๋‹ค โ€” GitHub ์Šค์Šค๋กœ secret scanning ์ œํ’ˆ์„ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ์šฉ ์‹œํฌ๋ฆฟ์ด ๋งŽ์•˜๋˜ ๊ฒƒ. '์ „์šฉ ํ…Œ์ŠคํŠธ ๋ฆฌํฌ + ํ™œ์„ฑ ์ด๋ ฅ ์—†์Œ + ์•Œ๋ ค์ง„ ํ…Œ์ŠคํŠธ ํŒจํ„ด ์ผ์น˜'๋ผ๋Š” ๊ธฐ์ค€์œผ๋กœ ๋Œ€๋Ÿ‰ ์ข…๊ฒฐํ•ด ์‹ค์ œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ๊ณ ๋ฅผ 2,000์—ฌ ๊ฑด์œผ๋กœ ์ค„์˜€๋Š”๋ฐ, ์ดˆ๊ธฐ ์ง‘๊ณ„์˜ 90%๋Š” ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ๊ณ ์˜€๋‹ค. ์‹ ๊ทœ ์œ ์ž…์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ „ ์กฐ์ง์— secret scanning๊ณผ push protection์„ opt-out ๋ถˆ๊ฐ€ ์กฐ์ง ์ˆ˜์ค€ ์„ค์ •์œผ๋กœ ๊ฐ•์ œ ์ ์šฉํ–ˆ๋‹ค. ๋‹น์‹œ ์—†๋˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(validity checking)๋ฅผ ์ž์ฒด ๊ตฌ์ถ•ํ–ˆ๊ณ , ์ด๋Š” ์ดํ›„ ์ œํ’ˆ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์ด ๋๋‹ค. ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๋ถ€ ์ทจ์•ฝ์  ๊ด€๋ฆฌ ํ”Œ๋žซํผ์œผ๋กœ ๋ผ์šฐํŒ…ํ•ด ๋ฆฌํฌ ์†Œ์œ  ํŒ€์— ์ž๋™ ๋ฐฐ์ •ํ•˜๊ณ  ๋ฆฌ๋”์‹ญ ๋Œ€์‹œ๋ณด๋“œ๋กœ ์ถ”์ ํ•œ ์›Œํฌํ”Œ๋กœ๊ฐ€ ์„ฑ๊ณต ์š”์ธ์œผ๋กœ ๊ผฝํžŒ๋‹ค.

๐Ÿ’ก ์‹œํฌ๋ฆฟ ์Šค์บ๋‹ ๋„์ž… ์งํ›„ ๋งˆ์ฃผ์น˜๋Š” ์ˆ˜๋งŒ ๊ฑด์˜ ๋ฐฑ๋กœ๊ทธ๋Š” ๋Œ€๋ถ€๋ถ„ ๋น„ํ™œ์„ฑ ๊ฒฝ๊ณ ๋ผ๋Š” ์‹ค์ฆ ์‚ฌ๋ก€๋กœ, ์œ ํšจ์„ฑ ๊ธฐ์ค€์˜ ๋Œ€๋Ÿ‰ ํŠธ๋ฆฌ์•„์ง€์™€ push protection ์ „๋ฉด ๊ฐ•์ œ๊ฐ€ ๋ฐฑ๋กœ๊ทธ ์ •๋ฆฌ์˜ ์‹ค์งˆ์  ๊ณต์‹์ž„์„ ๋ณด์—ฌ์ค€๋‹ค.

Could vs. Should: The First Year Managing an SRE Team

Honeycomb

Honeycomb์˜ ์—”์ง€๋‹ˆ์–ด๋ง ๋งค๋‹ˆ์ € Reid Savage๊ฐ€ SRE ํŒ€์„ ๋งก์€ ์ฒซ 1๋…„์„ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€์„ ์ผ๋‹ค. ํ•ต์‹ฌ ํ”„๋ ˆ์ž„์€ SRE ํŒ€๊ณผ ๋งค๋‹ˆ์ง€๋จผํŠธ์˜ ๊ณตํ†ต์  โ€” 'ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ(could)์€ ๋งŽ์ง€๋งŒ ํ•ด์•ผ ํ•˜๋Š” ์ผ(should)์€ ์ผ๋ถ€์ด๋ฉฐ, ๊ทธ ๊ตฌ๋ถ„์ด ์–ด๋ ต๋‹ค'๋Š” ๊ฒƒ์ด๋‹ค. ์ €์ž๋Š” ์„ธ ๊ฐ€์ง€ ์‹ค์ˆ˜๋ฅผ ๊ผฝ๋Š”๋‹ค: ์™„๋ฒฝํžˆ ์ค€๋น„ํ• ์ˆ˜๋ก ์˜คํžˆ๋ ค ์ฐธ์—ฌ๊ฐ€ ์ค„์–ด๋“ค๋˜ ํšŒ์˜ ์šด์˜, ํŒ€์›์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๋ฌตํžŒ ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  8๋…„ ์ด์ƒ์˜ ์‹ค๋ฌด ๊ฒฝ๋ ฅ์ด ์žˆ์Œ์—๋„ ๊ธฐ์ˆ  ๊ฒฐ์ •์—์„œ ์™„์ „ํžˆ ๋ฐœ์„ ๋บ€ ๊ฒƒ์ด๋‹ค. ๊ต์ •์ฑ…์œผ๋กœ๋Š” ํšŒ์˜ ๋ชฉํ‘œ์—์„œ ์—ญ์‚ฐํ•œ ์ตœ์†Œํ•œ์˜ ํ”„๋กœ์„ธ์Šค, ๋ชจ๋“  1:1์—์„œ ์ž์‹ (๋งค๋‹ˆ์ €)์— ๋Œ€ํ•œ ๊ฑด์„ค์  ํ”ผ๋“œ๋ฐฑ์„ ์š”์ฒญํ•˜๋Š” ๋ฐ˜๋ณต ํ›ˆ๋ จ, ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹จ๋… ๊ฒฐ์ •ยท๋ฐฉํ–ฅ ๊ถŒ๊ณ ยท์กฐ์–ธ ๊ณต์œ ยท์นจ๋ฌต์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์„ ์–ธํ•˜๋Š” ๊ฐœ์ž… ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•œ๋‹ค. ์‹ ์ž„ ๋งค๋‹ˆ์ €์—๊ฒŒ๋Š” ์ตœ๋Œ€ํ•œ ๋†’์€ ์‹ ๋ขฐ์˜ ๊ด€๊ณ„ ๊ตฌ์ถ•, ์ง‘์š”ํ•œ ํ”ผ๋“œ๋ฐฑ ์ถ”๊ตฌ, ์ƒ์‚ฌยท์ƒ์‚ฌ์˜ ์ƒ์‚ฌยทํŒ€์›์—๊ฒŒ '๋‚ด ์—ญํ• ๊ณผ ์šฐ๋ฆฌ ํŒ€์˜ ์ผ'์„ ๋ฌป๊ธฐ, ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น๋ณด๋‹ค ์งˆ๋ฌธ์„ ํ›จ์”ฌ ๋งŽ์ด ํ•˜๋ผ๊ณ  ์กฐ์–ธํ•œ๋‹ค. ์Šคํƒœํ”„ ์—”์ง€๋‹ˆ์–ด์˜ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํ‡ด์‚ฌ์™€ AI ์ „๋žต ์ „ํ™˜์ด ์žˆ์—ˆ๋˜ 2๋…„ ์ฐจ ์ด์•ผ๊ธฐ๋Š” ํ›„์† ๊ธ€๋กœ ์˜ˆ๊ณ ํ–ˆ๋‹ค.

๐Ÿ’ก ์‹œ๋‹ˆ์–ด IC๊ฐ€ ๋งค๋‹ˆ์ €๋กœ ์ „ํ™˜ํ•  ๋•Œ ๊ฐ€์žฅ ํ”ํ•œ ํ•จ์ •(๊ธฐ์ˆ  ๊ฒฐ์ •์— ๊ณผ์ž‰ ๊ฐœ์ž…ํ•˜๊ฑฐ๋‚˜ ์™„์ „ํžˆ ๋ฐฉ์ž„ํ•˜๊ฑฐ๋‚˜)์„ '๊ฐœ์ž… ์ˆ˜์ค€์„ ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•œ๋‹ค'๋Š” ์‹ค์šฉ์ ์ธ ํ”„๋ ˆ์ž„์œผ๋กœ ํ’€์–ด๋‚ธ ์ ์ด ์ฐธ๊ณ ํ•  ๋งŒํ•˜๋‹ค.

AI๋กœ ์›น ์—”์ง€๋‹ˆ์–ด ์—†์ด LINE ์•ฑ ์•ˆ์—์„œ ๊ทธ๋ฃน ์˜์ƒ ํ†ตํ™” ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ

LINE

LINE Planet ํŒ€์˜ PM ์ •๋•๋ฒ”๊ณผ Android ์—”์ง€๋‹ˆ์–ด ๊ฐ•๋Œ€๊ฒฝ ๋‘ ์‚ฌ๋žŒ์ด, ์›น ์ „๋ฌธ ์ธ๋ ฅ ์—†์ด LINE ์•ฑ ์•ˆ์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ทธ๋ฃน ์˜์ƒํ†ตํ™” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“  ๊ณผ์ •์„ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ํŠœํ† ๋ฆฌ์–ผ๋กœ ์ •๋ฆฌํ–ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜๋Š” LINE ๊ณต์‹ ๊ณ„์ •(์ง„์ž…์ ), LIFF(์ธ์•ฑ ์›น๋ทฐ+๋กœ๊ทธ์ธยทํ”„๋กœํ•„ ์ „๋‹ฌ), React+Vite ์›น ์•ฑ, LINE Planet ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๋Š” ์•ฑ ์„œ๋ฒ„, WebRTC ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ์ธํ”„๋ผ์ธ LINE Planet์˜ 5๊ฐœ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ ์›น ์•ฑ๊ณผ ์•ฑ ์„œ๋ฒ„(Firebase Cloud Functions๋กœ ์„œ๋ฒ„๋ฆฌ์Šค ๊ตฌ์„ฑ ๊ฐ€๋Šฅ) ๋‘˜๋ฟ์ด๋‹ค. ๋ฏธ๋””์–ด ์ฒ˜๋ฆฌ์—์„œ๋Š” PlanetKit SDK์˜ MediaStreamManager ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ถ€ํ„ฐ ๊ทธ๋ฃน ํ†ตํ™”๊นŒ์ง€ ์žฌ์‚ฌ์šฉํ•ด ์นด๋ฉ”๋ผยท๋งˆ์ดํฌ ๊ถŒํ•œ ์žฌ์š”์ฒญ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋…ธํ•˜์šฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์ „ยทํ›„๋ฉด ์นด๋ฉ”๋ผ ์ „ํ™˜์€ facingMode๋ฅผ ๋ฐ›์ง€ ์•Š๋Š” SDK ์ œ์•ฝ์„ enumerateDevices() ๋ผ๋ฒจ ๋งค์นญ์œผ๋กœ ์šฐํšŒํ•œ๋‹ค. ์ฐธ๊ฐ€ ํ๋ฆ„์€ LIFF์—์„œ ์‚ฌ์šฉ์ž ์ •๋ณด ํš๋“ โ†’ ์•ฑ ์„œ๋ฒ„ ํ† ํฐ ๋ฐœ๊ธ‰ โ†’ joinConference ํ˜ธ์ถœ ์ˆœ์ด๋ฉฐ, ์ฐธ๊ฐ€์ž ์ˆ˜์— ๋”ฐ๋ฅธ ๋™์  ๊ทธ๋ฆฌ๋“œ์™€ ํ•ด์ƒ๋„(hd/vga/qvga) ์กฐ์ •, liff.shareTargetPicker๋ฅผ ํ†ตํ•œ ์นœ๊ตฌ ์ดˆ๋Œ€๋„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ฐฉ์†ก ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๊ธฐ๋ณธ 500๋ช…, ์ตœ๋Œ€ 1๋งŒ ๋ช… ๋™์‹œ ์ฐธ์—ฌ๊นŒ์ง€ ์ง€์›ํ•œ๋‹ค๊ณ  ์†Œ๊ฐœํ•œ๋‹ค.

๐Ÿ’ก ์ธ์ฆ๊ณผ ๋ฏธ๋””์–ด ์ธํ”„๋ผ๋ฅผ ํ”Œ๋žซํผ SDK์— ์œ„์ž„ํ•˜๋ฉด ์›น ๋น„์ „๊ณต ์—”์ง€๋‹ˆ์–ด ๋‘ ๋ช…์œผ๋กœ๋„ ์˜์ƒํ†ตํ™” ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์‚ฌ๋ก€๋กœ, ์‚ฌ๋‚ด ๋„๊ตฌ๋‚˜ PoC๋ฅผ ๋งŒ๋“ค ๋•Œ ํ’€์Šคํƒ ์ฑ„์šฉ๋ณด๋‹ค ํ”Œ๋žซํผ ์œ„์ž„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋จผ์ € ๊ฒ€ํ† ํ•  ๊ทผ๊ฑฐ๊ฐ€ ๋œ๋‹ค.


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

NEXT PATH / VERIFY IN CONTEXT

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

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

OpenForge