Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

C# ์ž๋งˆ๋ฆฐ + ๋ชฝ๊ณ DB + nodejs ์—ฐ๋™

์ง์ ‘ DB์™€ node express๋ฅผ ๋ฐฑ์—”๋“œ๋กœ ์„ค์น˜ํ•˜๊ณ  C#์œผ๋กœ ์œˆ๋„์šฐ ์•ฑ๊ณผ ์Šค๋งˆํŠธํฐ ์•ฑ์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๊ฐฑ์‹ ํ•ด๋ด…๋‹ˆ๋‹ค. ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ… ๊ธฐ๋Šฅ๊นŒ์ง€ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์›Œ๋ด์š”!

37๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

Thumbnail

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

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

  • ๋ชฝ๊ณ DB ์‚ฌ์šฉ๋ฐฉ๋ฒ•

  • Nodejs express์™€ ๋ชฝ๊ณ DB ์—ฐ๋™

  • ์œˆ๋„์šฐ ์•ฑ๊ณผ ์Šค๋งˆํŠธํฐ ์•ฑ์—์„œ ๋ชฝ๊ณ DB ์—ฐ๋™

  • ์ฑ„ํŒ… ๊ธฐ๋Šฅ

MongoDB๋‚˜ Node Express ๊ฒฝํ—˜์—†์–ด๋„ ๊ดœ์ฐฎ์•„์š”.
์ž๋งˆ๋ฆฐ์„ ์ด์šฉํ•ด ์œˆ๋„์šฐ์•ฑ ์Šค๋งˆํŠธํฐ์•ฑ ์—ฐ๋™๊นŒ์ง€ ์‰ฝ๊ฒŒ ๋ฐฐ์›Œ๋ด์š”! ๐Ÿค—

๋ชฝ๊ณ DB๋กœ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ
๋น ๋ฅด๊ณ  ๊ฐ„๋žตํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์š” ๐Ÿƒ

์œˆ๋„์šฐ, ๋งฅ, ์•ˆ๋“œ๋กœ์ด๋“œ, ์•„์ดํฐ ๋“ฑ ๋งŽ์€ ํ”Œ๋žซํผ์— ๋งž์ถฐ ๊ฐœ๋ณ„์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์ผ์ด ๋นˆ๋ฒˆํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์—ฌ๋Ÿฌ ์œ ์ €์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๊ฐฑ์‹ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ผ์€ ์†์ด ๋งŽ์ด ๊ฐ€๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค.

๋•Œ๋ฌธ์—, ์•ฑ์„ ๋งŒ๋“ค ๋•Œ โ€˜์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š๋ƒโ€™๋Š” ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ์ด์ „๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์ตœ๊ทผ์—๋Š” NoSQL, ๊ตฌ๊ธ€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ ํŒŒ์ด์–ด์Šคํ† ์–ด์™€ ๊ฐ™์ด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋™์‹œ์— ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” DB๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ชฝ๊ณ DB๋ฅผ ์„ค์น˜ํ•˜๊ณ , ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ์ตํ˜€ nodejs express๋กœ ๋ฐฑ์—”๋“œ๊นŒ์ง€ ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ž๋งˆ๋ฆฐ ํผ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์œˆ๋„์šฐ์•ฑ๊ณผ ์•ˆ๋“œ๋กœ์ด๋“œ, iOS ์—ฐ๋™๊นŒ์ง€ ๊ตฌํ˜„๋ฐฉ๋ฒ•์„ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„์ด๋ผ๋ฉด ๋“ค์–ด๋ณด์„ธ์š” ๐Ÿ™Œ

์œˆ๋„์šฐ, ์Šค๋งˆํŠธํฐ ์•ฑ์„ ์œ„ํ•œ
๋ฐฑ์—”๋“œ ๊ตฌํ˜„์„ ์•Œ๊ณ ์‹ถ์€ ๋ถ„

์•ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•˜๊ณ 
๊ณต์œ ํ•˜๋Š” ๋ฒ•์„ ์•Œ๊ณ ์‹ถ์€ ๋ถ„

์ฑ„ํŒ…๊ธฐ๋Šฅ์„ ์›๋ฆฌ๋ฅผ
์ œ๋Œ€๋กœ ์•Œ๊ณ ์‹ถ์€ ๋ถ„


๊ฐ•์˜ ๋ง›๋ณด๊ธฐ ๐Ÿฅ„

[์„น์…˜ 0] Mongo DB ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „ ์ž…๋ฌธ (๋ฌด๋ฃŒ ์„ค์น˜ํ˜•)

์ง์ ‘ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชฝ๊ณ DB์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

 

[์„น์…˜ 1] node express ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

๋…ธ๋“œ ์ต์Šคํ”„๋ ˆ์Šค์™€ ๋ชฝ๊ณ DB๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ , URL์„ ํ†ตํ•œ CRUD๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

[์„น์…˜ 2] Xamarin Forms + node express + Mongo DB ์—ฐ๋™

์•ž์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋งˆ๋ฆฐ๊ณผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•˜๊ณ ,
์•ฑ์—์„œ ๋ฐฑ์—”๋“œ ์—ฐ๊ฒฐ ๊ทธ๋ฆฌ๊ณ  ๋ชฝ๊ณ ๋””๋น„์˜ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ / ์ˆ˜์ • / ์‚ญ์ œ / ์ฝ๊ธฐ ๋“ฑ์˜ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

 

[์„น์…˜ 3] ๋ณด๋„ˆ์Šค ์˜์ƒ

