14์ผ๋ง์ ๋ฐฐ์ฐ๋ ASP.NET CORE
๋ณธ ๊ฐ์ข๋ ASP.NET CORE(.NET 5) ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ ๋ ๊ผญ ํ์ํ ๋ด์ฉ์ ์ค์ฌ์ผ๋ก ์งํํฉ๋๋ค. ๋ํ, SQL Server๋ฅผ ํตํด ๊ด๊ณํ Database๋ฅผ ๋ค๋ฃจ๊ณ ์ถ์ ๋ถ๋ค์๊ฒ ์ถ์ฒ๋๋ฆด ์ ์๋ ๊ฐ์ข์ ๋๋ค.

์๋ ํ์ธ์? ์๊ฐ์ ์ฌ๋ฌ๋ถ.
๊ฐ์๊ธฐ ์ฌ๋ฆ์ด ๋ค๊ฐ์จ ๋ฏ ๊ต์ฅํ ๋ฌด๋ฅ์ต๋๋ค.
๋ค๋ฆ์ด ์๋์ค๋ผ, ๋ณธ ๊ฐ์ ์ปค๋ฆฌํ๋ผ ์์ ๋ฐ ๋ด์ฉ์ด ๋ง์ด ๋ณ๊ฒฝ๋์ด ๊ณต์งํฉ๋๋ค.
.NET 6๊ฐ LTS ๋ฒ์ ์ด๋ฉด์ ์ต์ ์ด๋ผ ์ ๊ทธ๋ ์ด๋๋ฅผ ํด์ผ๊ฒ ๋ค๋ ํ๋จํ์ ์ถ๊ฐ๋ ๊ฐ์๋ค๋ก ์ธํด,
ํผ๋์ ์ฌ์ง๊ฐ ์์ด์ ์ ์ฒด ์ปค๋ฆฌํ๋ผ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ตํ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
2021๋ ์ .Net Core 3.1๊ณผ .Net 5๋ก ๋ฒ์ ์ ํ ์ดํ๋ก ์น์ 6๊ณผ ์น์ 7์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ํ, Visual Studio 2019 ์ค์นํญ๋ชฉ์ ๋ํ ์ค๋ช ์์ฒญ์ ๋ฐ๋ผ ์น์ 8์ด ๋ณด๋์ค๋ก ์ถ๊ฐ๋์๊ณ ์.
์ด์ ์น์ 8์ ๊ณ์ํด์ ๊ฐ์๋ค์ด ์ถ๊ฐ๋ฉ๋๋ค.
์ธ์์ ํ๋ฆ์ ๋ฐ๋ผ (1) DB Migration ๋ฐฉ์์ด ๋ณ๊ฒฝ๋๊ณ , (2) SQL ์ถ์ถ๋ฉ์๋๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ (1), (2)์ ๋ํด์๋ ์น์ 2์ ์๋ดํ๋ ํ ์คํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, .NET 6 Project๋ฅผ ํ๋ก์ ํธ ๋ฆฌ์์ค์ ์ถ๊ฐํ์ผ๋, ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
P.S. ๊ฐํน ์๊ฐ์๋ถ๋ค์ค์ ์ปค๋ฆฌํ๋ผ ์์๋๋ก ๊ทธ๋ฅ ์งํํ๋ค๊ฐ ๋ฒ์ ๋ฌธ์ ๋ก ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ ๋ถ๋ง์ฌํญ์ ํ ๋กํ์ญ๋๋ค.
์ต์ ๋ฒ์ ์ ์ปค๋ฆฌํ๋ผ ์๋ถ๋ถ์ ์ฝ์ ํ๋ ๊ฒ์ด ์ ์ฒด ํ๋ฆ์ ๋งค๋๋ฝ์ง ์์ ๋งจ ์๋์ ์ถ๊ฐํ์ผ๋ ์ํดํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ ์ฒด ์ปค๋ฆฌํ๋ผ ๊ณผ์ ์ ํ ๋ฒ ๋ณด๊ณ ์งํํ์ค ๊ฒ์ ์ ๊ทน ์ถ์ฒํฉ๋๋ค.
- DB Migration ๊ด๋ จ ๋ณ๊ฒฝ์ฌํญ์ ๋ํด ์๋ด๋๋ฆฝ๋๋ค.์ด์ ๊ธฐ์กด ๋ฐฉ์์ผ๋ก๋ DB Migration์ ํ ์ ์์ด ๋ณ๊ฒฝ๊ด๋ จ ์์์ ์ถ๊ฐํ์ต๋๋ค.ASP.NET CORE๋ ์ธ์์ด ํ๋ฅด๋ฉด์ ๋ง์ด ๋ฐ๋์๋ค์.์์์ด ๋์์ด ๋์ ๋ค๋ฉด ์๊ฐํ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌ๋ ์๊ฐ์ ์ฌ๋ฌ๋ถ๋ค์ ๊ฒฉ๋ ค๋ฅผ ๋จน๊ณ ์ฝ๋๋ค. ๐๊ฐ์ฌํฉ๋๋ค.# ์ง์ ํ์ #
"์ฉ๊ธฐ์๋ ์๋ง์ด ์น๋ฆฌํ ์ ์๋ค๋ ์๋ง. ํ ๊ฑธ์ ํ ๊ฑธ์ ๊พธ์คํ ๋ชฉํ๋ฅผ ํฅํด ๋์๊ฐ๋ ์๊ฐ ๊ฒฐ๊ตญ ์น๋ฆฌํ๋ค."
- ์ธ์์ ์ฅ๊ธฐ์ - ์ค๋๋ง์ ์์์ ์ ํฉ๋๋ค.์๊ฐ์๋ถ์ค์ Visual Studio 2019 Installer ์ค์นํญ๋ชฉ์ ๋ํ ์๋ด ์์์ ์ํ์๋ ๋ถ์ด ์์ด์ ๋งจ ๋ง์ง๋ง์ ๊ฐ์๋ฅผ ํ๋ ์ถ๊ฐํ์ต๋๋ค.์ฌํด๋ ์ผ๋ง๋จ์ง ์์๋๋ฐ ์ด๊ณตํ์๊ธฐ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.# ์ง์ ํ์ #
"์์ํ ์ด ๊ฒ์ฒ๋ผ ๊ฟ๊พธ๊ณ ์ค๋ ์ฃฝ์ ๊ฒ์ฒ๋ผ ์ด์๋ผ"
- ์ํ๋ฐฐ์ฐ ์ ์์ค ๋ - ์๊ฐ์ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ๋ฐ๋ปํ ์ฐ๋ง ๋ณด๋ด์๋ผ๊ณ ์ ๋ฌผ์ ์ค๋นํ์ต๋๋ค.
์ ๋ฌผ์ ๊ฐ์ ์ ๋ฌผ์ด ์ต๊ณ ์ฃ !.NET CORE๊ฐ 5 ๋ฒ์ ์ด ๋๋ฉด์ .NET 5๋ก ํตํฉ๋์์ต๋๋ค.
.NET 5์ ํจ๊ป ์์ ์ ์ข ๋ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ธฐํ๊ฐ ๋์ จ์ผ๋ฉด ํฉ๋๋ค.์์ธํ ๋ด์ฉ์ ๊ฐ์์์ ์ง์ ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค.# ์ ์ ๋ค๋ฅธ ๊ฐ์๋ ๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค. #
โฌ Razor Pages ๋ฉค๋ฒ์ญ ์๋น์ค ์ด๊ธ๊ณผ์ (.NET5)๐ ์ง์ ํ์ ๐
์คํจ๊ฐ ๋๋ ค์ฐ๋ฉด ๋ ธ๋ ฅํ๋ผ. ๋ ธ๋ ฅํ๋ฉด์ ์ค์ํ๋ ๊ฒ์ ๊ฒฐ์ฝ ์คํจ๊ฐ ์๋๋ค.
์คํจ๋ก ๋ณด์ธ๋ค ํด๋ ์๋ํ ๊ฒ ์์ฒด๊ฐ ๋น์ ์ ์ฑ์ฅ์ํฌ ํ ๋๊น... - MembershipController.cs ๋ด์ฉ์ผ๋ถ๋ฅผ ์์ ํ์ต๋๋ค.
์๊ฐ์ ์ฌ๋ฌ๋ถ๋ค, ํ์ธํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.MembershipController์์ Login Action๊ณผ Register Action์ ๋ํด return View(); ํ๋ ๊ฒ์ ๊ฐ๊ฐ,
return View(new Logininfo());
return View(new RegisterInfo());
๋ก ์์ ํ์์ ์๋ ค๋๋ฆฝ๋๋ค.์๋๋ ๋ทฐ์ ๋ชจ๋ธ์ ์ ๋ฌํ์ง ์์๋ ๋ฌธ์ ๊ฐ ์์์ผ๋,
Visual Studio๊ฐ 2017์์ 2019๋ก ๋ฒ์ ์ ๋๋ฉด์
๋ทฐ์ ๋ชจ๋ธ ์ ๋ฌ์ ๊ฐ์ ํ๋ ๋ฐฉํฅ์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฌ๊ฐ ๋๋ฉด์ Login ๋ทฐ๊ฐ ๋ก๋ฉ๋์ง ์์, ์์ ์ ์ฉํ์ต๋๋ค.์๋ฌ๋ด์ฉ์ ์ด๋ฏธ์ง๋ก ์ฒจ๋ถํฉ๋๋ค.(Login ๋ทฐ์ ๋๋ค.)๐ ๋ฐ๋ปํ ํ๋ง๋ ๐
"์ฐ๋์ด ์ฐ์ด๋ผ๋ ๋ง์ด ์ ๋ฅผ ํ๋ค๊ฒ ํ์ง๋ง, ์ฐ์ ํ๋ ๋์ ๋๋ง๋ค ์กฐ๊ธ์ฉ ์ฑ์ฅํด ๊ฐ๋ ์ ์์ ์ ๋ณด๋ฉด์ ๋ฟ๋ฏํ ๋ง์์ ๊ฐ์ถ ๊ธธ์ด ์๋ค์."
์ธํ๋ฐ์์ "14์ผ๋ง์ ๋ฐฐ์ฐ๋ C#๋ท๋ท์ฝ์ด"๋ฅผ ํตํด
ASP.NET Core MVC๋ฅผ ์๊ฐํ์ ์ฌ๋ฌ๋ถ๊ป
์ ๊ฐ์๋ฅผ ์๊ฐํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค.ASP.NET Core๋ ์์ฒญ๋ ์๋๋ก ๋ฐ์ ํด ์ค๊ณ ์์ผ๋ฉฐ,
ํนํ ๋ฒ์ 3๋ ์ด์ ๋ฒ์ ๋ค๊ณผ ํ์ฐํ ๋ค๋ฆ ๋๋ค.
(๊ฐ์์์๋ 3.1๋ฒ์ ์ผ๋ก ์งํ๋ฉ๋๋ค.)์ ๊ฐ ์ด๋ฒ์ ๊ณต๊ฐํ "Razor Pages ๋ฉค๋ฒ์ญ ์๋น์ค ์ด๊ธ๊ณผ์ "์
ASP.NET Core์ Razor Pages ๊ธฐ์ ์ ์ฌ์ฉํด์
๋ฉค๋ฒ์ญ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ๋ด์์ต๋๋ค.๋ฉค๋ฒ์ญ ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ์๋ ๋ง์ ๋ ธ๋ ฅ๊ณผ ์๊ฐ์ด ํ์ํ๊ธฐ
๋๋ฌธ์ ASP.NET Core์์ ๊ธฐ๋ณธํ์ ์ ๊ณตํฉ๋๋ค.(Identity Scaffolding)
์ด๊ฒ์ด Razor Pages ๊ธฐ์ ๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
Core์์ โ MVC, โกRazor Pages, โขBlazor ๋ชจ๋
๋ฉค๋ฒ์ญ ์๋น์ค๋ โกRazor Pages๋ก ์ ์๋ ๊ฒ์ ์ฌ์ฉํฉ๋๋ค.์ด ๋ฉค๋ฒ์ญ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ง๋ง ์ฌ๋ฌ ์ด์ ๋ก
๋์ ์ ๋ง์ค์๋ ๋ถ๋ค์๊ฒ ๋ณธ ๊ฐ์๋ ํฌ์์์ด ์๋ ์ ์์ต๋๋ค.
๋ณธ ๊ฐ์์์ Customizing์ ๋์ ๋๋ฆฝ๋๋ค.์ข ๋ ๊ธฐ๋ค๋ฆฌ์๊ฒ ์ต๋๊น? ์๋๋ฉด ์ ๊ฐ ์ ๊ณตํด ๋๋ฆฌ๋
์ฟ ํฐ์ ํตํด ์ ๋ ดํ ๊ฐ๊ฒฉ์ผ๋ก ์ด ์ฝ์ค์ ๋ฐ์ด๋ค์ด ๋ณด์๊ฒ ์ต๋๊น?๊ฐ์ URL์ https://www.inflearn.com/course/๋ ์ด์ ํ์ด์ง-์ด๊ธ ์ด๊ณ , ์ฟ ํฐ์ฝ๋๋ 1268-e48ea10d5496 ์ ๋๋ค.
์ด ์ฟ ํฐ์ 11์ 10์ผ๊น์ง๋ง ์ ํจํฉ๋๋ค.์ง๊ธ ๋ฑ๋กํ์๊ธฐ๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค.
Enroll Now!p.s. ์ฟ ํฐ๋ฑ๋ก ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
์ด๋ฏธ์ง์์ โ โก โข ์์๋๋ก ์งํํ์๊ธฐ ๋ฐ๋๋๋ค.
ํนํ โก๋ฒ ํญ๋ชฉ์ ์ฟ ํฐ์ ํด๋ฆญํ์ ์ผ ์ฟ ํฐ๊ฐ๊ฒฉ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.์ฌ๋ฌ๋ถ๋ค๊ป ํ๋ก์ ํธ ๋ฆฌ์์ค๋ฅผ ๊ณต๊ฐํ๊ฒ ๋์ด ๋๋จํ ๊ธฐ์ฉ๋๋ค.
๋๋ ์ด ๋ฐ์ ํ์๋ ์ฌ๋ฌ๋ถ์ด ๋์๊ธฐ๋ฅผ ์ง์ฌ์ผ๋ก ๊ธฐ์ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.







