{"@attributes":{"version":"2.0"},"channel":{"title":"Lobsters on gnosyslambda's log","link":"https:\/\/gnosyslambda.github.io\/tags\/lobsters\/","description":"Recent content in Lobsters 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:45:30 +0900","item":[{"title":"LLM \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8, \ucee4\ub110 \uac1c\ubc1c\uc5d0 \uc368\ub3c4 \ub420\uae4c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-17-llm-coding-agent-kernel-development\/","pubDate":"Fri, 17 Jul 2026 02:45:30 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-17-llm-coding-agent-kernel-development\/","description":"LLM \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8\ub97c \ucee4\ub110\uacfc \uc624\ud508\uc18c\uc2a4 \uac1c\ubc1c\uc5d0 \uc801\uc6a9\ud560 \ub54c\uc758 \ucf54\ub4dc \ud488\uc9c8, \ubcf4\uc548, \ub9ac\ubdf0 \ube44\uc6a9\uc744 \uc9da\uace0 \uc548\uc804\ud55c \ub3c4\uc785 \uc870\uac74\uacfc \uac80\uc99d \uc6d0\uce59\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc758\uc874\uc131 \uad00\ub9ac\uac00 \uc870\uc9c1 \uad6c\uc870\ub97c \ub4dc\ub7ec\ub0b4\ub294 \uc774\uc720","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-dependency-management-org-structure\/","pubDate":"Sat, 11 Jul 2026 22:41:12 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-dependency-management-org-structure\/","description":"\ubaa8\ub178\ub808\ud3ec, Bazel, Nix, \uc11c\ubc84\ub9ac\uc2a4 \ud328\ud0a4\uc9c0 \uc0ac\ub840\ub85c \uc758\uc874\uc131 \uad00\ub9ac\uac00 \uc870\uc9c1 \uad6c\uc870\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc5b4\ub5bb\uac8c \ub4dc\ub7ec\ub0b4\ub294\uc9c0 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uac1c\ubc1c\uc790 \ub3c4\uad6c \uc120\ud0dd \uae30\uc900\uacfc \uc6b4\uc601 \ub9ac\uc2a4\ud06c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-developer-tools-operational-risk\/","pubDate":"Sat, 11 Jul 2026 10:50:06 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-developer-tools-operational-risk\/","description":"\ud130\ubbf8\ub110, CLI, \uc5b8\uc5b4 \uc0dd\ud0dc\uacc4 \uc120\ud0dd\uc5d0\uc11c \uc131\ub2a5\ubcf4\ub2e4 \uc911\uc694\ud55c \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uc640 \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4. \uac1c\ubc1c\uc790 \ub3c4\uad6c\ub97c \uc2e4\ubb34\uc5d0 \ub4e4\uc774\uae30 \uc804 \ud655\uc778\ud560 \uae30\uc900\uc785\ub2c8\ub2e4."},{"title":"AI \uc2a4\ud06c\ub798\ud37c \ud2b8\ub798\ud53d \ubc29\uc5b4 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-scraper-traffic-defense\/","pubDate":"Sat, 11 Jul 2026 10:44:44 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-scraper-traffic-defense\/","description":"AI \uc2a4\ud06c\ub798\ud37c\uc640 residential proxy \uae30\ubc18 \ubd07 \ud2b8\ub798\ud53d\uc774 \uc6f9 \uc778\ud504\ub77c\ub97c \uc555\ubc15\ud558\ub294 \uc774\uc720, \ud0d0\uc9c0 \ud55c\uacc4, \ucc28\ub2e8 \uc804\ub7b5\uacfc \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654 1000\uac1c 1\ucd08 \uc2e4\ud589 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-fast-test-automation-strategy\/","pubDate":"Sat, 11 Jul 2026 06:50:55 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-fast-test-automation-strategy\/","description":"\ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654\uac00 \ub290\ub824\uc9c0\ub294 \uc6d0\uc778\uc744 \uaca9\ub9ac \ube44\uc6a9, \ub7ec\ub108 \uad6c\uc870, CI \ubcd1\ubaa9 \uad00\uc810\uc5d0\uc11c \ubd84\uc11d\ud558\uace0 \ube60\ub978 \ud14c\uc2a4\ud2b8 \uc2a4\uc704\ud2b8 \uc124\uacc4 \uc804\ub7b5\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc778\ud504\ub77c \uc131\ub2a5 \ud68c\uadc0 \ud14c\uc2a4\ud2b8 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-infra-performance-regression\/","pubDate":"Sat, 11 Jul 2026 06:45:58 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-infra-performance-regression\/","description":"MPI\uc640 TPU \uac19\uc740 AI\u00b7HPC \uc778\ud504\ub77c\uc5d0\uc11c \uc131\ub2a5 \ud68c\uadc0\uac00 \uc65c \ubc1c\uc0dd\ud558\ub294\uc9c0, \ubca4\uce58\ub9c8\ud06c \uc790\ub3d9\ud654\uc640 \uad00\uce21\uc131\uc73c\ub85c \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc904\uc774\ub294 \uc804\ub7b5\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"CPython ABI\uc640 \ud30c\uc774\uc36c \ud720 \ud638\ud658\uc131 \uc815\ub9ac","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-cpython-abi-wheel-compatibility\/","pubDate":"Sat, 11 Jul 2026 02:51:34 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-cpython-abi-wheel-compatibility\/","description":"CPython ABI, C API, wheel \ud0dc\uadf8, stable ABI, free-threaded Python\uc774 \ud328\ud0a4\uc9c0 \ubc30\ud3ec\uc640 \uc6b4\uc601 \uc7a5\uc560\uc5d0 \uc5b4\ub5a4 \uc601\ud5a5\uc744 \uc8fc\ub294\uc9c0 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8 \ud558\ub124\uc2a4 \uc124\uacc4 \uc6d0\uce59","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-coding-agent-harness\/","pubDate":"Sat, 11 Jul 2026 02:47:00 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-11-ai-coding-agent-harness\/","description":"AI \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8\uc640 \ud558\ub124\uc2a4\uac00 \uac1c\ubc1c \ud658\uacbd\uc744 \uc5b4\ub5bb\uac8c \ubc14\uafb8\ub294\uc9c0, \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654\u00b7\uc6b4\uc601 \ub9ac\uc2a4\ud06c\u00b7\ub3c4\uc785 \uc870\uac74\uc744 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \ucf54\ub529 \ub3c4\uad6c \ub3c4\uc785 \uae30\uc900\uacfc \uc624\ud508\uc18c\uc2a4 \ub9ac\uc2a4\ud06c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-coding-open-source-risk\/","pubDate":"Fri, 10 Jul 2026 22:50:33 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-coding-open-source-risk\/","description":"AI \ucf54\ub529 \ub3c4\uad6c\ub97c \uc624\ud508\uc18c\uc2a4\uc640 \uc778\ud504\ub77c \ucf54\ub4dc\uc5d0 \ub3c4\uc785\ud560 \ub54c \ud488\uc9c8, \ubcf4\uc548, \ub77c\uc774\uc120\uc2a4, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc5b4\ub5bb\uac8c \ud310\ub2e8\ud560\uc9c0 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"LLM \uc5d0\uc774\uc804\ud2b8 \ub17c\ub9ac \ucd94\ub860 \uc124\uacc4\ubc95","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-llm-agent-logic-prolog\/","pubDate":"Fri, 10 Jul 2026 18:47:28 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-llm-agent-logic-prolog\/","description":"LLM \uc5d0\uc774\uc804\ud2b8\uc5d0 Prolog\uc2dd \ub17c\ub9ac \ucd94\ub860\uc744 \ubd99\uc77c \ub54c\uc758 \uc544\ud0a4\ud14d\ucc98, \uac80\uc99d \ubc29\uc2dd, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uc640 \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"C++ Rust \uc790\ub3d9 \ubcc0\ud658, \uc2e4\ubb34 \ub3c4\uc785 \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-cpp-to-rust-migration\/","pubDate":"Fri, 10 Jul 2026 14:46:34 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-cpp-to-rust-migration\/","description":"Cpp2Rust\uc640 Bun\u00b7Postgres \uc7ac\uc791\uc131 \uc0ac\ub840\ub85c C++\uc5d0\uc11c Rust\ub85c \uc62e\uae38 \ub54c\uc758 \uc790\ub3d9 \ubcc0\ud658 \ud55c\uacc4, \uc6b4\uc601 \ub9ac\uc2a4\ud06c, \uc2e4\ubb34 \ub3c4\uc785 \uae30\uc900\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \ucf54\ub4dc\ubca0\uc774\uc2a4 \ubb38\uc11c\ud654 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-agent-codebase-docs\/","pubDate":"Fri, 10 Jul 2026 14:40:55 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-agent-codebase-docs\/","description":"AI \uc5d0\uc774\uc804\ud2b8\uac00 \ucf54\ub4dc\ub97c \uc548\uc804\ud558\uac8c \ubc14\uafb8\ub824\uba74 AGENTS.md, repo-local docs, \uad6c\uc870\uc801 \ub9b0\ud305\uc774 \ud544\uc694\ud558\ub2e4. \ubb38\uc11c \uc544\ud0a4\ud14d\ucc98\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud55c\ub2e4."},{"title":"AI \ucf54\ub4dc \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ub9ac\uc2a4\ud06c\uc640 \ud14c\uc2a4\ud2b8 \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-code-migration-testing\/","pubDate":"Fri, 10 Jul 2026 06:40:57 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-ai-code-migration-testing\/","description":"AI \ucf54\ub4dc \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc740 \uc18d\ub3c4\ubcf4\ub2e4 \uac80\uc99d \uccb4\uacc4\uac00 \ud575\uc2ec\uc785\ub2c8\ub2e4. Bun\uc758 Rust \uc7ac\uc791\uc131 \uc0ac\ub840\ub85c \ud14c\uc2a4\ud2b8 \uc790\ub3d9\ud654, \uc6b4\uc601 \ub9ac\uc2a4\ud06c, \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"PostgreSQL \ube44\ud30c\ud2f0\uc158 \uceec\ub7fc \ud504\ub8e8\ub2dd \uc804\ub7b5","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-postgresql-non-partition-pruning\/","pubDate":"Fri, 10 Jul 2026 02:51:32 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-10-postgresql-non-partition-pruning\/","description":"PostgreSQL\uc5d0\uc11c \ud30c\ud2f0\uc158 \ud0a4\uac00 \uc544\ub2cc \uceec\ub7fc\uc73c\ub85c \uc870\ud68c\ud560 \ub54c \ud504\ub8e8\ub2dd\uc744 \uc720\ub3c4\ud558\ub294 \uc124\uacc4 \uc870\uac74, \uc81c\uc57d \uc870\uac74, \uc778\ub371\uc2a4 \uc804\ub7b5\uacfc \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uae43\ud5c8\ube0c \ub300\uc548\uacfc Git \uc140\ud504\ud638\uc2a4\ud305 \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-git-self-hosting-platform-risk\/","pubDate":"Thu, 09 Jul 2026 22:45:20 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-git-self-hosting-platform-risk\/","description":"\uae43\ud5c8\ube0c \ub300\uc548\uacfc Git \uc140\ud504\ud638\uc2a4\ud305\uc744 \uac80\ud1a0\ud560 \ub54c \ubd10\uc57c \ud560 \ubcf4\uc548, \uc6b4\uc601, AI \uc5d0\uc774\uc804\ud2b8 \ub9ac\uc2a4\ud06c\uc640 \ub3c4\uc785 \uae30\uc900\uc744 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc784\ubca0\ub514\ub4dc WebAssembly \ub7f0\ud0c0\uc784 \uc124\uacc4 \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-embedded-webassembly-runtime-design\/","pubDate":"Thu, 09 Jul 2026 18:46:21 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-embedded-webassembly-runtime-design\/","description":"\uc784\ubca0\ub514\ub4dc WebAssembly \ub7f0\ud0c0\uc784\uc5d0\uc11c \uacb0\uc815\uc801 \uba54\ubaa8\ub9ac, \uc2a4\ud2b8\ub9ac\ubc0d \uac80\uc99d, \uc0cc\ub4dc\ubc15\uc2a4 \ubcf4\uc548\uc774 \uc65c \uc911\uc694\ud55c\uc9c0 \uc0ac\ub840\uc640 \uc124\uacc4 \uae30\uc900\uc73c\ub85c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc624\ud508\uc18c\uc2a4 \ud6c4\uc6d0\uacfc \uacf5\uae09\ub9dd \ubcf4\uc548 \uc6b4\uc601\ubc95","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-open-source-funding-supply-chain-security\/","pubDate":"Thu, 09 Jul 2026 14:48:09 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-open-source-funding-supply-chain-security\/","description":"\uc624\ud508\uc18c\uc2a4 \ud6c4\uc6d0\uc774 \ud504\ub85c\uc81d\ud2b8 \ub3c5\ub9bd\uc131, \uac70\ubc84\ub10c\uc2a4, \uacf5\uae09\ub9dd \ubcf4\uc548\uc5d0 \ubbf8\uce58\ub294 \uc601\ud5a5\uc744 \uc0ac\ub840 \uc911\uc2ec\uc73c\ub85c \uc815\ub9ac\ud558\uace0 \uc2e4\ubb34 \ub3c4\uc785 \uc870\uac74\uc744 \uc9da\uc2b5\ub2c8\ub2e4."},{"title":"\uc624\ud508\uc18c\uc2a4 \uacf5\uae09\ub9dd \ubcf4\uc548 \uad8c\ud55c \uad00\ub9ac \uac00\uc774\ub4dc","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-open-source-supply-chain-security\/","pubDate":"Thu, 09 Jul 2026 10:46:04 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-open-source-supply-chain-security\/","description":"\uc624\ud508\uc18c\uc2a4 \uc800\uc7a5\uc18c \uc0ad\uc81c\uc640 \ud328\ud0a4\uc9c0 \ubcc0\uc870 \uc0ac\ub840\ub85c \uacf5\uae09\ub9dd \ubcf4\uc548, \uad00\ub9ac\uc790 \uad8c\ud55c \ubd84\ub9ac, \uac10\uc0ac \ub85c\uadf8, \ubcf5\uad6c \uccb4\uacc4\ub97c \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"TypeScript 7 \ub124\uc774\ud2f0\ube0c \ucef4\ud30c\uc77c\ub7ec \ub3c4\uc785 \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-typescript-7-native-compiler\/","pubDate":"Thu, 09 Jul 2026 06:52:33 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-typescript-7-native-compiler\/","description":"TypeScript 7\uc758 \ub124\uc774\ud2f0\ube0c \ucef4\ud30c\uc77c\ub7ec\uac00 \ube4c\ub4dc, \uc5d0\ub514\ud130, AI \uc5d0\uc774\uc804\ud2b8 \uac1c\ubc1c \ud750\ub984\uc744 \uc5b4\ub5bb\uac8c \ubc14\uafb8\ub294\uc9c0 \ub3c4\uc785 \uc870\uac74\uacfc \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub85c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Postgres LISTEN\/NOTIFY \ucee4\ub125\uc158 \ud480\ub9c1 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-postgres-listen-notify-pooling\/","pubDate":"Thu, 09 Jul 2026 06:47:48 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-postgres-listen-notify-pooling\/","description":"Postgres LISTEN\/NOTIFY\ub97c \ucee4\ub125\uc158 \ud480\ub9c1 \ud658\uacbd\uc5d0\uc11c \uc548\uc815\uc801\uc73c\ub85c \uc4f0\uae30 \uc704\ud55c \uad6c\uc870, \uc6b4\uc601 \ub9ac\uc2a4\ud06c, \ub300\uc548\uacfc \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"WebAssembly \ub7f0\ud0c0\uc784 \uaf2d \uc368\uc57c \ud560\uae4c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-webassembly-runtime-tradeoffs\/","pubDate":"Thu, 09 Jul 2026 02:53:13 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-webassembly-runtime-tradeoffs\/","description":"WebAssembly \ub7f0\ud0c0\uc784\uacfc wasm2c \ubc29\uc2dd\uc758 \uc131\ub2a5, \uba54\ubaa8\ub9ac, \ubcf4\uc548, \ubc30\ud3ec \ub9ac\uc2a4\ud06c\ub97c \ube44\uad50\ud574 \uc2e4\ubb34\uc5d0\uc11c \uc5b4\ub5a4 \uc120\ud0dd\uc774 \ub9de\ub294\uc9c0 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Bash \ub09c\ub3c5\ud654 \uc2a4\ud06c\ub9bd\ud2b8 \ubcf4\uc548 \ub9ac\uc2a4\ud06c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-bash-obfuscated-script-security\/","pubDate":"Thu, 09 Jul 2026 02:46:45 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-09-bash-obfuscated-script-security\/","description":"Bash eval base64 \ub09c\ub3c5\ud654 \ucf54\ub4dc\ubd80\ud130 \ub514\ubc14\uc774\uc2a4 ID \ucd94\uc801\uae4c\uc9c0, \ucf54\ub4dc\uc640 \uc2dd\ubcc4\uc790\uac00 \uc2e0\ub8b0 \uacbd\uacc4\ub97c \ub118\uc744 \ub54c \uc0dd\uae30\ub294 \ubcf4\uc548 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\ud328\ud0a4\uc9c0 \ubc30\ud3ec \ubcf4\uc548: OIDC \uc2e0\ub8b0 \ubaa8\ub378","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-oidc-package-publishing-security\/","pubDate":"Tue, 07 Jul 2026 22:39:31 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-oidc-package-publishing-security\/","description":"Trusted Publishing\uacfc OIDC federation\uc774 CI\/CD \ubc30\ud3ec \ud1a0\ud070\uc744 \uc5b4\ub5bb\uac8c \uc904\uc774\ub294\uc9c0, \uc2e0\uc6d0 \uc2e0\ud638\uc640 \uc6b4\uc601 \ub9ac\uc2a4\ud06c \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Postgres \ud558\ub098\ub85c \ucda9\ubd84\ud55c\uac00: DB \ud1b5\ud569 \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-postgres-database-consolidation-guide\/","pubDate":"Tue, 07 Jul 2026 18:43:12 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-postgres-database-consolidation-guide\/","description":"Postgres\ub85c \uce90\uc2dc\u00b7\ud050\u00b7\uac80\uc0c9\u00b7\ubb38\uc11c \uc800\uc7a5\uc744 \uc5b4\ub514\uae4c\uc9c0 \ud1b5\ud569\ud560 \uc218 \uc788\ub294\uc9c0, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uc640 \ubd84\ub9ac \ub3c4\uc785 \uae30\uc900\uc744 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"KVM\/x86 \ud0c8\ucd9c \ucde8\uc57d\uc810\uacfc \ud074\ub77c\uc6b0\ub4dc \uaca9\ub9ac \ub9ac\uc2a4\ud06c","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-kvm-x86-escape-risk\/","pubDate":"Tue, 07 Jul 2026 14:42:28 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-kvm-x86-escape-risk\/","description":"KVM\/x86 \uac8c\uc2a4\ud2b8-\ud638\uc2a4\ud2b8 \ud0c8\ucd9c \ucde8\uc57d\uc810 Januscape\ub97c \ud1b5\ud574 \ud074\ub77c\uc6b0\ub4dc VM \uaca9\ub9ac, nested virtualization, \uc6b4\uc601 \ub300\uc751 \uae30\uc900\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \uad8c\ud55c \ubcf4\uc548 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-ai-agent-identity-security\/","pubDate":"Tue, 07 Jul 2026 13:07:30 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-07-ai-agent-identity-security\/","description":"AI \uc5d0\uc774\uc804\ud2b8\uac00 \uc774\uba54\uc77c\u00b7\uce98\ub9b0\ub354\u00b7\uc6b4\uc601 \ub3c4\uad6c\uc5d0 \uc811\uadfc\ud560 \ub54c \ud544\uc694\ud55c \uc2e0\uc6d0, \ud1a0\ud070, \uad8c\ud55c \uacbd\uacc4, \uc138\uc158 \uae30\ub85d \uc124\uacc4\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc7a5\uc560 \ubcf5\uad6c \ub8e8\ud504\uc640 \uba54\ud0c0\uc548\uc815\uc131 \uc6b4\uc601 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-06-recovery-loop-metastability-sre\/","pubDate":"Mon, 06 Jul 2026 14:43:39 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-06-recovery-loop-metastability-sre\/","description":"\uc7a5\uc560 \ubcf5\uad6c\uac00 \uc65c \uc0c8 \uc7a5\uc560\ub97c \ub9cc\ub4dc\ub294\uc9c0 \uba54\ud0c0\uc548\uc815\uc131, \ubc31\ub85c\uadf8 \ud3ed\uc8fc, DR \ud6c8\ub828 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4. SRE\uac00 \uc810\uac80\ud560 \ubcf5\uad6c \uc124\uacc4 \uae30\uc900\uc744 \ub2e4\ub8f9\ub2c8\ub2e4."},{"title":"\uc140\ud504\ud638\uc2a4\ud305 \uc790\ub3d9\ud654 \uc6b4\uc601 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-self-hosting-ops-automation\/","pubDate":"Sun, 05 Jul 2026 18:52:57 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-self-hosting-ops-automation\/","description":"\uc140\ud504\ud638\uc2a4\ud305\uacfc \ud648\ub7a9 \uc790\ub3d9\ud654\uc5d0\uc11c \uc5c5\ub370\uc774\ud2b8, \ubc31\uc5c5, \uad00\uce21\uc131, LLM \uac8c\uc774\ud2b8\uc6e8\uc774 \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc5b4\ub514\uae4c\uc9c0 \uc790\ub3d9\ud654\ud560\uc9c0 \uc2e4\ubb34 \uae30\uc900\uc73c\ub85c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\ud14c\uc2a4\ud2b8 \ud398\uc774\ud06c\ub85c \uc7a5\uc560 \uc8fc\uc785 \uc790\ub3d9\ud654\ud558\uae30","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-test-fakes-failure-injection\/","pubDate":"Sun, 05 Jul 2026 18:42:17 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-test-fakes-failure-injection\/","description":"\ud14c\uc2a4\ud2b8 \ud398\uc774\ud06c\uac00 mock\uacfc Testcontainers\uc758 \ube48\ud2c8\uc744 \uc5b4\ub5bb\uac8c \uba54\uc6b0\ub294\uc9c0, \uc7a5\uc560 \uc8fc\uc785\u00b7CI\u00b7AI \uc5d0\uc774\uc804\ud2b8 \ucf54\ub4dc \uac80\uc99d \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\ub9ac\ub205\uc2a4 epoll \ucde8\uc57d\uc810\uacfc AI \ubcf4\uc548 \ud55c\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-linux-epoll-kernel-security\/","pubDate":"Sun, 05 Jul 2026 15:06:51 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-linux-epoll-kernel-security\/","description":"CVE-2026-46242 Bad Epoll \uc0ac\ub840\ub85c \ub9ac\ub205\uc2a4 \ucee4\ub110 epoll race condition, \uad8c\ud55c \uc0c1\uc2b9, Android \uc601\ud5a5, AI \ucde8\uc57d\uc810 \ud0d0\uc9c0 \ud55c\uacc4\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc5d0\uc774\uc804\ud2b8 \ub3c4\uad6c \ud638\ucd9c \uc624\ub958\uc640 \ud558\ub124\uc2a4 \uc124\uacc4","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-agent-tool-calling-harness\/","pubDate":"Sun, 05 Jul 2026 10:41:24 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-ai-agent-tool-calling-harness\/","description":"\ucd5c\uc2e0 LLM\uc774 \ub354 \ub611\ub611\ud574\uc838\ub3c4 \ub3c4\uad6c \ud638\ucd9c \uc2a4\ud0a4\ub9c8\ub97c \uae68\ub294 \uc774\uc720\uc640, AI \uc5d0\uc774\uc804\ud2b8 \ud558\ub124\uc2a4\u00b7\uac80\uc99d\u00b7\uc7ac\uc2dc\ub3c4 \uc124\uacc4\ub97c \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc2dc\ud06c\ub9bf \uad00\ub9ac \ud45c\uc900\ud654: Vault\ubd80\ud130 SDK\uae4c\uc9c0","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-secrets-management-standardization\/","pubDate":"Sun, 05 Jul 2026 02:46:40 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-05-secrets-management-standardization\/","description":"SecretSpec SDK\uc640 Vault, 1Password, Kubernetes \uc0ac\ub840\ub85c \uba40\ud2f0\uc5b8\uc5b4 \ud658\uacbd\uc758 \uc2dc\ud06c\ub9bf \uad00\ub9ac \ud45c\uc900\ud654 \uc870\uac74\uacfc \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"Guix \uacf5\uae09\ub9dd \ubcf4\uc548\uacfc pull \ucde8\uc57d\uc810","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-guix-supply-chain-security\/","pubDate":"Sat, 04 Jul 2026 06:57:24 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-guix-supply-chain-security\/","description":"Guix substitute\uc640 guix pull \ucde8\uc57d\uc810\uc744 \ud1b5\ud574 \ud328\ud0a4\uc9c0 \ub9e4\ub2c8\uc800\uc758 \uacf5\uae09\ub9dd \ubcf4\uc548, \uc11c\uba85 \uac80\uc99d, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"\uc591\uc790\ub0b4\uc131 TLS\uc640 ML-KEM \ud45c\uc900\ud654 \uc7c1\uc810","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-post-quantum-tls-mlkem-standards\/","pubDate":"Sat, 04 Jul 2026 06:51:16 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-post-quantum-tls-mlkem-standards\/","description":"\uc591\uc790\ub0b4\uc131 TLS \uc804\ud658\uc5d0\uc11c ML-KEM \ub2e8\ub3c5 \ubc29\uc2dd\uacfc \ud558\uc774\ube0c\ub9ac\ub4dc \ud0a4 \uad50\ud658\uc758 \ucc28\uc774, \ud45c\uc900\ud654 \ub17c\uc7c1, \uc6b4\uc601 \ub9ac\uc2a4\ud06c\uc640 \ub3c4\uc785 \uc870\uac74\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"LUKS \ud0a4 \uba54\ubaa8\ub9ac \uc794\uc874\uacfc \uc808\uc804 \ubcf4\uc548","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-luks-key-suspend-security\/","pubDate":"Sat, 04 Jul 2026 06:46:04 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-04-luks-key-suspend-security\/","description":"Linux 6.9 \uc774\ud6c4 LUKS \ud0a4\uac00 \uc808\uc804 \uc911 \uba54\ubaa8\ub9ac\uc5d0 \ub0a8\ub294 \ubb38\uc81c\ub97c \uc911\uc2ec\uc73c\ub85c \ub514\uc2a4\ud06c \uc554\ud638\ud654, suspend \ubcf4\uc548 \ub9ac\uc2a4\ud06c, \uc6b4\uc601 \ub300\uc751 \uae30\uc900\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4."},{"title":"AI \uc0dd\uc131 \ucf54\ub4dc \uc758\uc874\uc131 \ub9ac\uc2a4\ud06c \ub300\uc751\ubc95","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-03-ai-code-dependency-risk\/","pubDate":"Fri, 03 Jul 2026 17:53:47 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-03-ai-code-dependency-risk\/","description":"AI \uc0dd\uc131 \ucf54\ub4dc\uac00 \uc624\ud508\uc18c\uc2a4 \uc758\uc874\uc131\uacfc \uacf5\uae09\ub9dd \ubcf4\uc548\uc5d0 \ub0a8\uae30\ub294 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud558\uace0, \uac80\ud1a0 \ubc94\uc704\u00b7\uc815\ucc45\u00b7\ub3c4\uc785 \uc870\uac74\uc744 \uc2e4\ubb34 \uad00\uc810\uc5d0\uc11c \uc124\uba85\ud569\ub2c8\ub2e4."},{"title":"\ub85c\uadf8 \uad00\uce21\uc131 \uc544\ud0a4\ud14d\ucc98\uc640 ClickHouse \uc120\ud0dd \uae30\uc900","link":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-03-clickhouse-log-observability-architecture\/","pubDate":"Fri, 03 Jul 2026 17:42:13 +0900","guid":"https:\/\/gnosyslambda.github.io\/posts\/2026-07-03-clickhouse-log-observability-architecture\/","description":"ClickHouse \uae30\ubc18 \ub85c\uadf8 \uc800\uc7a5\uc18c\uac00 \uc65c \uad00\uce21\uc131 \uc2a4\ud0dd\uc758 \ub300\uc548\uc73c\ub85c \ub5a0\uc624\ub974\ub294\uc9c0, \ud480\uc2a4\ud0dd \uad00\uce21\uc131\uacfc \ube44\uad50\ud574 \ub3c4\uc785 \uc870\uac74\uacfc \uc6b4\uc601 \ub9ac\uc2a4\ud06c\ub97c \uc815\ub9ac\ud569\ub2c8\ub2e4."}]}}