.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๋ฅผ ํตํด ๊ฐ๋ฐ์์ ์กฐ์ง์ ์ํํธ์จ์ด ํฌ์์ ๋ฏธ๋๋ฅผ ๋ณด์ฅํ๊ณ ์ค๋๋ ์ ๊ฒฝ์ ํ๊ฒฝ์์ ์์ ๋๊ฐ ์ ์์ต๋๋ค.