Razor Pages ๋ฉค๋ฒ์ญ ์๋น์ค ์ด๊ธ๊ณผ์ (.NET5)
ASP.NET CORE 3.1์์ ASP.NET 5 ๋ฒ์ ์ผ๋ก ํ๋ก์ ํธ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฐ์๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
Razor Pages์ ๋ํ ์๋ฐ๋ ๋ฐ์๋ค
ํน์๋ ASP.NET Core MVC์์ ๋ฉค๋ฒ์ญ ์๋น์ค(Membership Services)๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด Identity ๊ธฐ๋ฅ์ ์ถ๊ฐํด ๋ณด์์ง๋ง, MVC๊ฐ ์๋๋ผ Razor Pages ๊ธฐ๋ฐ์ผ๋ก ํ์ผ๋ค์ด ์์ฑ๋์ด ์๋ ๊ฒ์ ๋ณด๊ณ ์ด์ ๋ํด์ ๋ ๊ฐ์ง ๋ฐ์์ ๋ด๋์ ์ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ '๋๋ Razor Pages๋ฅผ ์ ๋ชจ๋ฅด๋ ๊ธฐ์ ์ ์ตํ์ ๋์ค์ ์ฌ์ฉํด ๋ณด์๋ ์ชฝ'๊ณผ, ๋ ๋ฒ์งธ๋ 'Razor Pages ๋ฐฉ์์ผ๋ก ์์ฑ๋ Identity ํ์ผ๋ค์ ์์ ์ด ์ ์๋ MVC์ฉ์ผ๋ก ๋ณํ์์ผ์ ์ฌ์ฉํ๋ ค๋ ์ชฝ'์
๋๋ค.
Razor Pages์ ๋ํ ์ ์๊ฐ์ ์ด๋ ์ต๋๋ค.
๊ฐ์ธ์ ์ธ ์๊ฒฌ ํฌ๊ฒ ๋ ๊ฐ์ง๋ฅผ ์ธ๊ธํ๊ฒ ์ต๋๋ค.
- ์ฒซ์งธ, Razor Pages๋ ์ตํ๋๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ธฐ์ ์ด ์๋๋๋ค. ๋จ์๊ฐ ๋ฐฐ์๋ Razor Pages๋ฅผ ์ถฉ๋ถํ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
- ๋์งธ, Razor Pages๋ MVC์๋ ๋ ๋ค๋ฅธ ๋งค๋ ฅ์ด ์์ผ๋ฉฐ, ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ ๋๋ MVC์ Razor Pages ๋ ๊ฐ์ง๋ฅผ ํผ์ฉํด์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ์ด ์ฝ์ค์์๋ Razor Pages์ ๋ํด ๋ค๋ฃจ์ด ๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฏธ MVC๋ฅผ ์๋ค๋ฉด,
์ด๋ฒ์ Razor Pages๋ฅผ ๋ฐฐ์๋ณด์ธ์.
Razor Pages๋ Web Forms์ ๊ฐ์ด ๋นํ์ธ๋ ์ฝ๋(Code Behind)๋ฅผ ์ฌ์ฉํ๋๋ฐ ๊ทธ๊ฒ์ ๊ณผ๊ฑฐ๋ก ํ๊ทํ๋ ๊ฑฐ ์๋๋๊ณ ์? ์ ๋ ์๋๋๋ค! Razor Pages๋ ASP.NET Core๋ฅผ ๊ตฌํํ๋ ๋ ๋ค๋ฅธ ๊ธฐ์ ์ผ ๋ฟ์
๋๋ค. .NET Framework์ ์ฌ์ฉํ๋ Web Forms์๋ ๋ฌผ๋ฆฌ์ ์ฐ๊ด์ฑ์ด ์์ต๋๋ค.
๊ทธ๋ ์ง๋ง, WebForms์ ์ ์ ์ ๊ทธ๋๋ก Core์์ ์ด์ด๋ฐ์์ต๋๋ค. Web Forms์๋ง ์ต์ํ๋ค๊ฐ ASP.NET Core๋ก ๋์ด์ค์๋ ๋ถ๋ค์ด ์์ํ๊ฒ ์์
ํ์ค ์ ์์ต๋๋ค.
๋ฌผ๋ก , MVC๋ฅผ ๋ชจ๋ฅด์
๋
Razor Pages๋ฅผ ๋ฐฐ์ธ ์ ์์ด์.
Razor Pages๋ MVC๋ณด๋ค ๋ ์์ฐ์ ์ผ๋ก ์ฝ๋ฉํ ์ ์๊ณ ๋ ์ฝ๊ฒ ๊ธฐ์ ์ ์ตํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ์ ๊ฒ ๋ฐฐ์ฐ๊ณ ๋ MVC์ ๋น์ทํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ผ ์ ์๋ ๊ฐ์ฑ๋น ์ข์ ๊ธฐ์ ์
๋๋ค.
โญ์ด ๊ฐ์์ ์ฅ์
๋ชจ๋ ์์์๋ ์๋ง(subtitle)์ด ์ ๊ณต๋ฉ๋๋ค. ๋ํ, ์์๊ณผ ๊ด๋ จ๋ ์ฒจ๋ถํ์ผ๋ค์ด ํ์ฑํ๊ฒ ์ ๊ณต๋ฉ๋๋ค. Razor Pages๋ก ๋ง๋ค์ด์ง Identity ๊ธฐ๋ฅ์ ์ฌ์ฉํด์, ๋ฉค๋ฒ์ญ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ์ฌ๋ฏธ๋ฅผ ๋๊ปด๋ณด์ธ์.
โญํ์ต ๋ชฉํ
- ASP.NET Core์์ Razor Pages๋ฅผ ์ฌ์ฉํฉ์๋ค.
์ด๋ฏธ Identity Scaffolding์ด Razor Pages๋ก ์ ์๋์์ต๋๋ค.
- Identity๋ฅผ Customizingํด์ ํ์ฉ๋๋ฅผ ๋์
์๋ค.
- Razor Pages๋ก ์์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ด
์๋ค.
๐ข ์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ
- ๊ฐ์๋ฅผ ์ํด ์ค๋นํ ์ฌํญ์ด ์์ต๋๋ค.
(1) Visual Studio 2019 Community Edition ์ด์ <= ๋ฌด๋ฃ
(2) MS SQL Server 2017 Developer Edition ์ด์ <= ๋ฌด๋ฃ
- SQL Server๋ 2016๋ถํฐ Developer ๋ฒ์ ์ด ๋ฌด๋ฃ์
๋๋ค. ๋ํ, ๋ชจ๋ ๊ฐ์๋ ์์ฐจ์ ์ผ๋ก ์งํ๋์ค๋,์ง์ ํ๋ก๊ทธ๋๋ฐํ์ค ๋๋ ์์๋๋ก ๋ฐ๋ผ์ค์
์ผ ํฉ๋๋ค.