--- id: [[P-Reinforce|P-Reinforce]]-AUTO-C7BE0D category: Unified confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - AST(Abstract Syntax Tree)" --- # [[AST(Abstract Syntax Tree)|AST(Abstract Syntax Tree]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > AST(Abstract Syntax Tree, ์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ)๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฌธ๋ฒ•์  ๊ตฌ์กฐ๋ฅผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๊ณต๋ฐฑ์ด๋‚˜ ๋“ค์—ฌ์“ฐ๊ธฐ ๊ฐ™์€ ํ‘œ๋ฉด์ ์ธ ๋ ˆ์ด์•„์›ƒ ์ •๋ณด๋Š” ๋ฐฐ์ œํ•˜๊ณ  ๋ณธ์งˆ์ ์ธ ๊ตฌ๋ฌธ ํŠน์ง•๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์กฐ๋งŒ์„ ๋ณด์กดํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค [1]. ์ฃผ๋กœ [[SAST|SAST]](์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ), ๋ฆฐํŒ…(Linting), ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ฝ”๋“œ ์Šคํƒ€์ผ๋กœ๋ฉ”ํŠธ๋ฆฌ(Code Stylometry) ๋ถ„์•ผ์—์„œ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [1, 2]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **AST์˜ ๊ตฌ์กฐ์  ํŠน์ง• ๋ฐ CST์™€์˜ ์ฐจ์ด** AST๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„(Parsing)ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง€๋ฉฐ, ์ปดํŒŒ์ผ๋Ÿฌ๋‚˜ ๋ถ„์„ ๋„๊ตฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š” ์ถ”์ƒ์ ์ธ ๋ผˆ๋Œ€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค [1, 2]. ์ฝ”๋“œ์˜ ๋“ค์—ฌ์“ฐ๊ธฐ๋‚˜ ์ค„ ๋ฐ”๊ฟˆ ๋“ฑ ๋ ˆ์ด์•„์›ƒ ์†์„ฑ์„ ์ฒ ์ €ํžˆ ๋ณด์กดํ•˜๋Š” CST(Concrete Syntax Tree)์™€ ๋‹ฌ๋ฆฌ, AST๋Š” ์ด๋Ÿฌํ•œ ๋ ˆ์ด์•„์›ƒ ํŠน์ง•์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค [1, 3]. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋ฅผ ํฌ๋งทํŒ…ํ•˜๊ฑฐ๋‚˜ ์—ฌ๋ฐฑ์„ ํฌ๊ฒŒ ์ˆ˜์ •ํ•˜๋”๋ผ๋„ ๊ตฌ๋ฌธ์ด ๋™์ผํ•˜๋‹ค๋ฉด ํŒŒ์‹ฑ ํ›„ ์ƒ์„ฑ๋˜๋Š” AST์˜ ๊ตฌ์กฐ๋Š” ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค [3]. * **์ •์  ๋ถ„์„(Static [[Analysis|Analysis]]) ๋ฐ ๋ณด์•ˆ ์Šค์บ๋‹์—์„œ์˜ ์—ญํ• ** ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ทจ์•ฝ์ ์„ ์ฐพ๋Š” SAST ๋„๊ตฌ๋“ค์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ํŒŒ์‹ฑํ•˜์—ฌ AST๋ฅผ ๊ตฌ์ถ•ํ•œ ๋’ค, ์—ฌ๊ธฐ์— ๋‹ค์–‘ํ•œ ๋ถ„์„ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜์—ฌ ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜์™€ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค [2]. ๋˜ํ•œ, `[[ESLint|ESLint]]-plugin-jsx-a11y`์™€ ๊ฐ™์€ ๋ฆฐํ„ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์€ AST๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •์  ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ด ์ฝ”๋“œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [4]. AI๋ฅผ ํ™œ์šฉํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ์Šคํ…œ ์—ญ์‹œ ์กฐ๊ฑด๋ฌธ, ๋ฃจํ”„, try-catch ๊ตฌ์กฐ ๋“ฑ์˜ AST ๋…ธ๋“œ ์ˆ˜๋ฅผ ์ธ์ง€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ์˜ ๊ตฌ์กฐ์  ๋ณต์žก๋„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค [5]. * **์ฝ”๋“œ ์Šคํƒ€์ผ๋กœ๋ฉ”ํŠธ๋ฆฌ(์ž‘์„ฑ์ž ์‹๋ณ„)์—์„œ์˜ ํ™œ์šฉ** ๊ธฐ๊ณ„ํ•™์Šต์„ ํ™œ์šฉํ•ด ์†Œ์Šค ์ฝ”๋“œ์˜ ์ž‘์„ฑ์ž๋ฅผ ์ถ”์ ํ•˜๋Š” '์ฝ”๋“œ ์Šคํƒ€์ผ๋กœ๋ฉ”ํŠธ๋ฆฌ' ์—ฐ๊ตฌ์—์„œ AST๋Š” ์ž‘์„ฑ์ž ๊ณ ์œ ์˜ ๊ตฌ๋ฌธ์ (Syntactic) ํŠน์„ฑ์„ ์ถ”์ถœํ•˜๋Š” ํ‘œ์ค€์ ์ธ ํ‘œํ˜„ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [1, 6]. ์ž‘์„ฑ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๋ฌธ๋ฒ• ๊ตฌ์กฐ, ๋…ธ๋“œ์˜ ๋ฐ”์ด๊ทธ๋žจ(bigram), ํŠธ๋ฆฌ ์ „์ฒด์˜ ๋…ธ๋“œ ์ˆ˜, ๋„ˆ๋น„์™€ ๊นŠ์ด ๋“ฑ AST ๊ธฐ๋ฐ˜์˜ ํŠน์ง•๋“ค์€ ํ‘œ๋ฉด์ ์ธ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ๋‚˜ ๋ณ€์ˆ˜๋ช…๋ณด๋‹ค ์œ„์กฐํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ์–ด๋ ค์›Œ ์ž‘์„ฑ์ž์˜ ๊ณ ์œ ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์  ํŠน์ง•์„ ํฌ์ฐฉํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [7-9]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Programming & Language ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** CST(Concrete Syntax Tree), [[แ„Œแ…ฅแ†ผแ„Œแ…ฅแ†จ แ„‹แ…ขแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„‡แ…ฉแ„‹แ…กแ†ซ แ„แ…ฆแ„‰แ…ณแ„แ…ณ (SAST)|์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(SAST]], ์ฝ”๋“œ ์Šคํƒ€์ผ๋กœ๋ฉ”ํŠธ๋ฆฌ(Code Stylometry), [[แ„Œแ…ฅแ†ผแ„Œแ…ฅแ†จ แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ(Static Analysis)|์ •์  ๋ถ„์„(Static Analysis]] - **Projects/Contexts:** ๊ธฐ๊ณ„ํ•™์Šต ๊ธฐ๋ฐ˜์˜ ์†Œ์Šค ์ฝ”๋“œ ์ €์ž ์‹๋ณ„ ์—ฐ๊ตฌ, AI ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ๋ณต์žก๋„ ๋ถ„์„(์นด์นด์˜ค), ์ •์  ๋ณด์•ˆ ์ทจ์•ฝ์  ์Šค์บ๋‹ ํŒŒ์ดํ”„๋ผ์ธ - **Contradictions/Notes:** AST ๊ธฐ๋ฐ˜์˜ ๋ถ„์„์€ ์ž‘์„ฑ์ž์˜ ๋ณธ์งˆ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์œ„์กฐ ๊ณต๊ฒฉ์— ๊ฐ•ํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ๊ณต๋ฐฑ์ด๋‚˜ ๋“ค์—ฌ์“ฐ๊ธฐ ๋“ฑ ๊ฐœ๋ฐœ์ž์˜ ๊ฐœ์„ฑ์ด ๋ฌป์–ด๋‚˜๋Š” '๋ ˆ์ด์•„์›ƒ ํŠน์ง•'์„ ๋‹ด์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์†Œ์Šค ์ฝ”๋“œ ์ž‘์„ฑ์ž ์‹๋ณ„ ์‹คํ—˜์—์„œ AST ๊ธฐ๋ฐ˜ ๋ชจ๋ธ(51.00%)์€ ๋ ˆ์ด์•„์›ƒ ์ •๋ณด๊นŒ์ง€ ํฌํ•จํ•˜๋Š” CST ๊ธฐ๋ฐ˜ ๋ชจ๋ธ(67.86%)์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ์ •ํ™•๋„๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค [10, 11]. --- *Last updated: 2026-04-19* ---