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

C# Xamarin Forms ์ž๋งˆ๋ฆฐ ํผ์ฆˆ API ๊ฐ•์˜ + ๊ฐ„๋‹จํ•œ API ๋งŒ๋“ค๊ธฐ

์ž๋งˆ๋ฆฐ(Xamarin)์—์„œ SQL์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์„œ ์ˆ˜์ •, ์‚ญ์ œ, ์ถ”๊ฐ€, ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. WEB API๋„ ๊ฐ™์ด ๋งŒ๋“ค๋ฉด์„œ API๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š”์ง€ ์•Œ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

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

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

  • API ์›๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด

  • Xamarin Forms๋ฅผ ์œ„ํ•œ API ๊ธฐ๋Šฅ

  • UWP, ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ SQL ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ์กฐํšŒํ•˜๋Š” ๋ฒ•

์ž๋งˆ๋ฆฐ ํผ์ฆˆ, ์ด๋ฒˆ์—” API๋‹ค! 
API์˜ ์›๋ฆฌ, ํ™œ์šฉ, ๊ด€๋ฆฌ๋ฅผ ๋ชจ๋‘ ์žก์•„๋ณด์„ธ์š”.

API๋กœ ์–ด๋–ป๊ฒŒ SQL ๋ฐ์ดํ„ฐ๋ฅผ 
์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

์Šค๋งˆํŠธํฐ/์œˆ๋„์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋ฉด์„œ 
SQL์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋งˆ๋ฆฐ ํผ์ฆˆ
API ๊ตฌํ˜„์˜ A to Z!

ํ”„๋กœ๊ทธ๋žจ์€ ๋™์‹œ์„ฑ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” API๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ์„ ๊ตฌํ˜„ํ•  ์ค„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋งˆ๋ฆฐ API ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•ด์„œ ๊ฐ„๋‹จํ•œ WEB API๋ฅผ ๋งŒ๋“ค๊ณ , ์ž์‹ ์ด ๋งŒ๋“  WEB API๋ฅผ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋„ ๊ฐ™์ด ์“ธ ์ˆ˜ ์žˆ๋Š” ์•ฑ ๊ฐœ๋ฐœ์— ๋„์ „ํ•ด๋ณผ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์„ ๋ฒ—์–ด๋‚œ ๋‚ด์šฉ์€ ๊ณผ๊ฐํ•˜๊ฒŒ ์ƒ๋žตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ๋””์ž์ธ ๊ตฌ์„ฑ ๋“ฑ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋“ค์–ด๊ฐ€๋ฉด ์˜คํžˆ๋ ค ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋งŒํผ, ์ด ๊ฐ•์˜์—์„œ๋Š” ์ตœ๋Œ€ํ•œ ์ž๋งˆ๋ฆฐ API์— ์ดˆ์ ์„ ๋งž์ถ”์–ด ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž๋งˆ๋ฆฐ API์˜ ๋…ธํ•˜์šฐ๋ฅผ ํŠผํŠผํ•˜๊ฒŒ ์ตํ˜€๋ณด์„ธ์š”!

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

โœ… ๊ฐ„๋‹จํ•œ WEB API๋ฅผ ๋งŒ๋“ค์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
โœ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์–ด๋–ป๊ฒŒ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โœ… ์ฆ‰, ๋™์‹œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

API๋กœ ์–ด๋–ป๊ฒŒ SQL ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์Šค๋งˆํŠธํฐ์œผ๋กœ
WEB API์™€์˜
ํ†ต์‹ ์„ ์›ํ•˜์‹œ๋Š” ๋ถ„

์Šค๋งˆํŠธํฐ, ์œˆ๋„์šฐ์—์„œ
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ
API ๊ธฐ๋Šฅ์„ ์›ํ•˜์‹œ๋Š” ๋ถ„

์•ฑ์—์„œ ์–ด๋–ป๊ฒŒ
SQL ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š”์ง€
๊ถ๊ธˆํ•˜์‹  ๋ถ„

์ดˆ๊ธ‰ ์ด์ƒ์˜
์ž๋งˆ๋ฆฐ ์กฐ์ž‘๋ฒ•์—
๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„


์ด ๊ฐ•์˜๋งŒ์˜
ํŠน์ง•์„ ํ™•์ธํ•ด๋ณด์„ธ์š”!

์š”์ ์„ ํ™•์‹คํ•˜๊ฒŒ

์ž๋งˆ๋ฆฐ API ํ†ต์‹ ์— ๊ผญ ํ•„์š”ํ•œ 
๋‚ด์šฉ์— ์ง‘์ค‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 
์งง๊ณ  ์ปดํŒฉํŠธํ•œ ๋ถ„๋Ÿ‰ ์•ˆ์— 
๊ฐ„๋‹จํ•œ API ๋งŒ๋“ค๊ธฐ๋„ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์˜ˆ์ œ ์ค‘์‹ฌ ํ•™์Šต

