--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[API-First Architecture|API-First Architecture]] last_updated: 2026-05-02 --- # [[API-First Architecture|API-First Architecture]] ## ๐Ÿ“Œ Brief Summary > **API-First Architecture**๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค(API)๋ฅผ ์‹œ์Šคํ…œ์˜ ์ตœ์šฐ์„  ์ œํ’ˆ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค [1]. ์ œํ’ˆ์„ ๋จผ์ € ๊ตฌ์ถ•ํ•˜๊ณ  ๋‚˜์ค‘์— API๋ฅผ ๋ง๋ถ™์ด๋Š” ๋Œ€์‹ , API์˜ ์„ค๊ณ„์™€ ๋ฌธ์„œํ™”๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค [1]. ์ด๋Ÿฌํ•œ ๊ณ„์•ฝ ์šฐ์„ (contract-first) ๋ฐฉ๋ฒ•๋ก ์„ ํ†ตํ•ด API์˜ ์ผ๊ด€์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ํŒ€์ด ๋ถ„๋ฆฌ๋˜์–ด ๋ณ‘๋ ฌ๋กœ ํšจ์œจ์ ์ธ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค [1, 2]. --- **API-First Architecture**๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ณด๋‹ค **API ์„ค๊ณ„(Interface Design)**๋ฅผ ์ตœ์šฐ์„  ์ˆœ์œ„์— ๋‘๋Š” ์ „๋žต์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ผ๊ด€๋œ API๋กœ ๋จผ์ € ์ •์˜ํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ, ๋ชจ๋ฐ”์ผ, ์„œ๋“œํŒŒํ‹ฐ ํ†ตํ•ฉ ๋“ฑ ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ง„ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณต์žกํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค ๊ฐ„ ๊ณ„์•ฝ(Contract)์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ทผ๊ฐ„์ด ๋ฉ๋‹ˆ๋‹ค. --- ## ๐Ÿ“– Core Content * **์ž‘๋™ ๋ฐฉ์‹ ๋ฐ ์ฃผ์š” ์›์น™** * **๊ณ„์•ฝ ์ฃผ๋„ ๊ฐœ๋ฐœ (Contract-Driven Development):** ๊ฐœ๋ฐœ ํŒ€๋“ค์€ OpenAPI๋‚˜ AsyncAPI์™€ ๊ฐ™์€ ์‚ฌ์–‘์„ ์‚ฌ์šฉํ•˜์—ฌ ์—”๋“œํฌ์ธํŠธ, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ์ธ์ฆ ๋ฐฉ๋ฒ• ๋“ฑ์„ ๋ช…์‹œํ•œ API ๊ณ„์•ฝ(contract)์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค [3]. ์ด๋ ‡๊ฒŒ ์ •์˜๋œ ์‚ฌ์–‘์€ ์ดํ›„์˜ ๋ชจ๋“  ๊ฐœ๋ฐœ ๋ฐ ํ†ตํ•ฉ ์ž‘์—…์˜ ๋ช…ํ™•ํ•œ ์ง€์นจ์ด ๋ฉ๋‹ˆ๋‹ค [3]. * **๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ:** API ๊ณ„์•ฝ์ด ์ •์˜๋˜๋ฉด, ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์€ ๋ชจ์˜(Mocked) ๋ฒ„์ „์˜ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฆ‰์‹œ UI ๊ฐœ๋ฐœ๊ณผ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ๋™์‹œ์— ๋ฐฑ์—”๋“œ ํŒ€์€ ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๊ฐ€ ํšจ๊ณผ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค [2, 3]. * **์ผ๊ด€๋œ ํด๋ผ์ด์–ธํŠธ ๊ฒฝํ—˜ ์ œ๊ณต:** ์›น ํ”„๋ก ํŠธ์—”๋“œ, ๋ชจ๋ฐ”์ผ ์•ฑ, ์„œ๋“œํŒŒํ‹ฐ ์„œ๋น„์Šค ๋“ฑ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ ์ค‘์•™ ํ†ตํ•ฉ ์ง€์  ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ, API ์†Œ๋น„์ฃผ์ฒด๋“ค์—๊ฒŒ ์ผ๊ด€๋˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๊ฒฝํ—˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค [1, 3]. * **์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌํ˜„ ํŒ (Actionable Implementation Tips)** * **API ์‚ฌ์–‘ ์–ธ์–ด ์‚ฌ์šฉ:** REST ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ์šฐ OpenAPI, ์ด๋ฒคํŠธ ์ฃผ๋„ ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ์šฐ AsyncAPI์™€ ๊ฐ™์€ ํ‘œ์ค€ํ™”๋œ ์‚ฌ์–‘์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…ํ™•ํ•˜๊ณ  ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ณ„์•ฝ์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [4]. * **์ฝ”๋“œ ๋ฐ ๋ฌธ์„œ ์ž๋™ ์ƒ์„ฑ:** API ์‚ฌ์–‘ ํŒŒ์ผ์—์„œ ์ง์ ‘ ์„œ๋ฒ„ ์Šคํ…(stubs), ํด๋ผ์ด์–ธํŠธ SDK ๋ฐ ๋Œ€ํ™”ํ˜• ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ˆ˜๋™ ์ž‘์—…์„ ์ค„์ด๊ณ  ๋ฌธ์„œ๊ฐ€ ๊ตฌ์‹์ด ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4]. * **๋ณ‘๋ ฌ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ API ๋ชจํ‚น(Mocking):** Postman์ด๋‚˜ Stoplight ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์–‘์— ๊ธฐ๋ฐ˜ํ•œ ๊ธฐ๋Šฅ์ ์ธ ๋ชจ์˜ ์„œ๋ฒ„(Mock server)๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [4]. ์ด๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ์ž‘์—… ๋ณ‘๋ชฉ์„ ํ•ด์†Œํ•˜๊ณ  ์กฐ๊ธฐ ํ…Œ์ŠคํŠธ์™€ ํ”ผ๋“œ๋ฐฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค [4]. * **์ด์ƒ์ ์ธ ํ™œ์šฉ ์‚ฌ๋ก€ ๋ฐ ๊ธฐ๋Œ€ ํšจ๊ณผ** * ๊ณต๊ฐœ API([[Public APIs|Public APIs]]) ํ™˜๊ฒฝ, ๋‹ค์ค‘ ํŒ€์˜ ํ†ตํ•ฉ์ด ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ, ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์˜ ๋ณ‘๋ ฌ ์ž‘์—…์ด ์š”๊ตฌ๋˜๋Š” ํ˜„๋Œ€์ ์ธ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ๊ฐ€์žฅ ์ด์ƒ์ ์ธ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค [2, 5]. * ๋ช…ํ™•ํ•œ ๊ณ„์•ฝ์˜ ํ™•๋ฆฝ, ๋ณ‘๋ ฌ ๊ฐœ๋ฐœ์„ ํ†ตํ•œ ์†๋„ ํ–ฅ์ƒ, ๋” ๋‚˜์€ ๋ฌธ์„œํ™”๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [5]. --- ### 1. ํ•ต์‹ฌ ๊ฐœ๋…: API as a Product API๋ฅผ ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ ์  ์—ฐ๋™ ์ˆ˜๋‹จ์ด ์•„๋‹Œ, ์™ธ๋ถ€์™€ ์†Œํ†ตํ•˜๋Š” ํ•˜๋‚˜์˜ **์ œํ’ˆ(Product)**์œผ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. * **Contract-First:** ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— Swagger/OpenAPI์™€ ๊ฐ™์€ ๋„๊ตฌ๋กœ API ๋ช…์„ธ๋ฅผ ๋จผ์ € ํ™•์ •ํ•ฉ๋‹ˆ๋‹ค. * **Parallel Development:** API ๋ช…์„ธ๊ฐ€ ํ™•์ •๋˜๋ฉด ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ํŒ€์ด Mock API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋™์‹œ์— ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ์‹œ์žฅ ์ถœ์‹œ ์†๋„(Time-to-Market)๊ฐ€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค. ### 2. ์ฃผ์š” ์„ค๊ณ„ ์›์น™ * **์ผ๊ด€์„ฑ (Consistency):** ๋ชจ๋“  API ์—”๋“œํฌ์ธํŠธ๋Š” ํ†ต์ผ๋œ ๋ช…๋ช… ๊ทœ์น™๊ณผ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. * **์žฌ์‚ฌ์šฉ์„ฑ (Reusability):** ํŠน์ • ํด๋ผ์ด์–ธํŠธ์— ์ข…์†๋˜์ง€ ์•Š๋Š” ๋ฒ”์šฉ์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ค‘๋ณต ๊ฐœ๋ฐœ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. * **์ถ”์ƒํ™” (Abstraction):** ๋‚ด๋ถ€์˜ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ API ๋’ค๋กœ ์ˆจ๊ฒจ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ธฐ์ˆ ์  ์„ธ๋ถ€ ์‚ฌํ•ญ์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ### 3. ์‹ค์ „ ์ ์šฉ ํ™˜๊ฒฝ * **JAMstack:** ์ •์  ์‚ฌ์ดํŠธ๊ฐ€ ๋‹ค์–‘ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค API์™€ ์—ฐ๋™๋˜๋Š” ๊ตฌ์กฐ์—์„œ API-First๋Š” ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. * **Microservices:** ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹  ๊ทœ์•ฝ์„ API๋กœ ๋จผ์ € ์ •์˜ํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. --- ## โš–๏ธ Trade-offs & Caveats - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ง€์‹ ์ž์‚ฐํ™” ๋ฐ ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ์—ฐ๋™ ๋‹จ๊ณ„. - **์ •์ฑ… ๋ณ€ํ™”:** Software Architecture ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ „๋ฌธ์„ฑ ํ™•๋ณด ๋ฐ ๋งํฌ ๋ฐ€๋„ ์ตœ์ ํ™”. --- ### โœ… Benefits * **ํ˜‘์—… ํšจ์œจ ๊ทน๋Œ€ํ™”:** ๋ช…ํ™•ํ•œ ๊ณ„์•ฝ(API Spec) ๋•๋ถ„์— ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์˜ค๋ฅ˜๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. * **๊ฐœ๋ฐœ ๊ฒฝํ—˜(DX) ํ–ฅ์ƒ:** ๋ฌธ์„œํ™”๊ฐ€ ์ž˜ ๋œ API๋Š” ๋‚ด๋ถ€ ๊ฐœ๋ฐœ์ž์™€ ์™ธ๋ถ€ ํŒŒํŠธ๋„ˆ์˜ ์˜จ๋ณด๋”ฉ์„ ๊ฐ€์†ํ™”ํ•ฉ๋‹ˆ๋‹ค. * **๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ง€์›:** ๋™์ผํ•œ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น, ๋ชจ๋ฐ”์ผ, IoT ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### โš ๏ธ Challenges * **์ดˆ๊ธฐ ์„ค๊ณ„ ๋น„์šฉ:** ์ฝ”๋“œ ์ž‘์„ฑ ์ „ ์„ค๊ณ„์™€ ๋ฌธ์„œํ™”์— ์ƒ๋‹นํ•œ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์ด ํˆฌ์ž๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. * **๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ:** API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ ๊ธฐ๋Šฅ์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ๊ฐ€ ๊นŒ๋‹ค๋กœ์›Œ์ง‘๋‹ˆ๋‹ค. --- ## ๐Ÿ”— Knowledge Connections - **Related Topics:** Contract-Driven Development, OpenAPI, AsyncAPI - **Projects/Contexts:** Stripe, Twilio (์ด ์ฒ ํ•™์œผ๋กœ ์ž˜ ๋ฌธ์„œํ™”๋œ API๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์„ฑ์žฅ์‹œํ‚จ ๋Œ€ํ‘œ์ ์ธ ๊ธฐ์—… ์‚ฌ๋ก€ [3]) - **Contradictions/Notes:** ์†Œ์Šค ๋‚ด์— ์ƒ์ถฉ๋˜๋Š” ์ฃผ์žฅ์€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์ด ๊ตฌ์กฐ์˜ ๊ตฌํ˜„ ๋ณต์žก์„ฑ์€ '์ค‘๊ฐ„(Medium)' ์ˆ˜์ค€์ด๋ฉฐ, ์„ฑ๊ณต์ ์ธ ๋„์ž…๊ณผ ์œ ์ง€๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ŠคํŽ™ ์šฐ์„ (spec-first)์˜ ๊ทœ์œจ๊ณผ ๋ช…ํ™•ํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค๊ฐ€ ์š”๊ตฌ๋œ๋‹ค๊ณ  ๋ช…์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [5]. --- *Last updated: 2026-04-18* --- --- ### Related Concepts * [[Microservices_Architecture]]: API-First ์ „๋žต์ด ๊ฐ€์žฅ ํ™œ๋ฐœํ•˜๊ฒŒ ์ ์šฉ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. * [[JAMstack]]: API ๊ธฐ๋ฐ˜์˜ ๋ฐฑ์—”๋“œ ํ†ตํ•ฉ์„ ์ง€ํ–ฅํ•˜๋Š” ํ˜„๋Œ€ ์›น ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. * [[OpenAPI_Specification]]: API-First ์„ค๊ณ„๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ํ‘œ์ค€ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ### Practical Application Contexts * **Digital Transformation:** ๊ธฐ์—…์˜ ๋‚ด๋ถ€ ๊ธฐ๋Šฅ์„ ์™ธ๋ถ€ ํŒŒํŠธ๋„ˆ์—๊ฒŒ ๊ฐœ๋ฐฉํ•˜์—ฌ ์ƒํƒœ๊ณ„๋ฅผ ํ™•์žฅํ•  ๋•Œ API-First ์ ‘๊ทผ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. * **Agile Development:** ๋ณ‘๋ ฌ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ์ „์ฒด ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•ฉ๋‹ˆ๋‹ค. --- ## ๐Ÿ’ก Adjacent Topics * [[API_Gateway]]: ์ˆ˜๋งŽ์€ API๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋Š” ์ธํ”„๋ผ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. * [[Postman]]: API ์„ค๊ณ„, ํ…Œ์ŠคํŠธ, ๋ฌธ์„œํ™”๋ฅผ ์ง€์›ํ•˜๋Š” ํ˜‘์—… ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. * [[GraphQL]]: ํด๋ผ์ด์–ธํŠธ ์š”๊ตฌ์— ์ตœ์ ํ™”๋œ API ์ฟผ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Œ€์ฒด ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. --- *Last updated: 2026-05-02*