๋งŒ๋“ค์–ด์ง„ ์•ฑ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณธ ํ›„ UWP, ์•ˆ๋“œ๋กœ์ด๋“œ, ์•„์ดํฐ์—์„œ ์ฑ„ํŒ… ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์ƒ ์งˆ๋ฌธ์— ๋ฏธ๋ฆฌ ๋‹ต์„ ๋“œ๋ ค์š” ๐Ÿ’ฌ

Q. ๋ชฝ๊ณ DB๋ฅผ ๋ชจ๋ฅด๋Š”๋ฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„๊นŒ์š”?

๋„ค, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค! ๋ชฝ๊ณ DB์˜ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ๊นŒ์ง€ ๊ฐ•์˜์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฝ๊ณ DB ๊ฒฝํ—˜์ด ์—†๋Š” ๋ถ„๋“ค์„ ํƒ€๊ฒŸ์œผ๋กœ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง„๋„๋ฅผ ๋‚˜๊ฐ€์‹œ๋Š”๋ฐ ์ „ํ˜€ ์ง€์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

Q. Node.js Express๋ฅผ ๋ชจ๋ฅด๋Š”๋ฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„๊นŒ์š”?

๋…ธ๋“œ ์ต์Šคํ”„๋ ˆ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฑ์—”๋“œ๋ฅผ ์•„์ฃผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ญ์‹œ ๊ฒฝํ—˜์ด ์—†์–ด๋„ ์„ค์น˜ํ•˜๊ณ  ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Q. ์„ ์ˆ˜ ์ง€์‹์ด ํ•„์š”ํ•œ๊ฐ€์š”?

C#์˜ ๊ธฐ์ดˆ ์ •๋„๋Š” ์•Œ๊ณ  ์žˆ์–ด์•ผ ๊ฐ•์˜๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ํŽธํ•˜์‹ค ๊ฑฐ์—์š”. ์œˆ๋„์šฐ์•ฑ ์ค‘ UWP, WPF ํ˜น์€ ์ž๋งˆ๋ฆฐ ๋“ฑ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์ „ํ˜€ ์—†์œผ์‹œ๋‹ค๋ฉด C# ์ž…๋ฌธ๋ถ€ํ„ฐ ์•ˆ๋“œ๋กœ์ด๋“œ, ์œˆ๋„์šฐ ์•ฑ (UWP) ๋™์‹œ์— ๋งŒ๋“ค๊ธฐ with Xamarin Forms (์ž๋งˆ๋ฆฐ ํผ์ฆˆ) ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋“ฃ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชฝ๊ณ ๋””๋น„์™€ ๋…ธ๋“œ ์ต์Šคํ”„๋ ˆ์Šค, ์†Œ์ผ“์˜ ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์šฐ๋ ค๊ณ  ํ•˜์‹ ๋‹ค๋ฉด ์„ ์ˆ˜์ง€์‹์ด ์—†๋”๋ผ๋„ ์ „ํ˜€ ์ง€์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

Q. ์ˆ˜๊ฐ• ์ „ ๋ฏธ๋ฆฌ ์•Œ๊ณ ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด๋‚˜ ์ค€๋น„๋ฌผ์ด ์žˆ๋‚˜์š”?

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ์œˆ๋„์šฐ 10, ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค 2022, ๋ชฝ๊ณ DB 4.2 ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ๊ฐ•์˜ ์ค‘ ํ…Œ์ŠคํŠธ๋Š” UWP์™€ ์•ˆ๋“œ๋กœ์ด๋“œ ์œ„์ฃผ๋กœ ์ง„ํ–‰๋˜๋ฉฐ ๋ณด๋„ˆ์Šค ์˜์ƒ์—์„œ๋Š” ์•„์ดํฐ se2๋ฅผ ๊ฐ€์ง€๊ณ  ์•ฑ์„ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ๋งฅ๋ถ ํ˜น์€ ์•„์ดํฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ์ดํ•ด๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.

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

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

  • ๋ชฝ๊ณ DB๋ฅผ ๋ฐฐ์šฐ์‹œ๋ ค๋Š” ๋ถ„

  • Nodejs express์˜ ์‰ฌ์šด ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ์ž๋งˆ๋ฆฐ ํผ์ฆˆ๋ฅผ ํ™œ์šฉํ•œ ๋ชฝ๊ณ DB + ์ต์Šคํ”„๋ ˆ์Šค์™€ ์—ฐ๋™์„ ์•Œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

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

  • C# ์ž…๋ฌธ

์•ˆ๋…•ํ•˜์„ธ์š”
๊นŠ์•Œ๋ชปnodeep์ž…๋‹ˆ๋‹ค.

14,634

๋ช…

์ˆ˜๊ฐ•์ƒ

228

๊ฐœ

์ˆ˜๊ฐ•ํ‰

71

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

12

๊ฐœ

๊ฐ•์˜

์ƒ์‚ฐ ๋ฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ, POP, ์Šค๋งˆํŠธ ํŒฉํ† ๋ฆฌ, PMS ๋“ฑ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ•˜๋‹ค๊ฐ€ ๊ฐ•์˜๋ฅผ  ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ด๋ผ๋Š” ๊ฒƒ์ด ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์šด ์˜์—ญ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ณต๋ถ€๋ฐฉ๋ฒ•์„ ํ„ฐ๋“ํ•˜์‹œ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ ‘๊ทผ ํ• ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ „์ฒด

38๊ฐœ โˆ™ (3์‹œ๊ฐ„ 56๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!