์•”๊ธฐ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š”
๋”ฑ๋”ฑํ•œ ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผํ•˜๋ฉฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ
ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ์ž๋ฃŒ ์ œ๊ณต

๊ฐ•์˜์—์„œ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•œ
์˜ˆ์ œ ํŒŒ์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ง์ ‘ ๊ฐ•์˜ ๋‚ด์šฉ์„ ๋”ฐ๋ผ ์‹ค์Šตํ•ด๋ณด์„ธ์š”.
([์ˆ˜์—… ์ž๋ฃŒ] ๋˜๋Š” ๊ตฌ๋ฆ„ ์•„์ด์ฝ˜)


ํ•ต์‹ฌ์„ ์ฐจ๊ทผ์ฐจ๊ทผ
๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”.

  • ๋ ˆ์ด์•„์›ƒ, ๋””์ž์ธ ๊ตฌ์„ฑ ๋“ฑ ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ์€ ๋ฐฐ์ œํ•˜๊ณ  ์ž๋งˆ๋ฆฐ API์— ์ดˆ์ ์„ ๋งž์ถ˜ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋งŒํผ ๊ฐ•์˜ ์‹œ๊ฐ„์€ ์งง์ง€๋งŒ, ์ž๋งˆ๋ฆฐ API์— ๋Œ€ํ•ด์„œ ์ง‘์ค‘ํ•ด์„œ ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌผ๋ก  ๊ฐ„๋‹จํ•œ WEB API ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์—๊ฒŒ๋„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

API ํ†ต์‹ ์„ ์œ„ํ•œ
์ž๋งˆ๋ฆฐ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘

์ด ๊ฐ•์˜์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” WEB API ๋ฐฉ์‹์€ ์ž๋งˆ๋ฆฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์—์„œ๋„ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WEB API๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ 
Xamarin API ๊ธฐ๋Šฅ๊นŒ์ง€

API๋ฅผ ์œ„ํ•œ ๊ตฐ๋”๋”๊ธฐ ์—†๋Š” ๊ฐ•์˜๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ API์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์–ป์œผ์‹ค ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

API ํ†ต์‹  ํ™•์ธ์„ ์œ„ํ•œ 
ํ…Œ์ŠคํŠธ๊นŒ์ง€

ํ…Œ์ŠคํŠธ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ(Android)์™€ UWP(Universal Windows Platform)์—์„œ ์ง„ํ–‰์„ ํ•ฉ๋‹ˆ๋‹ค.


์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ๐Ÿ’ฌ

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

์ž๋งˆ๋ฆฐ API ๊ฐ•์˜์ด๊ธฐ์— ์ž๋งˆ๋ฆฐ ๊ด€๋ จ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด์‹  ์ ์ด ์žˆ๋‹ค๋ฉด ์กฐ๊ธˆ ๋” ์ˆ˜์›”ํ•œ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Q. WEB์„ ๋‹ค๋ค„๋ณธ ์ ์ด ์—†๋Š”๋ฐ ๋“ค์„ ์ˆ˜ ์žˆ์„๊นŒ์š”?

๊ฐ•์˜์—์„œ๋Š” Azure ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๊ฐ„๋‹จํ•˜๊ฒŒ WEB API๋ฅผ ๋งŒ๋“œ๋Š” ๋‚ด์šฉ๋„ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ค„๋ณธ ์ ์ด ์—†์–ด๋„ ์ถฉ๋ถ„ํžˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Q. SQL์„ ํ•ด๋ณธ ์ ์ด ์—†์–ด๋„ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

SQL ์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ API๋ฅผ ํ†ตํ•ด ์กฐ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋ฅผ ์œ„ํ•ด ๊ตฌ๋งคํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‚˜์š”?

๋ฌด๋ฃŒ ๋ฒ„์ „์ธ MSSQL Express ๋ฒ„์ „๊ณผ Visual Studio 2019 Community๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ•์˜์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.)

Q. ์•„์ดํฐ ์•ฑ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์•„์ดํฐ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ง€๋Š” ์•Š์•˜์ง€๋งŒ, ์ž๋งˆ๋ฆฐ์€ ์•„์ดํฐ ์•ฑ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

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

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

  • ์ž๋งˆ๋ฆฐ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ถ„

  • ์Šค๋งˆํŠธํฐ์—์„œ SQL์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

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

  • ์ž๋งˆ๋ฆฐ(Xamarin) ๊ธฐ์ดˆ

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

14,687

๋ช…

์ˆ˜๊ฐ•์ƒ

228

๊ฐœ

์ˆ˜๊ฐ•ํ‰

71

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

12

๊ฐœ

๊ฐ•์˜

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

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

์ „์ฒด

15๊ฐœ โˆ™ (1์‹œ๊ฐ„ 47๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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