1<!DOCTYPE html> 2<html lang="ko"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>AI Info</title> 7 8 9 <link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/static/pretendard.min.css" /> 10 11 12
12<script src="https://cdn.tailwindcss.com"></script>
12 13
13<script> 14 tailwind.config = { 15 darkMode: 'class', 16 theme: { 17 extend: { 18 fontFamily: { 19 sans: ['Pretendard', '-apple-system', 'BlinkMacSystemFont', 'system-ui', 'Roboto', 'sans-serif'], 20 }, 21 colors: { 22 brand: { 23 50: '#eff6ff', 24 500: '#3b82f6', 25 600: '#2563eb', 26 700: '#1d4ed8', 27 } 28 } 29 } 30 } 31 } 32 </script>
32 33 34 35 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css" /> 36 37 38
38<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
38 39 40 41 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" /> 42
42<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js"></script>
42 43
43<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js"></script>
43 44 45 46 <link rel="stylesheet" href="/assets/style.css" /> 47 48 49 50 <style> 51 :root { 52 53 --color-border-subtle: #e2e8f0; 54 55 --color-danger: #b91c1c; 56 57 --color-info: #0369a1; 58 59 --color-link: #1d4ed8; 60 61 --color-neutral: #ffffff; 62 63 --color-on-neutral: #0f172a; 64 65 --color-primary: #1d4ed8; 66 67 --color-primary-hover: #1e40af; 68 69 --color-success: #15803d; 70 71 --color-surface: #ffffff; 72 73 --color-surface-elevated: #f1f5f9; 74 75 --color-text-body: #334155; 76 77 --color-text-muted: #64748b; 78 79 --color-text-primary: #0f172a; 80 81 --color-warning: #b45309; 82 83 84 --rounded-full: 9999px; 85 86 --rounded-lg: 12px; 87 88 --rounded-md: 8px; 89 90 --rounded-sm: 4px; 91 92 93 --spacing-lg: 24px; 94 95 --spacing-md: 16px; 96 97 --spacing-sm: 8px; 98 99 --spacing-xl: 32px; 100 101 --spacing-xs: 4px; 102 103 } 104 </style> 105 106 107 108</head> 109<body class="bg-slate-50 text-slate-900 min-h-screen flex flex-col font-sans antialiased selection:bg-blue-600 selection:text-white"> 110 111 112 <header class="sticky top-0 z-40 w-full border-b border-slate-200 bg-white/80 backdrop-blur-md"> 113 <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between"> 114 <div class="flex items-center gap-4"> 115 <a href="/" class="flex items-center gap-2 group"> 116 <div class="w-9 h-9 rounded-lg bg-blue-600 flex items-center justify-center text-white font-bold text-lg shadow-md shadow-blue-500/20 group-hover:scale-105 transition-transform"> 117 AI 118 </div> 119 <div class="flex flex-col"> 120 <span class="text-lg font-bold tracking-tight text-slate-900 group-hover:text-blue-600 transition-colors"> 121 AI Info 122 </span> 123 <span class="text-xs text-slate-500 hidden sm:inline"> 124 Enterprise AI & Software Engineering Tech Blog 125 </span> 126 </div> 127 </a> 128 </div> 129 130 <nav class="flex items-center gap-2"> 131 <a href="/about/" class="px-3.5 py-1.5 text-sm font-medium transition-colors text-slate-600 hover:text-slate-900 hover:bg-slate-100 rounded-lg"> 132 About 133 </a> 134 </nav> 135 </div> 136 </header> 137 138 139 <div class="flex-1 max-w-7xl w-full mx-auto px-4 sm:px-6 lg:px-8 py-8"> 140 141<div class="flex flex-col lg:flex-row gap-8"> 142 143 <aside class="w-full lg:w-64 flex-shrink-0"> 144 <div class="sticky top-24"> 145 <div class="mb-6 flex items-center h-8"> 146 <h2 class="text-xs font-bold text-slate-500 uppercase tracking-wider"> 147 ì¹´í ê³ ë¦¬ 148 </h2> 149 </div> 150 <div class="bg-white border border-slate-200 rounded-xl p-4 shadow-sm"> 151 <nav class="space-y-1.5"> 152 <a href="/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors bg-blue-50 text-blue-700 border border-blue-200 font-semibold"> 153 <span>ì ì²´ í¬ì¤í¸</span> 154 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 155 13 156 </span> 157 </a> 158 159 160 <a href="/category/agentic-ai/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900"> 161 <span class="truncate">Agentic AI</span> 162 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 163 2 164 </span> 165 </a> 166 167 <a href="/category/computer-vision/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900"> 168 <span class="truncate">Computer Vision</span> 169 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 170 1 171 </span> 172 </a> 173 174 <a href="/category/harness-engineering/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900">
175 <span class="truncate">Harness Engineering</span> 176 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 177 3 178 </span> 179 </a> 180 181 <a href="/category/market-trends/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900"> 182 <span class="truncate">Market Trends</span> 183 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 184 4 185 </span> 186 </a> 187 188 <a href="/category/security/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900"> 189 <span class="truncate">Security</span> 190 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 191 1 192 </span> 193 </a> 194 195 <a href="/category/software-engineering/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900"> 196 <span class="truncate">Software Engineering</span> 197 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 198 1 199 </span> 200 </a> 201 202 <a href="/category/system-design/" class="flex items-center justify-between px-3 py-2 rounded-lg text-sm font-medium transition-colors text-slate-600 hover:bg-slate-100 hover:text-slate-900"> 203 <span class="truncate">System Design</span> 204 <span class="px-2 py-0.5 text-xs rounded-full bg-slate-100 text-slate-600 font-mono"> 205 1 206 </span> 207 </a> 208 209 </nav> 210 </div> 211 </div> 212 </aside> 213 214 215 <main class="flex-1"> 216 <div class="mb-6 flex items-center justify-between h-8"> 217 <h1 class="text-2xl font-bold text-slate-900 tracking-tight"> 218 ì ì²´ í¬ì¤í¸ 219 </h1> 220 <span class="text-xs text-slate-500 font-medium"> 221 ì´ 13í¸ 222 </span> 223 </div> 224 225 226 <div class="flex flex-col gap-5"> 227 228 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 229 <div class="p-6 flex flex-col justify-between"> 230 <div> 231 <div class="flex items-center justify-between gap-2 mb-3"> 232 <div class="flex items-center gap-2"> 233 <a href="/category/market%20trends/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 234 Market Trends 235 </a> 236 237 </div> 238 <span class="text-xs text-slate-400 font-mono"> 239 41 ë¶ ìì 240 </span> 241 </div> 242 243 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 244 <a href="/posts/ai-market-trends-h2/"> 245 ì 모ë¸ì ë°ê°ì¸ë° ì ê°ë°íì ë©ì¶° ì°ìê¹? 2026ë 9ì íë°ê¸°(9/15~9/30), AI ìíê³ë¥¼ ë¤íë ì¸ ê°ì§ íì¤ ì¶©ë 246 </a> 247 </h2> 248 249 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 250 251 ì£¼ë ¥ ëª¨ë¸ ë°ê° ì¸í ê²½ìì ì´ë©´, ìì¨ ìì´ì í¸ ê²©ë¦¬ íê²½ ì´í ì¬ê³ ì ì¸ê³µì´ì§ë¥ ê·ì ë ¼ì, ê·¸ë¦¬ê³ ë°ì´í°ì¼í°ë¥¼ ë©ì¶° ì¸ì´ ì ë ¥ë§ ë³ëª©ê¹ì§. ëª¨ë¸ ì¤ì¼ì¼ë§ì ëí íìì´ ê±·íê³ ìí°íë¼ì´ì¦ê° ë§ì£¼í AI ê²½ì íì ëì í íì¤ê³¼ ì¤ì ìí¤í ì² ì ëµì ì§ì´ë´ ëë¤. 252 253 </p> 254 </div> 255 256 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 257 <div class="flex items-center gap-1.5 flex-wrap"> 258
259 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 260 #Generative AI 261 </span> 262 263 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 264 #Market Trends 265 </span> 266 267 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 268 #LLM Ops 269 </span> 270 271 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 272 #Enterprise Architecture 273 </span> 274 275 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 276 #AI Safety 277 </span> 278 279 </div> 280 281 <div class="flex items-center gap-3 text-xs text-slate-400"> 282 <span>2026-09-29</span> 283 <span>•</span> 284 <a href="/posts/ai-market-trends-h2/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 285 ìì¸í ì½ê¸° → 286 </a> 287 </div> 288 </div> 289 </div> 290 </article> 291 292 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 293 <div class="p-6 flex flex-col justify-between"> 294 <div> 295 <div class="flex items-center justify-between gap-2 mb-3"> 296 <div class="flex items-center gap-2"> 297 <a href="/category/software%20engineering/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 298 Software Engineering 299 </a> 300 301 </div> 302 <span class="text-xs text-slate-400 font-mono"> 303 49 ë¶ ìì 304 </span> 305 </div> 306 307 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 308 <a href="/posts/redefining-ai-coding-agent-autonomy/"> 309 ì½ë© ìì´ì í¸ì ìì¨ì±ì ë¤ì 묻ë¤: $0.95^{10}$ì ì¤ë¥ ëì ê³¼ íµì ì¸íë¼ì ì¬ì¤ê³ 310 </a> 311 </h2> 312 313 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 314 315 ìì´ì í¸ ìì¨ì±ì ëí ë§ì¼í ì ìì¬ì ìíí¸ì¨ì´ ê³µí íì¤ ê°ì ê°ê·¹ì 복리 ìë¬($0.95^{10}$) 모ë¸ë¡ ë¶ìíê³ , ê°ë°ìì ê²ì¦ ë¹ì©ì ì¤ì¬ ìì´ì í¸ë¥¼ íë¡ëì ìì°ì¼ë¡ ìì°©ìí¤ê¸° ìí íµì ì¸íë¼(Harness) ì¤ê³ ìì¹ì ì ìí©ëë¤. 316 317 </p> 318 </div> 319 320 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 321 <div class="flex items-center gap-1.5 flex-wrap"> 322 323 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 324 #Generative AI 325 </span> 326 327 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 328 #Agentic Workflow 329 </span> 330 331 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 332 #Software Engineering 333 </span> 334 335 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 336 #Developer Experience 337 </span> 338 339 </div> 340 341 <div class="flex items-center gap-3 text-xs text-slate-400">
342 <span>2026-09-26</span> 343 <span>•</span> 344 <a href="/posts/redefining-ai-coding-agent-autonomy/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 345 ìì¸í ì½ê¸° → 346 </a> 347 </div> 348 </div> 349 </div> 350 </article> 351 352 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 353 <div class="p-6 flex flex-col justify-between"> 354 <div> 355 <div class="flex items-center justify-between gap-2 mb-3"> 356 <div class="flex items-center gap-2"> 357 <a href="/category/harness%20engineering/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 358 Harness Engineering 359 </a> 360 361 </div> 362 <span class="text-xs text-slate-400 font-mono"> 363 41 ë¶ ìì 364 </span> 365 </div> 366 367 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 368 <a href="/posts/spec-driven-ai-harness/"> 369 AI를 ì§ì§ ëë£ë¡ ë§ëë ë²: ì¤í ëë¦¬ë¸ íë¤ì¤ ìì§ëì´ë§ê³¼ Google OKF 370 </a> 371 </h2> 372 373 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 374 375 ìì°ì´ í롬íí¸ ì¤ì¬ì ë°ì´ë¸ ì½ë©ì´ ë³ë ëë²ê¹ ííê³¼ íê°ì 극복í기 ìí´, Obsidian ê¸°ë° ì¤í ì¸ë±ì¤(Google OKF)ì í°ë¯¸ë ìì´ì í¸ë¥¼ ê²°í©íì¬ íë¡ëì ìì ì±ì íë³´íë ì¤í ëë¦¬ë¸ íë¤ì¤ ìì§ëì´ë§ ì¤ì ìí¤í ì²ë¥¼ ì ìí©ëë¤. 376 377 </p> 378 </div> 379 380 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 381 <div class="flex items-center gap-1.5 flex-wrap"> 382 383 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 384 #Generative AI 385 </span> 386 387 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 388 #Harness Engineering 389 </span> 390 391 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 392 #Agentic Workflow 393 </span> 394 395 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 396 #System Design 397 </span> 398 399 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 400 #LLM Ops 401 </span> 402 403 </div> 404 405 <div class="flex items-center gap-3 text-xs text-slate-400"> 406 <span>2026-09-14</span> 407 <span>•</span> 408 <a href="/posts/spec-driven-ai-harness/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 409 ìì¸í ì½ê¸° → 410 </a> 411 </div> 412 </div> 413 </div> 414 </article> 415 416 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 417 <div class="p-6 flex flex-col justify-between"> 418 <div> 419 <div class="flex items-center justify-between gap-2 mb-3"> 420 <div class="flex items-center gap-2"> 421 <a href="/category/market%20trends/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 422 Market Trends 423 </a> 424 425 </div>
426 <span class="text-xs text-slate-400 font-mono"> 427 55 ë¶ ìì 428 </span> 429 </div> 430 431 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 432 <a href="/posts/ai-physical-infrastructure-and-energy-bottleneck/"> 433 AI ì°ì ì ë¶í¸í ì§ì¤: Part 2 - 물리ì ì¸íë¼ì 벽과 ë°ì´í°ì¼í° ì ë ¥Â·ììì ì기, ê·¸ë¦¬ê³ ìí°íë¼ì´ì¦ 그린 AI ì ëµ 434 </a> 435 </h2> 436 437 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 438 439 ê°ì ì¸ê³ì ì§ë¥ íì ì´ë©´ì ëì¬ë¦° ë°ì´í°ì¼í° ì ë ¥ë§ í¬í, ê³íµ ì°ê³ íì 5~7ë ì§ì²´, ëê°ì ì¦ë°ê³¼ 주민 ë°ë ë± ë¬¼ë¦¬ì ì¸íë¼ì ë³ëª©ì ë°ì´í° 기ë°ì¼ë¡ ì¬ì¸µ ë¶ìí©ëë¤. ìì PPAì SMR íë³´ì ëì ë¹ í í¬ì ìëì§ ì ëµê³¼ êµë´ 154kV ì¡ì ë§ ê°ë±ì ì§ê³ , 기ì ì´ ì¦ì ëì í´ì¼ í ìë²ë¦¬ì¤ íì´ë¸ë¦¬ë ë¼ì°í ë° FP8 ììí ê¸°ë° ê·¸ë¦° AI ìì§ëì´ë§ í´ë²ì ì ìí©ëë¤. 440 441 </p> 442 </div> 443 444 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 445 <div class="flex items-center gap-1.5 flex-wrap"> 446 447 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 448 #Generative AI 449 </span> 450 451 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 452 #Market Trends 453 </span> 454 455 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 456 #LLM Ops 457 </span> 458 459 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 460 #System Design 461 </span> 462 463 </div> 464 465 <div class="flex items-center gap-3 text-xs text-slate-400"> 466 <span>2026-09-05</span> 467 <span>•</span> 468 <a href="/posts/ai-physical-infrastructure-and-energy-bottleneck/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 469 ìì¸í ì½ê¸° → 470 </a> 471 </div> 472 </div> 473 </div> 474 </article> 475 476 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 477 <div class="p-6 flex flex-col justify-between"> 478 <div> 479 <div class="flex items-center justify-between gap-2 mb-3"> 480 <div class="flex items-center gap-2"> 481 <a href="/category/market%20trends/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 482 Market Trends 483 </a> 484 485 </div> 486 <span class="text-xs text-slate-400 font-mono"> 487 34 ë¶ ìì 488 </span> 489 </div> 490 491 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 492 <a href="/posts/ai-economic-reality-and-enterprise-strategy/"> 493 AI ì°ì ì ë¶í¸í ì§ì¤: Part 1 - ì²ë¬¸íì CapEx ê±°íê³¼ ìí°íë¼ì´ì¦ì ì¤ë¦¬ì ìì¡´ ì ëµ 494 </a> 495 </h2> 496 497 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 498 499 ë¹ í í¬ì ì²ë¬¸íì ì¸ GPU CapEx í¬ìì $6,000ìµ ë§¤ì¶ ê°, ìê¸ ìí ê±°ëê° ë¹ì´ë¸ AI ì°ì ì ê²½ì ì ê±°íê³¼ íê³ë¥¼ ë°ì´í° 기ë°ì¼ë¡ ì¬ì¸µ ë¶ìí©ëë¤. 기ì ì´ ê±°í ë¶ê´´ì PoC ì¤í¨ ì기를 ëì´ ì¤ì§ì ì¸ ROI를 ë¬ì±í기 ìí´ íìí í롬íí¸ ìºì±, íì´ë¸ë¦¬ë SLM ë¼ì°í , ë¨ì ê²½ì ì±(Unit Economics) ì¤ì¬ì ìí°íë¼ì´ì¦ ì¤ë¦¬ ì
499ì¡´ ìí¤í ì²ì 구체ì ìì§ëì´ë§ ì ëµì ì ìí©ëë¤. 500 501 </p> 502 </div> 503 504 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 505 <div class="flex items-center gap-1.5 flex-wrap"> 506 507 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 508 #Generative AI 509 </span> 510 511 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 512 #Market Trends 513 </span> 514 515 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 516 #LLM Ops 517 </span> 518 519 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 520 #System Design 521 </span> 522 523 </div> 524 525 <div class="flex items-center gap-3 text-xs text-slate-400"> 526 <span>2026-08-17</span> 527 <span>•</span> 528 <a href="/posts/ai-economic-reality-and-enterprise-strategy/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 529 ìì¸í ì½ê¸° → 530 </a> 531 </div> 532 </div> 533 </div> 534 </article> 535 536 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 537 <div class="p-6 flex flex-col justify-between"> 538 <div> 539 <div class="flex items-center justify-between gap-2 mb-3"> 540 <div class="flex items-center gap-2"> 541 <a href="/category/system%20design/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 542 System Design 543 </a> 544 545 </div> 546 <span class="text-xs text-slate-400 font-mono"> 547 49 ë¶ ìì 548 </span> 549 </div> 550 551 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 552 <a href="/posts/mcp-gateway-deep-dive/"> 553 MCP Gateway ë¥ë¤ì´ë¸: ìí°íë¼ì´ì¦ AI ìì´ì í¸ ë구 íµí©ê³¼ ê°ëë ì¼ ìí¤í ì² 554 </a> 555 </h2> 556 557 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 558 559 ìì ê°ì ìì´ì í¸ì ë§ì´í¬ë¡ìë¹ì¤ê° ê²°í©íë ìí°íë¼ì´ì¦ íê²½ìì ë구 í¸ì¶ ë³´ì íí¸íì ë¹ì© íì¦ì ë°©ì§í기 ìí 2ê³ì¸µ ë³´ì, í¤ë ê¸°ë° L7 ë¼ì°í , FinOps ìí· ë¸ë ì´ì»¤ ì¤ì¬ì MCP Gateway ìí¤í ì²ì Go PoC 구íì ì¬ì¸µ ë¶ìí©ëë¤. 560 561 </p> 562 </div> 563 564 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 565 <div class="flex items-center gap-1.5 flex-wrap"> 566 567 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 568 #Generative AI 569 </span> 570 571 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 572 #Agentic Workflow 573 </span> 574 575 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 576 #System Design 577 </span> 578 579 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 580 #LLM Ops 581 </span> 582
583 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 584 #GoLang 585 </span> 586 587 </div> 588 589 <div class="flex items-center gap-3 text-xs text-slate-400"> 590 <span>2026-08-08</span> 591 <span>•</span> 592 <a href="/posts/mcp-gateway-deep-dive/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 593 ìì¸í ì½ê¸° → 594 </a> 595 </div> 596 </div> 597 </div> 598 </article> 599 600 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 601 <div class="p-6 flex flex-col justify-between"> 602 <div> 603 <div class="flex items-center justify-between gap-2 mb-3"> 604 <div class="flex items-center gap-2"> 605 <a href="/category/harness%20engineering/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 606 Harness Engineering 607 </a> 608 609 </div> 610 <span class="text-xs text-slate-400 font-mono"> 611 40 ë¶ ìì 612 </span> 613 </div> 614 615 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 616 <a href="/posts/sdlc-harness-engineering-part1-discovery/"> 617 [SDLC íë¤ì¤ ìì§ëì´ë§] 1ë¶: AI ì½ë© ì What & Why ì ìí기 (íë¤ì¤ ê°ì ë° Product Discovery) 618 </a> 619 </h2> 620 621 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 622 623 ìì±í AI ìëì 무ë¶ë³í ì½ë ìì±ì¼ë¡ ì¸í 기ì ë¶ì±ë¥¼ ë°©ì§í기 ìí´, AI ì½ë© ì ë¹ì¦ëì¤ ê°ì¹ì ê²½ê³ ì¡°ê±´ì ëª ì¸ííê³ íµì íë íë¤ì¤ ìì§ëì´ë§ ê°ìì Product Discovery ì¤ì ìí¬íë¡ì°ë¥¼ ë¤ë£¹ëë¤. 624 625 </p> 626 </div> 627 628 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 629 <div class="flex items-center gap-1.5 flex-wrap"> 630 631 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 632 #Generative AI 633 </span> 634 635 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 636 #Harness Engineering 637 </span> 638 639 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 640 #Agentic Workflow 641 </span> 642 643 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 644 #LLM Ops 645 </span> 646 647 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 648 #System Design 649 </span> 650 651 </div> 652 653 <div class="flex items-center gap-3 text-xs text-slate-400"> 654 <span>2026-08-06</span> 655 <span>•</span> 656 <a href="/posts/sdlc-harness-engineering-part1-discovery/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 657 ìì¸í ì½ê¸° → 658 </a> 659 </div> 660 </div> 661 </div> 662 </article> 663 664 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 665 <div class="p-6 flex flex-col justify-between"> 666 <div> 667 <div class="flex items-center justify-between gap-2 mb-3"> 668 <div class="flex items-center gap-2"> 669 <a href="/category/market%20trends/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 670 Market Trends 671 </a> 672 673 </div>
674 <span class="text-xs text-slate-400 font-mono"> 675 9 ë¶ ìì 676 </span> 677 </div> 678 679 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 680 <a href="/posts/market-trends/"> 681 2026ë 7ì íì~8ì ì´ AI í¸ë ë: ìì´ì í± AI ì¤ì¼ì¤í¸ë ì´ì ê³¼ ìí°íë¼ì´ì¦ AXì ì¤ì©ì ìì°© 682 </a> 683 </h2> 684 685 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 686 687 ìì´ì í± AI ì¤ì¼ì¤í¸ë ì´ì ì 무ì¸í íê³ ê·¹ë³µ, ì¸ê° ì¹ì¸(HITL) ì ì´ ë ì´ì´ì ìì°©, ë³´ì 격리 ì¨ëë°ì´ì¤ SLM ì í, ê·¸ë¦¬ê³ ë¨ì ê²½ì ì± ì¤ì¬ì ë¹ì© ìµì í ìí¤í ì² ë± ìµì ìí°íë¼ì´ì¦ AX ìì¥ ëí¥ì ì 리í©ëë¤. 688 689 </p> 690 </div> 691 692 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 693 <div class="flex items-center gap-1.5 flex-wrap"> 694 695 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 696 #Generative AI 697 </span> 698 699 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 700 #LLM Ops 701 </span> 702 703 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 704 #Market Trends 705 </span> 706 707 </div> 708 709 <div class="flex items-center gap-3 text-xs text-slate-400"> 710 <span>2026-08-05</span> 711 <span>•</span> 712 <a href="/posts/market-trends/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 713 ìì¸í ì½ê¸° → 714 </a> 715 </div> 716 </div> 717 </div> 718 </article> 719 720 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 721 <div class="p-6 flex flex-col justify-between"> 722 <div> 723 <div class="flex items-center justify-between gap-2 mb-3"> 724 <div class="flex items-center gap-2"> 725 <a href="/category/agentic%20ai/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 726 Agentic AI 727 </a> 728 729 </div> 730 <span class="text-xs text-slate-400 font-mono"> 731 32 ë¶ ìì 732 </span> 733 </div> 734 735 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 736 <a href="/posts/artifact-centric-agent-workflow/"> 737 GitLab CI/CD íì´íë¼ì¸ ì¬ìì¼ë¡ ì¤ê³íë Agentic AI: YAML ì ì¸ê³¼ Job ë¨ì Artifact를 íµí ë¹ê²°ì ì± íµì 738 </a> 739 </h2> 740 741 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 742 743 ë¸ëë°ì¤í ëí ì¸ì ê³µì ë°©ìì 복리 ìë¬ë¥¼ ë°©ì§í기 ìí´ GitLab CI/CD íì´íë¼ì¸ ì¬ìì ì°¨ì©íì¬, YAML ì ì¸ì ëª ì¸ì Job ë¨ì 물리ì ì°ì¶ë¬¼(Artifact) 기ë°ì¼ë¡ ë¹ê²°ì ì±ì ì ì´íë ìí¤í ì²ë¥¼ ì ìí©ëë¤. 744 745 </p> 746 </div> 747 748 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 749 <div class="flex items-center gap-1.5 flex-wrap"> 750 751 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 752 #Generative AI 753 </span> 754
755 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 756 #Agentic Workflow 757 </span> 758 759 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 760 #LLM Ops 761 </span> 762 763 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 764 #System Design 765 </span> 766 767 </div> 768 769 <div class="flex items-center gap-3 text-xs text-slate-400"> 770 <span>2026-07-25</span> 771 <span>•</span> 772 <a href="/posts/artifact-centric-agent-workflow/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 773 ìì¸í ì½ê¸° → 774 </a> 775 </div> 776 </div> 777 </div> 778 </article> 779 780 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 781 <div class="p-6 flex flex-col justify-between"> 782 <div> 783 <div class="flex items-center justify-between gap-2 mb-3"> 784 <div class="flex items-center gap-2"> 785 <a href="/category/agentic%20ai/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 786 Agentic AI 787 </a> 788 789 </div> 790 <span class="text-xs text-slate-400 font-mono"> 791 18 ë¶ ìì 792 </span> 793 </div> 794 795 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 796 <a href="/posts/moss-memory-linter/"> 797 ë¹ê²°ì ì ìì´ì í¸ë¥¼ ìí ê²°ì ë¡ ì ê¸°ìµ ì ì´: MOSS ìí¤í ì²ì ë©ëª¨ë¦¬ 린í°(Linter) ì¤ê³ 798 </a> 799 </h2> 800 801 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 802 803 ë©í°í´ ëíìì ë°ìíë ìì´ì í¸ì 컨í ì¤í¸ ë¹ëíì ê¸°ìµ ì¤ì¼(íê°) 문ì 를 í´ê²°í기 ìí´, ë¹ê²°ì ë¡ ì LLM ì¸ì§ ìììì 기ìµì ë¶ë¦¬íì¬ DBMSì 룰 ìì§ì¼ë¡ íµì íë MOSS ìí¤í ì²ì ë©ëª¨ë¦¬ ë¦°í° ì¤ê³ë¥¼ ìê°í©ëë¤. 804 805 </p> 806 </div> 807 808 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 809 <div class="flex items-center gap-1.5 flex-wrap"> 810 811 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 812 #Generative AI 813 </span> 814 815 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 816 #Agentic Workflow 817 </span> 818 819 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 820 #LLM Ops 821 </span> 822 823 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 824 #System Design 825 </span> 826 827 </div> 828 829 <div class="flex items-center gap-3 text-xs text-slate-400"> 830 <span>2026-07-18</span> 831 <span>•</span> 832 <a href="/posts/moss-memory-linter/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 833 ìì¸í ì½ê¸° → 834 </a> 835 </div> 836 </div> 837 </div> 838 </article> 839 840 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 841 <div class="p-6 flex flex-col justify-between"> 842 <div> 843 <div class="flex items-center justify-between gap-2 mb-3"> 844 <div class="flex items-center gap-2"> 845 <a href="/category/security/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 846 Security 847 </a> 848 849 </div>
850 <span class="text-xs text-slate-400 font-mono"> 851 34 ë¶ ìì 852 </span> 853 </div> 854 855 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 856 <a href="/posts/semantic-guardrail/"> 857 AI ìì´ì í¸ ë³´ìì ìí ë¤ì¸µ ìë¯¸ë¡ ì ê°ëë ì¼(Semantic Guardrail) ì¤ê³ ë° êµ¬í 858 </a> 859 </h2> 860 861 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 862 863 ì ë ¥ë¨ ë¨ì¼ ê°ëë ì¼ì´ ë¹ì¦ëì¤ ê°ì©ì±ì ë§ë¹ìí¤ë ìì¸ì ê·ëª íê³ , ì§ì ë¡ë í¬ê´ì ì¼ë¡ ìì©íë ë구 ì¤í ë° ììë°ì´ë ë ì´ì´ìì ì ë° ì ì´íë ì ì§ì ë¤ì¸µ ê±°ë²ëì¤(Semantic Guardrail) ìí¤í ì²ë¥¼ ì ìí©ëë¤. 864 865 </p> 866 </div> 867 868 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 869 <div class="flex items-center gap-1.5 flex-wrap"> 870 871 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 872 #Generative AI 873 </span> 874 875 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 876 #Agentic Workflow 877 </span> 878 879 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 880 #LLM Ops 881 </span> 882 883 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 884 #Prompt Engineering 885 </span> 886 887 </div> 888 889 <div class="flex items-center gap-3 text-xs text-slate-400"> 890 <span>2026-07-11</span> 891 <span>•</span> 892 <a href="/posts/semantic-guardrail/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 893 ìì¸í ì½ê¸° → 894 </a> 895 </div> 896 </div> 897 </div> 898 </article> 899 900 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 901 <div class="p-6 flex flex-col justify-between"> 902 <div> 903 <div class="flex items-center justify-between gap-2 mb-3"> 904 <div class="flex items-center gap-2"> 905 <a href="/category/computer%20vision/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 906 Computer Vision 907 </a> 908 909 </div> 910 <span class="text-xs text-slate-400 font-mono"> 911 29 ë¶ ìì 912 </span> 913 </div> 914 915 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 916 <a href="/posts/vlm/"> 917 VLMê³¼ Streamlitì¼ë¡ 구ííë ê°êµ¬ ìë íê¹ ë° XAI ë§¤ì¹ ìì¤í 918 </a> 919 </h2> 920 921 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 922 923 ì¡°ëª ê³¼ ê°ëì ì·¨ì½í 기존 ë¥ë¬ë ë¹ì 모ë¸ì íê³ë¥¼ 극복í기 ìí´ Gemini 3.5 Flash VLM API를 íì©íì¬ ì¸í ë¦¬ì´ ì°ì¶ì·ìì ê°êµ¬ SKU를 ì ë° ë§¤ì¹íê³ XAI ì±ì í를 ëì¶íë íì´íë¼ì¸ ë° Streamlit ë°ëª¨ 구í기를 ê³µì í©ëë¤. 924 925 </p> 926 </div> 927 928 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 929 <div class="flex items-center gap-1.5 flex-wrap"> 930
931 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 932 #VLM 933 </span> 934 935 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 936 #Computer Vision 937 </span> 938 939 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 940 #Gemini 941 </span> 942 943 </div> 944 945 <div class="flex items-center gap-3 text-xs text-slate-400"> 946 <span>2026-06-28</span> 947 <span>•</span> 948 <a href="/posts/vlm/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 949 ìì¸í ì½ê¸° → 950 </a> 951 </div> 952 </div> 953 </div> 954 </article> 955 956 <article class="bg-white border border-slate-200 hover:border-blue-400 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-all hover:-translate-y-0.5 group"> 957 <div class="p-6 flex flex-col justify-between"> 958 <div> 959 <div class="flex items-center justify-between gap-2 mb-3"> 960 <div class="flex items-center gap-2"> 961 <a href="/category/harness%20engineering/" class="inline-block px-2.5 py-0.5 text-xs font-semibold rounded-md bg-blue-50 text-blue-700 border border-blue-200 hover:bg-blue-100 transition-colors"> 962 Harness Engineering 963 </a> 964 965 </div> 966 <span class="text-xs text-slate-400 font-mono"> 967 25 ë¶ ìì 968 </span> 969 </div> 970 971 <h2 class="text-xl font-bold text-slate-900 group-hover:text-blue-600 transition-colors mb-2 leading-snug"> 972 <a href="/posts/weekly-ai-trend/"> 973 âìì¨í AI ìì´ì í¸âë¼ë íììì 깨ì´ë기: ë¹ê²°ì ì± ì§ë¥ì ê²°ì ì ìíí¸ì¨ì´ë¡ ì ííë ì¸ê°-AI íì ìí¤í ì² 974 </a> 975 </h2> 976 977 <p class="text-sm text-slate-600 line-clamp-2 mb-4 leading-relaxed"> 978 979 ìì ìì¨í AI ìì´ì í¸ì íìê³¼ íë¡ëì íê²½ììì 기ì ë¶ì± íê³ë¥¼ ì§ê³ , ë¹ê²°ì ë¡ ì LLMì ê²°ì ë¡ ì ìíí¸ì¨ì´ë¡ íµì í기 ìí íë¤ì¤ ìì§ëì´ë§(Harness Engineering)ê³¼ ì¸ê°-AI íì ìí¤í ì²ë¥¼ ì ìí©ëë¤. 980 981 </p> 982 </div> 983 984 <div class="pt-4 border-t border-slate-100 flex items-center justify-between"> 985 <div class="flex items-center gap-1.5 flex-wrap"> 986 987 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 988 #Generative AI 989 </span> 990 991 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 992 #Agentic Workflow 993 </span> 994 995 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 996 #Harness Engineering 997 </span> 998 999 <span class="px-2 py-0.5 rounded bg-slate-100 text-slate-600 border border-slate-200 text-[11px]"> 1000 #System Design 1001 </span> 1002 1003 </div> 1004 1005 <div class="flex items-center gap-3 text-xs text-slate-400"> 1006 <span>2026-06-14</span> 1007 <span>•</span> 1008 <a href="/posts/weekly-ai-trend/" class="text-blue-600 hover:text-blue-700 font-medium inline-flex items-center gap-1 group-hover:translate-x-0.5 transition-transform"> 1009 ìì¸í ì½ê¸° → 1010 </a> 1011 </div> 1012 </div> 1013 </div> 1014 </article> 1015 1016 </div> 1017 1018 </main> 1019</div> 1020 1021 </div> 1022 1023 1024 <footer class="border-t border-slate-200 bg-white py-8 mt-auto"> 1025 <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col sm:flex-row items-center justify-between gap-4 text-xs text-slate-500"> 1026 <p>© 2026 joinc.co.kr. All rights reserved.</p> 1027 <p class="text-slate-400">Built with Static GitOps Engine & Hosted on GitHub Pages</p> 1028 </div> 1029 </footer> 1030 1031 1032 <div id="mermaid-modal" class="fixed inset-0 z-50 hidden bg-slate-900/50 backdrop-blur-sm p-2 sm:p-4 md:p-6 flex items-center justify-center"> 1033 <div class="relative w-full h-full max-w-[98vw] max-h-[96vh] bg-white border border-slate-200 rounded-2xl p-4 sm:p-6 shadow-2xl flex flex-col"> 1034 <div class="flex items-center justify-between pb-3 sm:pb-4 border-b border-slate-200"> 1035 <div class="flex items-center gap-2">
1036 <span class="inline-block w-2.5 h-2.5 rounded-full bg-blue-600 animate-pulse"></span> 1037 <span class="text-sm font-semibold text-slate-800">ë¤ì´ì´ê·¸ë¨ ì ì²´ íë©´ íë</span> 1038 </div> 1039 <button id="modal-close-btn" class="px-3.5 py-1.5 text-xs sm:text-sm bg-slate-100 hover:bg-slate-200 text-slate-700 rounded-lg transition-colors border border-slate-200 font-medium flex items-center gap-1.5"> 1040 <span>ë«ê¸°</span> 1041 <kbd class="px-1.5 py-0.5 text-[10px] bg-white border border-slate-300 rounded text-slate-500">ESC</kbd> 1042 </button> 1043 </div> 1044 <div id="modal-body" class="flex-1 overflow-auto flex items-center justify-center p-2 sm:p-6 bg-slate-50 rounded-xl"> 1045 1046 </div> 1047 </div> 1048 </div> 1049 1050 1051
1051<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
1051 1052
1052<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
1052 1053
1053<script> 1054 1055 mermaid.initialize({ 1056 startOnLoad: false, 1057 theme: 'default', 1058 themeVariables: { 1059 fontFamily: 'Pretendard, sans-serif', 1060 fontSize: '13px', 1061 } 1062 }); 1063 1064 document.addEventListener("DOMContentLoaded", async () => { 1065 const rawBlocks = document.querySelectorAll(".mermaid-raw"); 1066 for (let i = 0; i < rawBlocks.length; i++) { 1067 const rawEl = rawBlocks[i]; 1068 const container = rawEl.closest(".mermaid-container"); 1069 const code = rawEl.textContent.trim(); 1070 const id = "mermaid-svg-" + i; 1071 try { 1072 const { svg } = await mermaid.render(id, code); 1073 const svgWrapper = document.createElement("div"); 1074 svgWrapper.className = "cursor-zoom-in w-full flex justify-center py-2"; 1075 svgWrapper.innerHTML = svg; 1076 1077 1078 svgWrapper.addEventListener("click", () => { 1079 openMermaidModal(svg); 1080 }); 1081 1082 container.appendChild(svgWrapper); 1083 } catch (err) { 1084 console.error("Mermaid render error:", err); 1085 container.innerHTML = `<pre class="text-xs text-rose-600 p-4">${err.message}</pre>`; 1086 } 1087 } 1088 }); 1089 1090 1091 const modal = document.getElementById("mermaid-modal"); 1092 const modalBody = document.getElementById("modal-body"); 1093 const closeBtn = document.getElementById("modal-close-btn"); 1094 1095 function openMermaidModal(svgHtml) { 1096 modalBody.innerHTML = svgHtml; 1097 const svg = modalBody.querySelector("svg"); 1098 if (svg) { 1099 svg.removeAttribute("width"); 1100 svg.removeAttribute("height"); 1101 svg.style.width = "100%"; 1102 svg.style.maxWidth = "100%"; 1103 svg.style.maxHeight = "80vh"; 1104 svg.style.height = "auto"; 1105 svg.style.display = "block"; 1106 svg.style.margin = "auto"; 1107 } 1108 modal.classList.remove("hidden"); 1109 document.body.classList.add("overflow-hidden"); 1110 } 1111 1112 function closeMermaidModal() { 1113 modal.classList.add("hidden"); 1114 modalBody.innerHTML = ""; 1115 document.body.classList.remove("overflow-hidden"); 1116 } 1117 1118 if (closeBtn) closeBtn.addEventListener("click", closeMermaidModal); 1119 if (modal) { 1120 modal.addEventListener("click", (e) => { 1121 if (e.target === modal) closeMermaidModal(); 1122 }); 1123 } 1124 document.addEventListener("keydown", (e) => { 1125 if (e.key === "Escape" && modal && !modal.classList.contains("hidden")) { 1126 closeMermaidModal(); 1127 } 1128 }); 1129 1130 1131 function initKaTeX() { 1132 if (typeof renderMathInElement === "function") { 1133 renderMathInElement(document.body, { 1134 delimiters: [ 1135 { left: "$$", right: "$$", display: true }, 1136 { left: "$", right: "$", display: false }, 1137 { left: "\\(", right: "\\)", display: false }, 1138 { left: "\\[", right: "\\]", display: true } 1139 ], 1140 ignoredTags: ["script", "noscript", "style", "textarea", "pre", "code"], 1141 ignoredClasses: ["mermaid-raw", "mermaid-container"], 1142 throwOnError: false 1143 }); 1144 } 1145 } 1146 1147 if (document.readyState === "loading") { 1148 document.addEventListener("DOMContentLoaded", initKaTeX); 1149 } else { 1150 initKaTeX(); 1151 } 1152 </script>
1152 1153</body> 1154</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.