/Express-coronamap

๐Ÿ˜ท ์ฝ”๋กœ๋‚˜ ๊ฐ์—ผ ํ˜„ํ™ฉ ๋ฐ ๋ฐฉ๋ฌธ ์žฅ์†Œ ์ถ”์  ๐Ÿ˜ท

Primary LanguageJavaScript

์ฝ”๋กœ๋‚˜๋งต ํ”„๋กœ์ ํŠธ

Development environment

Features

  • ์ฝ”๋กœ๋‚˜ ๋ฐฉ๋ฌธ ์žฅ์†Œ ์ถ”์ 
  • ํ˜„์žฌ ์ฝ”๋กœ๋‚˜ ๊ฐ์—ผ ํ˜„ํ™ฉ ํ™•์ธ

Screenshot

https://ikeaweb.s3.ap-northeast-2.amazonaws.com/gitimg/coronamap/1.png https://ikeaweb.s3.ap-northeast-2.amazonaws.com/gitimg/coronamap/2.png
๋ฉ”๋‰ด ์ถ•์†Œ ํ™”๋ฉด ๋ฉ”๋‰ด ํ™•์žฅ ํ™”๋ฉด

Todo

  • ๋„ค์ด๋ฒ„ ์ง€๋„ API์‚ฌ์šฉํ•ด์„œ ๋งต ๋ณด์—ฌ์ฃผ๊ธฐ
  • ๋ชจ๋ฐ”์ผ์—์„œ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ๋ฉ”๋‰ด ์ถ•์†Œ ํ™•์žฅ ๊ธฐ๋Šฅ
  • ์ฝ”๋กœ๋‚˜ ๋ฐฉ๋ฌธ์œ„์น˜์— ๋งˆ์ปค ์ƒ์„ฑ
  • ๋‚ ์งœ๋ณ„ ์ฝ”๋กœ๋‚˜ ๋ฐฉ๋ฌธ ์œ„์น˜ ์ƒ‰์ƒ ๋ณ€๊ฒฝ
  • ๊ณต๊ณต๋ฐ์ดํ„ฐAPI ํ™œ์šฉํ•ด์„œ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ
  • ์œ„์น˜ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ(์นด์นด์˜คAPI ์‚ฌ์šฉ)
  • ํ˜„์žฌ ์œ„์น˜ ํ™•์ธ ๊ธฐ๋Šฅ

TIP

์ฝ”๋กœ๋‚˜ ์ •๋ณด ์ œ๊ณต ์‚ฌ์ดํŠธ๋“ค์„ ๋ณด๊ณ  ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋˜์™€์ค‘, ๋งˆ์นจ ์ฝ”๋กœ๋‚˜๋งต ์‚ฌ์ดํŠธ๋ฅผ ์„œ๋น„์Šคํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋‹˜์˜ ๊ธ€์„ ๋ณธ ๊ฒƒ์ด ๊ณ„๊ธฐ๊ฐ€ ๋˜์–ด์„œ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

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

์ฝ”๋กœ๋‚˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ณณ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ฉด ๊ทธ ์œ„์น˜์— ๋งˆ์ปค๋ฅผ ํ‘œ์‹œํ•ด์ฃผ๊ณ , ๋‚ ์งœ๋ฅผ ๋น„๊ตํ•ด ๋‚ ์งœ๋ณ„๋กœ ๋งˆ์ปค์˜ ์ƒ‰์ƒ์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์ฃผ์–ด ํ•œ๋ˆˆ์— ์•Œ์•„๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ํ•˜์˜€๋‹ค. ์ถ”๊ฐ€๋กœ ๋ณด๊ฑด๋ณต์ง€๋ถ€์—์„œ ๊ณต๊ฐœํ•œ API๋ฅผ ํ™œ์šฉํ•ด ๋‹น์ผ ์ „๊ตญ ์ฝ”๋กœ๋‚˜ ํ˜„ํ™ฉ๊ณผ ๋‚ด๊ฐ€ ์‚ด๊ณ  ์žˆ๋Š” ์ง€์—ญ์˜ ์ฝ”๋กœ๋‚˜ ํ˜„ํ™ฉ๋„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•ด๋†“์•˜๋‹ค. API๋Š” XML์ด๋‚˜ JSON์ด๋‚˜ ์‚ฌ์‹ค ์ •์˜๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์•ˆ๋๋Š”๋ฐ APIํ™œ์šฉ ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด์„œ ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹œ๋„ํ•ด๋ณด๋ฉด์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋˜์—ˆ๋‹ค.

์œ„์น˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„์„ ํ•˜์˜€๋Š”๋ฐ ์นด์นด์˜ค ์ง€๋„ API๋ฅผ ์‚ฌ์šฉํ•ด ์ตœ์ƒ๋‹จ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์˜ค๊ณ , ๊ทธ ๋ฐ›์•„์˜จ ์ขŒํ‘œ๊ฐ’์„ ๋„ค์ด๋ฒ„ ์ง€๋„ API๋ฅผ ํ™œ์šฉํ•ด ๋งˆ์ปค๋ฅผ ์ฐ์–ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ˜„์žฌ์œ„์น˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€ ํ˜„์žฌ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ๋„ ๋งŒ๋“ค์—ˆ๋‹ค.

Error

localhost์—์„œ ์‹คํ–‰์‹œ ๊ณต๊ณต๋ฐ์ดํ„ฐAPI๋ฅผ ๋ถˆ๋Ÿฌ์˜ค์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ CORS ์ •์ฑ… ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ฅผ ํ—ˆ์šฉํ•ด์ฃผ๊ฑฐ๋‚˜ ์šฐํšŒํ•˜๋ฉด ๋ฌธ์ œ์—†์ด API๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.