--- id: P-REINFORCE-AUTO-7DEA60 category: "10_Wiki/๐Ÿ’ก Topics/Programming & Language" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - AST (์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ)" --- # [[AST (แ„Žแ…ฎแ„‰แ…กแ†ผ แ„€แ…ฎแ„†แ…ฎแ†ซ แ„แ…ณแ„…แ…ต)|AST (์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ)]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > AST(์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ)๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ์–ป์–ด์ง€๋Š” ์ฝ”๋“œ์˜ ์ถ”์ƒ์ ์ธ ๊ตฌ๋ฌธ ๋ฐ ๋ฌธ๋ฒ•์  ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค [1, 2]. ์ด๋Š” ์ฝ”๋“œ์˜ ๊ตฌ๋ฌธ์  ํŠน์„ฑ๊ณผ ์–ดํœ˜์  ํŠน์„ฑ์„ ๋ณด์กดํ•˜์ง€๋งŒ, ๋„์–ด์“ฐ๊ธฐ๋‚˜ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ๊ฐ™์€ ๋ ˆ์ด์•„์›ƒ(Layout) ํŠน์„ฑ์€ ์บก์ฒ˜ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ํŠน์ง•์„ ์ง€๋‹™๋‹ˆ๋‹ค [2, 3]. AST๋Š” ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ๋ถ„์„ํ•˜๋Š” ์ฝ”๋“œ ๋ฌธ์ฒด๋ก (Code Stylometry)์ด๋‚˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ทจ์•ฝ์ ์„ ํƒ์ง€ํ•˜๋Š” ์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(SAST) ๋“ฑ ๋‹ค์–‘ํ•œ ์†Œ์Šค ์ฝ”๋“œ ๋ถ„์„ ๊ธฐ์ˆ ์˜ ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [2, 4]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **๊ตฌ์กฐ์  ํŠน์„ฑ ๋ฐ ์ถ”์ƒํ™”:** AST๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„(Parsing)ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌธ๋ฒ•์  ๊ตฌ์กฐ๋ฅผ ํŠธ๋ฆฌ๋กœ ๋ชจ๋ธ๋งํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค [4]. ๊ตฌ์ฒด ๊ตฌ๋ฌธ ํŠธ๋ฆฌ(CST)์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ AST๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ, ๊ณต๋ฐฑ ๋“ฑ์˜ ์ฝ”๋“œ ๋ ˆ์ด์•„์›ƒ ํŠน์„ฑ์„ ์ƒ๋žตํ•˜๊ณ  ์ถ”์ƒํ™”ํ•ฉ๋‹ˆ๋‹ค [2]. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋ฅผ ํฌ๋งทํŒ…ํ•˜์—ฌ ๊ฐ„๊ฒฉ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ฒ ์ €ํžˆ ์žฌ๋“ค์—ฌ์“ฐ๊ธฐ(re-indent)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„ ๊ตฌ๋ฌธ ๋ถ„์„ ํ›„์—๋Š” ๊ตฌ์กฐ๊ฐ€ ๋™์ผํ•œ AST๊ฐ€ ๋„์ถœ๋ฉ๋‹ˆ๋‹ค [3]. * **์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(SAST)์—์„œ์˜ ํ™œ์šฉ:** SAST ๋„๊ตฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ์™€ ๊ตฌ๋ฌธ์„ ํ‰๊ฐ€ํ•  ๋•Œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ AST๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค [4]. ๊ตฌ์ถ•๋œ AST ๊ตฌ์กฐ ์œ„์—์„œ ๋‹ค์–‘ํ•œ ๋ถ„์„ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•จ์œผ๋กœ์จ, ์ฝ”๋“œ๋ฅผ ์‹ค์ œ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ ๋„ ์ฝ”๋”ฉ ์‹ค์ˆ˜, ๋ณด์•ˆ ์ทจ์•ฝ์  ๋ฐ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ๊ณผ ๊ฐ™์€ ์ž ์žฌ์  ๋ฌธ์ œ๋“ค์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค [4]. * **์ฝ”๋“œ ๋ฌธ์ฒด๋ก (Code Stylometry) ๋ฐ ์ž‘์„ฑ์ž ์‹๋ณ„:** ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ๋ฐ˜์˜ ์ฝ”๋“œ ๋ฌธ์ฒด๋ก ์—์„œ AST๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ธ์–ด์˜ ๋ฌธ๋ฒ• ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์กฐ์งํ™”ํ•˜๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ๋ฌธ์  ํŠน์ง•(Syntactic features)์„ ์ถ”์ถœํ•˜๋Š” ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [2]. AST ๋…ธ๋“œ์˜ ์กฐํ•ฉ์ด๋‚˜ ๋…ธ๋“œ ์œ ํ˜• ๊ธฐ๋ฐ˜์˜ ํŠน์ง•๋“ค์€ ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ์‹คํ–‰ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์ž‘์„ฑ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์ง€ํ‘œ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [5, 6]. * **๋ฆฐํŒ…(Linting) ๋“ฑ ๋„๊ตฌ์—์„œ์˜ ํ™œ์šฉ:** ์ •์  ๋ถ„์„์„ ๋•๋Š” ESLint์™€ ๊ฐ™์€ ๋„๊ตฌ์—์„œ๋„ AST๊ฐ€ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด `eslint-plugin-jsx-a11y` ํ”Œ๋Ÿฌ๊ทธ์ธ์€ JSX ๊ตฌ์กฐ ๋‚ด์˜ ์ ‘๊ทผ์„ฑ ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ ์ฆ‰๊ฐ์ ์ธ AST ๋ฆฐํŒ… ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋ฅผ ๋•์Šต๋‹ˆ๋‹ค [7]. ๋˜ํ•œ, ๋””์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ `Joern`๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ํŒŒ์‹ฑํ•˜์—ฌ AST๋ฅผ ๊ตฌ์„ฑํ•œ ๋’ค ๋‹ค์–‘ํ•œ ์ฝ”๋“œ ํŠน์ง•์„ ์ถ”์ถœํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค [6]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Programming & Language ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[CST (แ„€แ…ฎแ„Žแ…ฆ แ„€แ…ฎแ„†แ…ฎแ†ซ แ„แ…ณแ„…แ…ต)|CST (๊ตฌ์ฒด ๊ตฌ๋ฌธ ํŠธ๋ฆฌ)]], [[SAST (แ„Œแ…ฅแ†ผแ„Œแ…ฅแ†จ แ„‹แ…ขแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„‡แ…ฉแ„‹แ…กแ†ซ แ„แ…ฆแ„‰แ…ณแ„แ…ณ)|SAST (์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ)]], [[Code Stylometry (แ„แ…ฉแ„ƒแ…ณ แ„†แ…ฎแ†ซแ„Žแ…ฆแ„…แ…ฉแ†ซ)|Code Stylometry (์ฝ”๋“œ ๋ฌธ์ฒด๋ก )]] - **Projects/Contexts:** [[ESLint|ESLint]], [[Joern|Joern]] - **Contradictions/Notes:** ์†Œ์Šค์— ๋”ฐ๋ฅด๋ฉด ์ฝ”๋“œ ์ž‘์„ฑ์ž ์‹๋ณ„(Authorship Attribution) ์ž‘์—… ์‹œ AST ๋ชจ๋ธ๋งŒ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ๋‚˜ ๊ณต๋ฐฑ ๋“ฑ ๊ฐœ์ธ์˜ ๋ ˆ์ด์•„์›ƒ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์ด ์บก์ฒ˜๋˜์ง€ ์•Š๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค [2]. ์‹ค์ œ๋กœ ์‹คํ—˜ ๊ฒฐ๊ณผ, AST ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹๋ณด๋‹ค ์ด๋Ÿฌํ•œ ๋ ˆ์ด์•„์›ƒ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” CST(๊ตฌ์ฒด ๊ตฌ๋ฌธ ํŠธ๋ฆฌ)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž‘์„ฑ์ž ์‹๋ณ„ ์ •ํ™•๋„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ(์•ฝ 17%) ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค [8, 9]. --- *Last updated: 2026-04-18* - Raw Source: 00_Raw/2026-04-20/AST (์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ).md ---