.NET Core๋Š” ํ˜„๋Œ€์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ ๊ฐ„ ๊ณ ์„ฑ๋Šฅ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Microsoft์—์„œ ๊ฐœ๋ฐœํ•œ .NET Core๋Š” .NET Framework์˜ ํ›„์† ์ œํ’ˆ์ด๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ์—…์˜ ์ง„ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ Windows, macOS ๋ฐ Linux์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .NET Framework ๋ฐ Xamarin์„ ํฌํ•จํ•˜๋Š” ๋” ํฐ .NET ์—์ฝ”์‹œ์Šคํ…œ์˜ ์ผ๋ถ€์ธ .NET Core์˜ ์ฃผ์š” ์ดˆ์ ์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋‹ค๋ชฉ์  ๋ชจ๋“ˆ์‹ ๊ฒฝ๋Ÿ‰ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค.

.NET Core์˜ ๋„์ž…์€ ์ด์ „ ๋ฒ„์ „์ธ .NET Framework์˜ ํ•œ๊ณ„๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ Microsoft์˜ ์ ‘๊ทผ ๋ฐฉ์‹์— ์ƒ๋‹นํ•œ ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. .NET Core์˜ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”Œ๋žซํผ๋ณ„ ์†Œ์Šค ์ฝ”๋“œ ์—†์ด๋„ ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” IoT, ํด๋ผ์šฐ๋“œ ๋ฐ ๋ชจ๋ฐ”์ผ์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์žฅ์น˜ ๋ฐ ํ”Œ๋žซํผ์„ ๋Œ€์ƒ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ˆ˜์šฉํ•˜๊ณ  ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ .NET Core๋Š” ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ํญ๋„“์€ ์ฑ„ํƒ๋ฅ ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. Stack Overflow์˜ 2020๋…„ ์—ฐ๋ก€ ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด .NET Core๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๋‘ ๋ฒˆ์งธ๋กœ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ no-code ํ”Œ๋žซํผ์ธ AppMaster ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์Šคํƒ์—์„œ ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์—ฐํ•œ .NET Core ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. AppMaster ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋”ฉ์ด๋‚˜ .NET Core ์Šคํƒ์— ๋Œ€ํ•œ ์‹ฌ์ธต์ ์ธ ์ง€์‹ ์—†์ด๋„ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, REST API ๋ฐ WSS(WebSocket Secure) endpoints ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ ์ •๊ตํ•œ ๋„๊ตฌ์™€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Go, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ, Kotlin, Jetpack Compose ๋˜๋Š” SwiftUI ์™€ ๊ฐ™์€ ์—…๊ณ„ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ๋ฐ ํ‘œ์ค€์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๊ณ ํ’ˆ์งˆ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•ด PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ฌผ๋ก  ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ.

.NET Core๋Š” ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์™„์ „ํ•œ ๋Ÿฐํƒ€์ž„์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ ๋„ ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํŒจํ‚ค์ง€ ๋ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ์ข…์†์„ฑ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋ฉฐ ์ „์ฒด ๋ณด์•ˆ ๋ฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜๋Š” ์ตœ์‹  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ์˜ ์ค‘์š”ํ•œ ์ธก๋ฉด์ธ ์ปจํ…Œ์ด๋„ˆํ™”๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ Docker ๋ฐ Kubernetes๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ํšจ๊ณผ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CLR(๊ณต์šฉ ์–ธ์–ด ๋Ÿฐํƒ€์ž„)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜๊ณ  ๋‹ค๋ชฉ์  C# ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” .NET Core๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์œ„ํ•œ ํฌ๊ด„์ ์ธ API ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋„๊ตฌ ๋ฐ ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•จ์œผ๋กœ์จ .NET Core๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Angular, React ๋ฐ Vue.js์™€ ๊ฐ™์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ŸฐํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ†ตํ•ฉ๋˜๋Š” ASP.NET Core์™€ ๊ฐ™์€ ๊ณ ์„ฑ๋Šฅ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, API ๋ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์ธก ๋ชจ๋‘์—์„œ ๊ณ ํ’ˆ์งˆ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜.

์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ .NET Core๋Š” ์ด์ „ ๋ฒ„์ „์— ๋น„ํ•ด ์ƒ๋‹นํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. JIT(Just-In-Time) ์ปดํŒŒ์ผ ๋ฐ AOT(Ahead-Of-Time) ์ปดํŒŒ์ผ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ .NET Core ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์›น, ๋ฐ์Šคํฌํ†ฑ ๋ฐ ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์›Œํฌ๋กœ๋“œ์—์„œ ๋†€๋ผ์šด ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์€ ์ตœ์ ํ™”๋œ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘, ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „์ฒด์—์„œ ํšจ์œจ์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๋ฐ ํ• ๋‹น์„ ๋ณด์žฅํ•˜๋Š” ๊ธฐ๋ณธ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๊ธฐ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๊ธ‰์†ํ•œ ๋ฐœ์ „๊ณผ ํ”Œ๋žซํผ ๊ฐ„ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ˆ˜์š” ์ฆ๊ฐ€๋กœ ์ธํ•ด .NET Core๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ค‘์š”ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. AppMaster ํ”Œ๋žซํผ์—์„œ .NET Core๋ฅผ ์ฑ„ํƒํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ•„์š”์— ๋งž๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•˜๋ฉฐ ๋น„์šฉ ํšจ์œจ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ํฐ .NET ์—์ฝ”์‹œ์Šคํ…œ์˜ ์ผ๋ถ€์ธ .NET Core๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์™€ ์กฐ์ง์€ ์†Œํ”„ํŠธ์›จ์–ด ํˆฌ์ž์˜ ๋ฏธ๋ž˜๋ฅผ ๋ณด์žฅํ•˜๊ณ  ์˜ค๋Š˜๋‚ ์˜ ๊ฒฝ์Ÿ ํ™˜๊ฒฝ์—์„œ ์•ž์„œ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.