Inflearn brand logo image
Inflearn brand logo image

Razor Pages ๋ฉค๋ฒ„์‹ญ ์„œ๋น„์Šค ์ดˆ๊ธ‰๊ณผ์ •(.NET5)

[ASP.NET Core]๋Š” ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ๊ทธ ์ค‘ MVC์™€ Razor Pages๋Š” ๋Œ€ํ‘œ์ฃผ์ž์ž…๋‹ˆ๋‹ค. ๊ทธ ๋‘˜ ์ค‘ ์—ฌ๊ธฐ์—์„œ๋Š” Razor Pages๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฉค๋ฒ„์‹ญ ์„œ๋น„์Šค(Identity)๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์ดˆ๊ธ‰๊ณผ์ •์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์›น ๊ฐœ๋ฐœ, ๋ฐฑ์—”๋“œ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • [ASP.NET Core] Razor Pages๋กœ ์›น์‚ฌ์ดํŠธ ์ œ์ž‘ํ•˜๊ธฐ

  • [ASP.NET Core] Identity Customizing

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 ๋ฒ„์ „์ด ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ชจ๋“  ๊ฐ•์˜๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜์˜ค๋‹ˆ,์ง์ ‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜์‹ค ๋•Œ๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผ์˜ค์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ASP.NET Web Forms๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ Core๋กœ ๋„˜์–ด์˜ค์‹œ๋Š” ๋ถ„

  • ๋ฉค๋ฒ„์‹ญ ์„œ๋น„์Šค(Identity)๋ฅผ ๋‹จ์‹œ๊ฐ„์— ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ASP.NET Core์—์„œ Razor Pages๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์›ํ•˜๋Š” ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • C# (ํ•„์ˆ˜)

  • ASP.NET Core (์„ ํƒ)

  • MS-SQL Server (์„ ํƒ)

  • SQL(Structured Query Language) (์„ ํƒ)

์•ˆ๋…•ํ•˜์„ธ์š”
๊น€์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

636

๋ช…

์ˆ˜๊ฐ•์ƒ

24

๊ฐœ

์ˆ˜๊ฐ•ํ‰

57

๊ฐœ

๋‹ต๋ณ€

4.3

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์ €๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋กœ์„œ ASP์™€ ASP.NET SI ๋ฐ SM ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ํšŒ์‚ฌ์—์„œ ์ธ์‚ฌ ์ด๋ฌด ๋“ฑ์˜ ์ธํŠธ๋ผ๋„ท ์‹œ์Šคํ…œ๊ณผ ํฌํ„ธ์‚ฌ์ดํŠธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ASP.NET C#์„ ์‹ค๋ฌด์—์„œ ์ฃผ๋กœ ๋‹ค๋ฃจ์—ˆ๊ณ , DATABASE๋Š” Oracle๊ณผ MSSQL Server๋ฅผ ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

49๊ฐœ โˆ™ (5์‹œ๊ฐ„ 14๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

2๊ฐœ

4.5

2๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • im fine๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    im fine

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ธ๋ฑ์Šค์— HasName ์€ deprecated ๊ฐ€ ๋˜์—ˆ๋„ค์š”.

    • ๊น€์ •์ˆ˜
      ์ง€์‹๊ณต์œ ์ž

      im fine๋‹˜ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. ํ•œ์ฐธ ์—ด๊ฐ•์ค‘์ด์‹œ๊ตฐ์š”. ์ฝ”์Šค ๋งจ ๋งˆ์ง€๋ง‰ ๊ฐ•์˜๋ฅผ ๋ณด์‹œ๋ฉด ์ œ๊ฐ€ .NET 5๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฐ•์˜๋ฅผ ์˜ฌ๋ ค๋†“์•˜๋Š”๋ฐ์š”. https://www.inflearn.com/course/%EB%A0%88%EC%9D%B4%EC%A0%80%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%B4%88%EA%B8%89/lecture/62910 ์ด ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์‹œ๋ฉด ์„ค๋ช… ์ค‘์— ๋‹ค์Œ ๋‚ด์šฉ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. "HasName() ๋ฉ”์„œ๋“œ ๋Œ€์‹ ์— HasDatabaseName() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค." P.S. ์„น์…˜ 13. ํ”„๋กœ์ ํŠธ ์—…๊ทธ๋ ˆ์ด๋“œ (.NET CORE 3.1 โžก .NET 5) ๊ฐ•์˜๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”์Šค ์•ž๋ถ€๋ถ„์— ์œ„์น˜์‹œํ‚ค๋ฉด ๊ฐ•์˜์ง„ํ–‰ ์ค‘ ํ˜ผ๋ž€์ด ์˜ˆ์ƒ๋˜์–ด ๋ถ€๋“์ดํ•˜๊ฒŒ ๋’ค๋กœ ์œ„์น˜์‹œ์ผœ ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์–‘ํ•ด ๋ฐ”๋ž๋‹ˆ๋‹ค. ์„น์…˜ 13์—์„œ deprecated ๋œ ํ•ญ๋ชฉ๋“ค์„ ์ „๋ถ€ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”. ์™„๊ฐ•์„ ์‘์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • Justin๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Justin

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  4.5

    4

    92% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋งค์šฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๋„ค์š”. ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜๋˜ PHP ๋ฒ„๋ฆฌ๊ณ  .net Core 3.1 Razor ๋กœ ๊ฐˆ์•„ํƒ€๊ณ  ์ƒˆ๋กœ์šด ์„ธ์ƒ์„ ๊ฒฝํ—˜์ค‘์ž…๋‹ˆ๋‹ค.

    • ๊น€์ •์ˆ˜
      ์ง€์‹๊ณต์œ ์ž

      ํ˜ธํ‰ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. PHP์— ๋ชป์ง€ ์•Š๊ฒŒ, .NET Core Razor Pages๋„ ์ข‹์€ ์–ธ์–ด, ํ”„๋ ˆ์ž„์›Œํฌ ์ž…๋‹ˆ๋‹ค. ์–ธ์–ด๋“ค์„ ๋งŽ์ด ์ตํ˜€๋†“์œผ๋ฉด ๊ฐ๊ฐ์˜ ํŠน์„ฑ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ํ˜œ์•ˆ์ด ์ƒ๊น๋‹ˆ๋‹ค. Justin๋‹˜์„ ์‘์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ™”์ดํŒ…!!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

โ‚ฉ23,100

30%

โ‚ฉ33,000