{"@attributes":{"version":"2.0"},"channel":{"title":"Dev-To on gnosyslambda's log","link":"https:\/\/gnosyslambda.github.io\/tags\/dev-to\/","description":"Recent content in Dev-To on gnosyslambda's log","image":{"title":"gnosyslambda's log","url":"https:\/\/gnosyslambda.github.io\/images\/og-image.png","link":"https:\/\/gnosyslambda.github.io\/images\/og-image.png"},"generator":"Hugo","language":"ko","lastBuildDate":"Fri, 17 Jul 2026 02:40:17 +0900","item":[{"title":"AI \uc5d0\uc774\uc804\ud2b8 \uc7a5\uc560 \ub300\uc751: \uba40\ud2f0 \ubaa8\ub378 \ud3f4\ubc31 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-17-ai-agent-model-fallback-design\/","pubDate":"Fri, 17 Jul 2026 02:40:17 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-17-ai-agent-model-fallback-design\/","description":"AI \uc5d0\uc774\uc804\ud2b8\uc758 \uacfc\uae08 \ud55c\ub3c4, \uc18d\ub3c4 \uc81c\ud55c, \ud0c0\uc784\uc544\uc6c3\uc774 \uc6b4\uc601 \uc7a5\uc560\ub85c \ubc88\uc9c0\ub294 \uc774\uc720\uc640 \uba40\ud2f0 \ubaa8\ub378 \ud3f4\ubc31\u00b7\ud68c\ub85c \ucc28\ub2e8\uae30\u00b7\ube44\ub3d9\uae30 \ucc98\ub9ac\uc758 \uc124\uacc4 \uae30\uc900\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"LLM \ucd94\ub860 \ube44\uc6a9 \ucd5c\uc801\ud654: KV \uce90\uc2dc\uc640 \uba54\ubaa8\ub9ac \ubcd1\ubaa9","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-llm-inference-memory-bandwidth\/","pubDate":"Sat, 11 Jul 2026 22:45:30 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-llm-inference-memory-bandwidth\/","description":"LLM \ucd94\ub860 \ube44\uc6a9\uc758 \ud575\uc2ec \ubcd1\ubaa9\uc744 FLOPs\uac00 \uc544\ub2cc KV \uce90\uc2dc\uc640 GPU \uba54\ubaa8\ub9ac \ub300\uc5ed\ud3ed \uad00\uc810\uc5d0\uc11c \ubd84\uc11d\ud569\ub2c8\ub2e4. \ud504\ub9ac\ud544\u00b7\ub514\ucf54\ub4dc \ubd84\ub9ac\uc640 \uc6b4\uc601 \ud310\ub2e8 \uae30\uc900\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AWS SNS \uba54\uc2dc\uc9c0 \uc720\uc2e4 \ub9c9\ub294 \ud544\ud130 \uacc4\uc57d \ud14c\uc2a4\ud2b8","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-aws-sns-filter-contract-testing\/","pubDate":"Sat, 11 Jul 2026 18:49:44 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-aws-sns-filter-contract-testing\/","description":"AWS SNS \ud544\ud130 \uc815\ucc45 \ub54c\ubb38\uc5d0 \uba54\uc2dc\uc9c0\uac00 \uc720\uc2e4\ucc98\ub7fc \ubcf4\uc774\ub294 \uc774\uc720\uc640 \uc774\ubca4\ud2b8 \uacc4\uc57d \ud14c\uc2a4\ud2b8, CloudWatch \uc9c0\ud45c, \uc6b4\uc601 \uc810\uac80\uc73c\ub85c \uc0ac\uace0\ub97c \ub9c9\ub294 \ubc29\ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \uc6f9\uc0ac\uc774\ud2b8 \ucd5c\uc801\ud654: llms.txt\uc640 MCP","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-agent-website-optimization\/","pubDate":"Sat, 11 Jul 2026 18:45:21 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-agent-website-optimization\/","description":"AI \uc5d0\uc774\uc804\ud2b8\uac00 \uc6f9\ud398\uc774\uc9c0\ub97c \uc77d\uc744 \ub54c \ubc1c\uc0dd\ud558\ub294 \ud1a0\ud070 \ube44\uc6a9\uc744 \uc904\uc774\ub294 \ubc29\ubc95\uc744 llms.txt, \ub9c8\ud06c\ub2e4\uc6b4 \ud611\uc0c1, MCP \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"MCP \uc11c\ubc84 \uad6c\ucd95\uacfc AI \uc5d0\uc774\uc804\ud2b8 \ubcf4\uc548 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-mcp-server-agent-security\/","pubDate":"Sat, 11 Jul 2026 18:41:10 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-mcp-server-agent-security\/","description":"MCP \uc11c\ubc84 \uad6c\ucd95 \uc2dc transport, tool schema, \uc778\uc99d, \uad8c\ud55c \uaca9\ub9ac\uc640 blast radius\ub97c \uc5b4\ub5bb\uac8c \uc124\uacc4\ud574\uc57c \ud558\ub294\uc9c0 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \ub7f0\ud0c0\uc784 \uac80\uc99d\uacfc \uc0c1\ud0dc \uad00\ub9ac","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-agent-runtime-checks\/","pubDate":"Sat, 11 Jul 2026 14:41:13 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-agent-runtime-checks\/","description":"AI \uc5d0\uc774\uc804\ud2b8 \uc2e0\ub8b0\uc131\uc740 \ud504\ub86c\ud504\ud2b8\ubcf4\ub2e4 \ub7f0\ud0c0\uc784 \uc0c1\ud0dc \uad00\ub9ac\uc5d0 \ub2ec\ub824 \uc788\uc2b5\ub2c8\ub2e4. \uc0c1\ud0dc \uccb4\ud06c, \uc2b9\uc778 \uac80\uc99d, \uae30\uacc4\uc801 \uac8c\uc774\ud2b8\ub85c \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc904\uc774\ub294 \uc124\uacc4\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"ingress-nginx \uc9c0\uc6d0 \uc885\ub8cc\uc640 Gateway API \uc804\ud658 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ingress-nginx-gateway-api-migration\/","pubDate":"Sat, 11 Jul 2026 10:40:13 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ingress-nginx-gateway-api-migration\/","description":"ingress-nginx \uc9c0\uc6d0 \uc885\ub8cc \uc774\ud6c4 Kubernetes \uc6b4\uc601\ud300\uc774 \uc810\uac80\ud574\uc57c \ud560 CVE \ub9ac\uc2a4\ud06c, \ucee8\ud2b8\ub864\ub7ec \uad50\uccb4, Gateway API \uc804\ud658 \uc870\uac74\uacfc \uac80\uc99d \uccb4\ud06c\ub9ac\uc2a4\ud2b8\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \uc790\ub3d9\ud654\uc640 \ud3c9\uac00 \ud558\ub124\uc2a4 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-agent-skill-eval-harness\/","pubDate":"Sat, 11 Jul 2026 06:40:54 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-agent-skill-eval-harness\/","description":"AI \uc5d0\uc774\uc804\ud2b8 \uc790\ub3d9\ud654\ub97c \ud504\ub86c\ud504\ud2b8 \ud30c\uc77c\uc5d0\uc11c \uc2a4\ud0ac \uad6c\uc870\ub85c \uc62e\uae38 \ub54c \ud544\uc694\ud55c MCP, \ud3c9\uac00 \ud558\ub124\uc2a4, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uc640 \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Modbus \ud504\ub85d\uc2dc \uc7a5\uc560 \ub300\uc751 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-modbus-proxy-timeout-reconnect\/","pubDate":"Fri, 10 Jul 2026 22:45:03 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-modbus-proxy-timeout-reconnect\/","description":"Modbus \ud504\ub85d\uc2dc\uac00 \uba48\ucd94\uc9c0 \uc54a\uace0 \ub0a1\uc740 \uac12\uc744 \ub0b4\ubcf4\ub0b4\ub294 \ubb38\uc81c\ub97c \ud0c0\uc784\uc544\uc6c3, \uc7ac\uc5f0\uacb0, stale cache \uac10\uc9c0, \uc54c\ub9bc \uc124\uacc4 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Git Hooks\ub85c AI \ucf54\ub4dc \ub9ac\ubdf0 \uac00\ub4dc\ub808\uc77c \ub9cc\ub4e4\uae30","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-git-hooks-ai-review-guardrails\/","pubDate":"Fri, 10 Jul 2026 22:40:08 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-git-hooks-ai-review-guardrails\/","description":"AI\uac00 \ub9cc\ub4e0 \ucf54\ub4dc\uac00 \uc704\ud5d8 \uacbd\ub85c\ub97c \uac74\ub4dc\ub9b4 \ub54c Git Hooks\uc640 \ub9ac\ubdf0 \uc815\ucc45\uc73c\ub85c \ub9c9\ub294 \ubc29\ubc95\uc744 \ub2e4\ub8f9\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8\u00b7\ubca4\uce58\ub9c8\ud06c \ud55c\uacc4\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uae4c\uc9c0 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\ub370\uc774\ud130 \uc811\uadfc \uac10\uc0ac \ub85c\uadf8 \uc124\uacc4\uc640 \uc2e0\ub8b0 \uc99d\uba85","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-data-access-audit-trust\/","pubDate":"Fri, 10 Jul 2026 18:51:38 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-data-access-audit-trust\/","description":"\ub370\uc774\ud130 \uc811\uadfc \uac10\uc0ac \ub85c\uadf8, OIDC \uc138\uc158 \uba54\ud0c0\ub370\uc774\ud130, \uc0ad\uc81c \uc99d\uba85\uc73c\ub85c \uc2e0\ub8b0\ub97c \uc6b4\uc601 \uc9c0\ud45c\ub85c \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \ubaa8\ub378 \ubc30\ud3ec \uc778\ud504\ub77c \ud1b5\ud569 \uc804\ub7b5\uacfc \ub9ac\uc2a4\ud06c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-model-deployment-infra\/","pubDate":"Fri, 10 Jul 2026 18:42:29 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-model-deployment-infra\/","description":"AI \ubaa8\ub378 \ubc30\ud3ec\uc640 \ucee8\ud14c\uc774\ub108 \uc778\ud504\ub77c\uac00 \ud1b5\ud569\ub418\ub294 \ud750\ub984\uc744 Hugging Face, SageMaker, Vercel \uc0ac\ub840\ub85c \uc0b4\ud3b4\ubcf4\uace0 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uc640 \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"CLI \uc790\ub3d9\ud654: \ub85c\uadf8 \ud30c\uc2f1 \ub300\uc2e0 \uc774\ubca4\ud2b8 API","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-cli-automation-event-api\/","pubDate":"Fri, 10 Jul 2026 10:52:21 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-cli-automation-event-api\/","description":"CLI \uc790\ub3d9\ud654\uc5d0\uc11c \uc9c4\ud589\ub960 \ubc14\uc640 \ub85c\uadf8\ub97c API\ucc98\ub7fc \ud30c\uc2f1\ud558\uba74 \uc27d\uac8c \uae68\uc9d1\ub2c8\ub2e4. \uad6c\uc870\ud654 \uc774\ubca4\ud2b8\ub85c \ud130\ubbf8\ub110 UI\uc640 \ud1b5\ud569 \uacc4\uc57d\uc744 \ubd84\ub9ac\ud558\ub294 \uc124\uacc4 \uae30\uc900\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uad00\uce21\uc131 \uc2a4\ud0dd \ube44\uc6a9 \uc808\uac10 80\/20 \uc124\uacc4\ubc95","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-startup-observability-stack-cost\/","pubDate":"Fri, 10 Jul 2026 10:47:21 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-startup-observability-stack-cost\/","description":"\uc2a4\ud0c0\ud2b8\uc5c5\uc774 Datadog \ub3c4\uc785 \uc804 Prometheus, Grafana, Loki, OpenTelemetry\ub85c \uad00\uce21\uc131 \uc2a4\ud0dd\uc744 \uc124\uacc4\ud560 \ub54c \ube44\uc6a9, \uc6b4\uc601 \ub9ac\uc2a4\ud06c, \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \ubcf4\uc548 \uac70\ubc84\ub10c\uc2a4 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-agent-security-governance\/","pubDate":"Fri, 10 Jul 2026 06:46:34 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-agent-security-governance\/","description":"AI \uc5d0\uc774\uc804\ud2b8 \ubcf4\uc548\uacfc \uac70\ubc84\ub10c\uc2a4\ub97c \uba40\ud2f0 \uc5d0\uc774\uc804\ud2b8 \uad6c\uc870\ub85c \uc124\uacc4\ud558\ub294 \ubc95\uc744 \uad8c\ud55c \uac10\uc0ac, \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158, HITL \ub3c4\uc785 \uc870\uac74 \uc911\uc2ec\uc73c\ub85c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \ucf54\ub529 \uc2dc\ub300 Testcontainers \ud1b5\ud569 \ud14c\uc2a4\ud2b8 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-testcontainers-integration-testing\/","pubDate":"Fri, 10 Jul 2026 02:41:01 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-testcontainers-integration-testing\/","description":"AI \ucf54\ub529 \ub3c4\uad6c\uc640 Testcontainers\ub85c \uc2e4\uc81c DB\u00b7\uba54\uc2dc\uc9c0 \ube0c\ub85c\ucee4\ub97c \ub744\uc6cc \ud1b5\ud569 \ud14c\uc2a4\ud2b8\ub97c \uc790\ub3d9\ud654\ud558\ub294 \uc804\ub7b5, CI\/CD \ub9ac\uc2a4\ud06c\uc640 \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc7a5\uc560 \uacf5\uc9c0\uc640 \uc0c1\ud0dc\ud398\uc774\uc9c0 \uc6b4\uc601 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-incident-status-page-ops\/","pubDate":"Thu, 09 Jul 2026 22:49:26 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-incident-status-page-ops\/","description":"\uc7a5\uc560 \uacf5\uc9c0\uc640 \uc0c1\ud0dc\ud398\uc774\uc9c0 \uc6b4\uc601\uc740 \uc2e0\ub8b0\ub97c \uc9c0\ud0a4\ub294 \ud575\uc2ec \ub300\uc751 \uccb4\uacc4\uc785\ub2c8\ub2e4. \uc5c5\ub370\uc774\ud2b8 \uc8fc\uae30, \uba54\uc2dc\uc9c0 \ud15c\ud50c\ub9bf, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \ubcf4\uc548 \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654 \ub3c4\uc785 \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-ai-agent-security-testing\/","pubDate":"Thu, 09 Jul 2026 22:40:42 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-ai-agent-security-testing\/","description":"AI \uc5d0\uc774\uc804\ud2b8 \uae30\ubc18 \ubcf4\uc548 \ud14c\uc2a4\ud2b8\uc758 \ud6a8\uc6a9\uacfc \ud55c\uacc4, \ud504\ub86c\ud504\ud2b8 \uc778\uc81d\uc158\u00b7\uad8c\ud55c \uc124\uacc4\u00b7\uc624\ud0d0 \ub9ac\uc2a4\ud06c, \uc6b4\uc601 \ub3c4\uc785 \uc870\uac74\uc744 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc624\ud508\uc18c\uc2a4 \ub370\uc774\ud130 \ud50c\ub7ab\ud3fc \uc544\ud0a4\ud14d\ucc98 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-open-source-data-platform\/","pubDate":"Thu, 09 Jul 2026 18:50:33 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-open-source-data-platform\/","description":"GitHub API, ETL, \uce90\uc2dc, \uad00\uce21\uc131\uae4c\uc9c0 \uc815\uc801 \uc6f9\uc0ac\uc774\ud2b8\ub97c \uc624\ud508\uc18c\uc2a4 \ub370\uc774\ud130 \ud50c\ub7ab\ud3fc\uc73c\ub85c \ud655\uc7a5\ud560 \ub54c \ud544\uc694\ud55c \uc544\ud0a4\ud14d\ucc98\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc2e4\uc2dc\uac04 \uc11c\ubc84 \ubaa8\ub2c8\ud130\ub9c1: \uc54c\ub9bc \ud53c\ub85c \uc904\uc774\ub294 \uad00\uce21\uc131 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-server-monitoring-alert-fatigue\/","pubDate":"Thu, 09 Jul 2026 18:40:54 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-server-monitoring-alert-fatigue\/","description":"\uc2e4\uc2dc\uac04 \uc11c\ubc84 \ubaa8\ub2c8\ud130\ub9c1\uc5d0\uc11c \uc54c\ub9bc \ud53c\ub85c\ub97c \uc904\uc774\ub294 \uad00\uce21\uc131 \uc124\uacc4 \uc6d0\uce59\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4. \uc774\ubca4\ud2b8 \uae30\ubc18 \uc218\uc9d1, \ub9e5\ub77d \uc788\ub294 \uc54c\ub9bc, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \ud568\uaed8 \ubd05\ub2c8\ub2e4."},{"title":"AI \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uc640 DevOps \ub300\uc751","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-ai-app-devops-risk\/","pubDate":"Thu, 09 Jul 2026 14:41:36 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-ai-app-devops-risk\/","description":"AI \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 DevOps \ubd80\ub2f4\uc73c\ub85c \ub3cc\uc544\uc624\ub294 \uc774\uc720\ub97c \ubcf4\uc548, \uad00\uce21\uc131, \uc778\ud504\ub77c \ud45c\uc900\ud654 \uad00\uc810\uc5d0\uc11c \uc9da\uace0 \uc9c0\uc18d \uac00\ub2a5\ud55c \uc6b4\uc601 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \uad8c\ud55c \uad00\ub9ac: \ud1a0\ud070\ubcf4\ub2e4 \ub7f0\ud0c0\uc784 \uacbd\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-ai-agent-runtime-boundary\/","pubDate":"Thu, 09 Jul 2026 10:41:12 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-ai-agent-runtime-boundary\/","description":"AI \uc5d0\uc774\uc804\ud2b8\uac00 SaaS API\ub97c \ud638\ucd9c\ud560 \ub54c \ud1a0\ud070 \uc8fc\uc785\uc774 \uc65c \uc704\ud5d8\ud55c\uc9c0, \ub7f0\ud0c0\uc784 \uacbd\uacc4\u00b7\uad8c\ud55c \ubc94\uc704\u00b7\uad00\uce21\uc131\u00b7\uaca9\ub9ac \uc124\uacc4\ub85c \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc904\uc774\ub294 \ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"LLM \uac00\ub4dc\ub808\uc77c \ubcf4\uc548 \uc124\uacc4\uc640 \uc6b4\uc601 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-llm-guardrails-security-operations\/","pubDate":"Thu, 09 Jul 2026 02:41:25 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-llm-guardrails-security-operations\/","description":"\ud504\ub86c\ud504\ud2b8 \uc778\uc81d\uc158, PII \uc720\ucd9c, \ucf58\ud150\uce20 \uc815\ucc45 \uc704\ubc18\uc744 \ub9c9\ub294 LLM \uac00\ub4dc\ub808\uc77c \uc124\uacc4\uc640 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc6b4\uc601 \uae30\uc900\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"VEX\ub85c \ucee8\ud14c\uc774\ub108 \ucde8\uc57d\uc810 \ub178\uc774\uc988 \uc904\uc774\uae30","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-08-openvex-trivy-container-security\/","pubDate":"Wed, 08 Jul 2026 06:39:37 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-08-openvex-trivy-container-security\/","description":"OpenVEX\uc640 Trivy\ub85c \ucee8\ud14c\uc774\ub108 \ucde8\uc57d\uc810 \uc2a4\uce94 \ub178\uc774\uc988\ub97c \uc904\uc774\ub294 \ubc29\ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4. VEX \uc800\uc7a5\uc18c, \uc774\ubbf8\uc9c0 digest, \uc11c\uba85, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uae4c\uc9c0 \uc0b4\ud54d\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \ubcf4\uc548: \ud504\ub86c\ud504\ud2b8 \uc778\uc81d\uc158\uacfc \uad8c\ud55c \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-08-ai-agent-workflow-security\/","pubDate":"Wed, 08 Jul 2026 02:39:52 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-08-ai-agent-workflow-security\/","description":"GitLost \uc0ac\ub840\ub85c AI \uc5d0\uc774\uc804\ud2b8 \uc6cc\ud06c\ud50c\ub85c\uc758 \uac04\uc811 \ud504\ub86c\ud504\ud2b8 \uc778\uc81d\uc158, \uad8c\ud55c \ubc94\uc704, A2A \ud611\uc5c5 \uacbd\uacc4\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \ucf54\ub529 \ub3c4\uad6c \uc544\ud0a4\ud14d\ucc98\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-coding-tool-architecture-risks\/","pubDate":"Sun, 05 Jul 2026 18:47:47 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-coding-tool-architecture-risks\/","description":"AI \ucf54\ub529 \ub3c4\uad6c\ub97c \ub9cc\ub4e4 \ub54c \uc0c1\ud0dc \uc800\uc7a5, \ucee8\ud14d\uc2a4\ud2b8 \ubd84\ub9ac, API \ud638\ucd9c \uc81c\uc5b4\uac00 \uc65c \uc911\uc694\ud55c\uc9c0 MV3\uc640 PR \ub9ac\ubdf0 \uc790\ub3d9\ud654 \uc0ac\ub840\ub85c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Go \ucf54\ub4dc \uc790\ub3d9 \uc815\ube44\uc640 \uad6c\uc870 \uaddc\uce59 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-go-code-modernization-rules\/","pubDate":"Sun, 05 Jul 2026 15:01:08 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-go-code-modernization-rules\/","description":"go fix\uc640 \uad6c\uc870\uc801 \ub9b0\ud130\uac00 \ub300\uaddc\ubaa8 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc758 \uae30\uc220\ubd80\ucc44\ub97c \uc904\uc774\ub294 \ubc29\uc2dd, CI \ub3c4\uc785 \uc870\uac74, \uc790\ub3d9\ud654 \ub9ac\uc2a4\ud06c\ub97c \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"HTTP QUERY \uba54\uc11c\ub4dc \uce90\uc2dc \ubcf4\uc548 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-http-query-cache-security\/","pubDate":"Sun, 05 Jul 2026 14:41:43 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-http-query-cache-security\/","description":"HTTP QUERY \uba54\uc11c\ub4dc\uac00 \ubcf5\uc7a1\ud55c \uc870\ud68c API\ub97c \uc5b4\ub5bb\uac8c \ubc14\uafb8\ub294\uc9c0, \uc694\uccad \ubcf8\ubb38 \uae30\ubc18 \uce90\uc2dc \ud0a4\uc640 \uacf5\uc720 \uce90\uc2dc \ubcf4\uc548 \ub9ac\uc2a4\ud06c\ub97c \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \ucf54\ub529 \ub3c4\uad6c \ubcf4\uc548 \uac70\ubc84\ub10c\uc2a4 \ub3c4\uc785 \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-coding-tool-governance\/","pubDate":"Sun, 05 Jul 2026 10:46:14 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-coding-tool-governance\/","description":"GitHub Copilot \uc815\ucc45 \uad00\ub9ac, Vercel \uac10\uc0ac \ub85c\uadf8, Codex \ub3c4\uc785 \uc0ac\ub840\ub85c AI \ucf54\ub529 \ub3c4\uad6c \ubcf4\uc548 \uac70\ubc84\ub10c\uc2a4\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"HTTP QUERY \uba54\uc11c\ub4dc\uc640 API \uc870\ud68c \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-http-query-api-design\/","pubDate":"Sun, 05 Jul 2026 07:03:03 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-http-query-api-design\/","description":"RFC 10008 HTTP QUERY \uba54\uc11c\ub4dc\uac00 GET\u00b7POST\uc758 \ud55c\uacc4\ub97c \uc5b4\ub5bb\uac8c \ubc14\uafb8\ub294\uc9c0, \uce90\uc2f1\u00b7\uc7ac\uc2dc\ub3c4\u00b7CDN\u00b7\ud638\ud658\uc131 \ub9ac\uc2a4\ud06c\uae4c\uc9c0 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654 \ub3c4\uc785 \uc804 \ubcf4\uc548 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-test-automation-security\/","pubDate":"Sun, 05 Jul 2026 02:41:43 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-test-automation-security\/","description":"AI \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654\uc640 SDET \uc5c5\ubb34 \ubcc0\ud654, coding agent\u00b7browser agent \ub3c4\uc785 \uc2dc \uad8c\ud55c\u00b7\ud504\ub86c\ud504\ud2b8 \uc778\uc81d\uc158\u00b7CI\/CD \ub9ac\uc2a4\ud06c\ub97c \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI API \uc131\uacf5 \uae30\uc900, HTTP 200\ub9cc\uc73c\ub860 \ubd80\uc871\ud558\ub2e4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-ai-api-success-metrics\/","pubDate":"Sat, 04 Jul 2026 10:40:43 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-ai-api-success-metrics\/","description":"AI API\uc5d0\uc11c HTTP 200\uc774 \uc65c \uc131\uacf5\uc774 \uc544\ub2cc\uc9c0, \ubaa8\ub378 \ub77c\uc6b0\ud305\u00b7\uc7ac\uc2dc\ub3c4\u00b7\ube44\uc6a9\u00b7\uc9c0\uc5f0\uc2dc\uac04\u00b7\ucd9c\ub825 \uac80\uc99d\uc744 \uc6b4\uc601 \uc9c0\ud45c\ub85c \uc124\uacc4\ud558\ub294 \ubc29\ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"MCP \uc11c\ubc84 \ub3c4\uc785 \uac00\uc774\ub4dc: AI \uc5d0\uc774\uc804\ud2b8 \uc790\ub3d9\ud654","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-03-mcp-ai-agent-automation\/","pubDate":"Fri, 03 Jul 2026 17:47:47 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-03-mcp-ai-agent-automation\/","description":"MCP \uc11c\ubc84\uac00 AI \uc5d0\uc774\uc804\ud2b8\uc5d0 \uc800\uc7a5\uc18c, \ube0c\ub77c\uc6b0\uc800, \ubb38\uc11c, \uc778\ud504\ub77c \uad8c\ud55c\uc744 \uc5f0\uacb0\ud558\ub294 \ubc29\uc2dd\uacfc \ubcf4\uc548\u00b7\uc6b4\uc601 \ub9ac\uc2a4\ud06c, \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Terraform\uc73c\ub85c GCP Vertex AI Workbench \uad6c\ucd95 \ubc0f \uc6b4\uc601 \uc644\ubcbd \uac00\uc774\ub4dc","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-04-02-terraform-vertex-ai-workbench-gcp-guide\/","pubDate":"Thu, 02 Apr 2026 16:01:42 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-04-02-terraform-vertex-ai-workbench-gcp-guide\/","description":"Terraform\uc744 \uc0ac\uc6a9\ud558\uc5ec GCP Vertex AI Workbench\ub97c \uad6c\ucd95\ud558\uace0 \uad00\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc0c1\uc138\ud788 \uc124\uba85\ud569\ub2c8\ub2e4. \ub124\ud2b8\uc6cc\ud0b9, IAM, \uc790\ub3d9 \uc885\ub8cc \ubc0f \ucee4\uc2a4\ud140 \ucee8\ud14c\uc774\ub108 \uc124\uc815\uc744 \ud3ec\ud568\ud55c ML \uc778\ud504\ub77c \uc790\ub3d9\ud654 \uac00\uc774\ub4dc\ub97c \ud655\uc778\ud558\uc138\uc694."},{"title":"NestJS \uba40\ud2f0\ud14c\ub10c\uc2dc \uc544\ud0a4\ud14d\ucc98 \uc124\uacc4 \ubc0f \uad6c\ud604 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-31-nestjs-multi-tenant-architecture-design\/","pubDate":"Tue, 31 Mar 2026 08:01:17 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-31-nestjs-multi-tenant-architecture-design\/","description":"NestJS\ub97c \ud65c\uc6a9\ud574 \ud655\uc7a5 \uac00\ub2a5\ud55c \uba40\ud2f0\ud14c\ub10c\uc2dc(Multi-tenancy) \uc544\ud0a4\ud14d\ucc98\ub97c \uc124\uacc4\ud558\ub294 \uc2e4\ubb34 \ub178\ud558\uc6b0\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4. MongoDB\uc640 PostgreSQL \uae30\ubc18\uc758 \uc2e4\uc81c \uad6c\ucd95 \uc0ac\ub840\ub97c \ud1b5\ud574 \ub370\uc774\ud130 \ubd84\ub9ac \ubc0f \ud655\uc7a5\uc131 \ud655\ubcf4 \uc804\ub7b5\uc744 \ud655\uc778\ud558\uc138\uc694."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \uc624\ub958 3\uac00\uc9c0 \uc720\ud615\uacfc \uc124\uacc4 \ud574\uacb0 \ubc29\ubc95 \uac00\uc774\ub4dc","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-30-ai-agent-error-types-and-fixes\/","pubDate":"Mon, 30 Mar 2026 00:02:49 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-30-ai-agent-error-types-and-fixes\/","description":"AI \uc5d0\uc774\uc804\ud2b8 \uad6c\ucd95 \uc2dc \ubc1c\uc0dd\ud558\ub294 3\uac00\uc9c0 \uc608\uce21 \uac00\ub2a5\ud55c \uc624\ub958 \uc720\ud615\uacfc \ud574\uacb0 \ubc29\ubc95\uc744 \uc54c\uc544\ubd05\ub2c8\ub2e4. \ub2e8\uc21c \ud560\ub8e8\uc2dc\ub124\uc774\uc158\uc744 \ub118\uc5b4 \uc2e4\uc81c \uc624\ub3d9\uc791\uc744 \ubc29\uc9c0\ud558\ub294 \uc548\uc815\uc801\uc778 \uc5d0\uc774\uc804\ud2b8 \uc124\uacc4 \uc804\ub7b5\uc744 \uac00\uc774\ub4dc\ud569\ub2c8\ub2e4."},{"title":"Cursor AI \ube44\uc6a9 78% \uc808\uac10 \ubc0f \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4 \uc778\ub371\uc2f1 \ucd5c\uc801\ud654 \ubc29\ubc95","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-29-reduce-cursor-ai-api-costs-indexing\/","pubDate":"Sun, 29 Mar 2026 08:01:19 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-29-reduce-cursor-ai-api-costs-indexing\/","description":"Cursor AI \uc0ac\uc6a9 \uc2dc \ubc1c\uc0dd\ud558\ub294 API \ube44\uc6a9\uc744 78% \uc808\uac10\ud558\uace0 \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \uac80\uc0c9\ud558\ub294 \ucd5c\uc801\ud654 \uc804\ub7b5\uc744 \uc18c\uac1c\ud569\ub2c8\ub2e4. \ubca1\ud130 \uc784\ubca0\ub529\uacfc \ucee8\ud14d\uc2a4\ud2b8 \uad00\ub9ac \uc6d0\ub9ac\ub97c \ud1b5\ud574 \uc2a4\ub9c8\ud2b8\ud55c AI \ucf54\ub529 \ud658\uacbd\uc744 \uad6c\ucd95\ud558\uc138\uc694."},{"title":"DevSecOps \uc2e4\uc804 \uac00\uc774\ub4dc: \ucfe0\ubc84\ub124\ud2f0\uc2a4(AKS) \ubcf4\uc548 \uc0ac\uace0 \ub300\uc751 \uc0ac\ub840","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-24-devsecops-kubernetes-security-incident-guide\/","pubDate":"Tue, 24 Mar 2026 16:01:15 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-24-devsecops-kubernetes-security-incident-guide\/","description":"\ucfe0\ubc84\ub124\ud2f0\uc2a4(AKS) \ud658\uacbd\uc5d0\uc11c \ubc1c\uc0dd\ud55c \uc2e4\uc81c \ubcf4\uc548 \uce68\ud574 \uc0ac\uace0 \uc0ac\ub840\ub97c \ud1b5\ud574 DevSecOps \ub300\uc751 \uc804\ub7b5\uc744 \uc54c\uc544\ubd05\ub2c8\ub2e4. \uc554\ud638\ud654\ud3d0 \ucc44\uad74 \ubc0f C2 \uc11c\ubc84 \ud1b5\uc2e0 \ud0d0\uc9c0\ubd80\ud130 \uc870\uce58\uae4c\uc9c0 \uc2e4\ubb34 \uc911\uc2ec\uc758 \uc0dd\uc874 \uac00\uc774\ub4dc\ub97c \ud655\uc778\ud558\uc138\uc694."},{"title":"JWT \uc778\uc99d \ubcf4\uc548: \ub9ac\ud504\ub808\uc2dc \ud1a0\ud070 \ub85c\ud14c\uc774\uc158 \uc644\ubcbd \uac00\uc774\ub4dc","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-23-jwt-auth-refresh-token-rotation\/","pubDate":"Mon, 23 Mar 2026 00:01:16 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-23-jwt-auth-refresh-token-rotation\/","description":"\ub2e8\uc21c\ud55c \ub85c\uadf8\uc778 \uae30\ub2a5\uc744 \ub118\uc5b4 \uc2e4\ubb34 \uc218\uc900\uc758 JWT \ubcf4\uc548\uc744 \uad6c\ucd95\ud558\uc138\uc694. \ub9ac\ud504\ub808\uc2dc \ud1a0\ud070 \ub85c\ud14c\uc774\uc158(Rotation)\uc758 \ub3d9\uc791 \uc6d0\ub9ac\ubd80\ud130 \ud1a0\ud070 \ud0c8\ucde8 \ub300\uc751 \ubc0f \uc138\uc158 \ubb34\ud6a8\ud654 \ubc29\ubc95\uae4c\uc9c0 \uc0c1\uc138\ud788 \ub2e4\ub8f9\ub2c8\ub2e4."},{"title":"AI \ube44\uc6a9 \ucd5c\uc801\ud654 \uc804\ub7b5: LLM\u00b7GPU \uc778\ud504\ub77c \ube44\uc6a9 \uc808\uac10 \uac00\uc774\ub4dc","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-22-ai-infrastructure-cloud-cost-optimization\/","pubDate":"Sun, 22 Mar 2026 08:01:15 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-22-ai-infrastructure-cloud-cost-optimization\/","description":"AI \uc6cc\ud06c\ub85c\ub4dc \uc6b4\uc601 \uc2dc \ubc1c\uc0dd\ud558\ub294 LLM API, GPU \uc778\uc2a4\ud134\uc2a4, \ubca1\ud130 DB\uc758 \uc11c\ub85c \ub2e4\ub978 \ube44\uc6a9 \uad6c\uc870\ub97c \ubd84\uc11d\ud558\uace0, \uc608\uc0c1 \ubc94\uc704\ub97c \ubc97\uc5b4\ub098\ub294 \ud074\ub77c\uc6b0\ub4dc \uc778\ud504\ub77c \ube44\uc6a9\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0 \uc808\uac10\ud558\ub294 \uc2e4\ubb34 \uc804\ub7b5\uc744 \uc18c\uac1c\ud569\ub2c8\ub2e4."},{"title":"Spec-Driven Development: AI \ucf54\ub529 \uc2dc\ub300\uc758 \ud575\uc2ec \uac1c\ubc1c \ubc29\ubc95\ub860","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-22-spec-driven-development-ai-guide\/","pubDate":"Sun, 22 Mar 2026 00:01:30 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-22-spec-driven-development-ai-guide\/","description":"AI \uc2dc\ub300\uc758 \uc0c8\ub85c\uc6b4 \ud45c\uc900, Spec-Driven Development(SDD)\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4. \ub2e8\uc21c \ucf54\ub529\uc5d0\uc11c \ubc97\uc5b4\ub098 \uba85\ud655\ud55c \uc124\uacc4\ub85c \uac1c\ubc1c \ud6a8\uc728\uacfc \ucf54\ub4dc \ud488\uc9c8\uc744 \uadf9\ub300\ud654\ud558\ub294 \uc804\ub7b5\uc744 \ud655\uc778\ud574 \ubcf4\uc138\uc694."},{"title":"Laravel PostgreSQL Lateral Join: Top N \uc131\ub2a5 \ucd5c\uc801\ud654 \uac00\uc774\ub4dc","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-21-laravel-postgresql-lateral-join-performance\/","pubDate":"Sat, 21 Mar 2026 00:01:19 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-03-21-laravel-postgresql-lateral-join-performance\/","description":"\ub77c\ub77c\ubca8\uacfc PostgreSQL\uc5d0\uc11c &#39;\uadf8\ub8f9\ubcc4 \ucd5c\uc2e0 N\uac1c \ub370\uc774\ud130&#39; \uc870\ud68c \uc2dc \ubc1c\uc0dd\ud558\ub294 \uc131\ub2a5 \ubb38\uc81c\ub97c Lateral Join \ud328\ud134\uc73c\ub85c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc18c\uac1c\ud569\ub2c8\ub2e4. \ub300\uc6a9\ub7c9 SaaS \ud658\uacbd\uc744 \uc704\ud55c \ucffc\ub9ac \ucd5c\uc801\ud654 \ub178\ud558\uc6b0\ub97c \ud655\uc778\ud558\uc138\uc694."}]}}