Freecodecamp: Camper Leaderboard ํ”„๋กœ์ ํŠธ๋ฅผ ํฌ๋Ÿผ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์œ ์‚ฌํ•œ ํ”„๋กœ์ ํŠธ๋กœ ๊ต์ฒด

์— ๋งŒ๋“  2018๋…„ 06์›” 05์ผ  ยท  45์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freeCodeCamp/freeCodeCamp

๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์žฌํ˜„ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Camper ๋ฆฌ๋” ๋ณด๋“œ API๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์†์ƒ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€์žˆ๋Š” ํŽ˜์ด์ง€์— ๋งํฌ ์ถ”๊ฐ€

https://fcctop100.herokuapp.com/api/fccusers/top/recent
https://fcctop100.herokuapp.com/api/fccusers/top/alltime

๋ธŒ๋ผ์šฐ์ € ๋ฐ ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•ด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

  • ๋ธŒ๋ผ์šฐ์ € ์ด๋ฆ„ : Chrome
  • ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „ : 67
  • ์šด์˜ ์ฒด์ œ : Windows 7

๊ฐ€๋Šฅํ•˜๋ฉด ์—ฌ๊ธฐ์— ์Šคํฌ๋ฆฐ ์ƒท์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

help wanted learn projects-frontend

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@ Em-Ant, ๋น ๋ฅธ ์‘๋‹ต์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! Glitch API ์—”๋“œ ํฌ์ธํŠธ๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์œ„์˜ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์™€ ๋งํฌ๋กœ ํ”„๋กœ์ ํŠธ ์„ค๋ช…์„ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  45 ๋Œ“๊ธ€

@tchaffee @tbushman @ Em-Ant ์šฐ๋ฆฌ๊ฐ€ Glitch์—์„œ ์ด๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ๋Œ€์•ˆ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@raisedadead ๋‚˜๋Š” ๋ˆ„๊ฐ€ ๊ทธ API๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋Š”์ง€ ๊ทธ๋ฆฌ๊ณ  ๋Œ€์•ˆ์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค. ๋‚ด ์‹œ๊ฐ„ ์ „์—. ์•ž์œผ๋กœ FCC ๋„๋ฉ”์ธ์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ œ 3 ์ž์˜ ํ†ต์ œํ•˜์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋„์›€์ด ํ•„์š”ํ•˜์‹œ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

ํ•ด๋‹น ์•ฑ์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ gitter ๋˜๋Š” fcc ํ”„๋กœํ•„ ํŽ˜์ด์ง€๋ฅผ ๊ธ์–ด ๋ชจ์œผ๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋ฆฌ์น˜์— ๋Œ€ํ•œ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. freecodecamp๊ฐ€ ๋ธŒ๋ผ์šฐ๋‹ˆ ์ˆœ์œ„์™€ ํ•จ๊ป˜ API ์—”๋“œ ํฌ์ธํŠธ๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ•ด๋‹น ์•ฑ์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

https://github.com/roelver/fcctop100

๋ˆ„๊ตฐ๊ฐ€ ๋‚˜์—๊ฒŒ ๊ธฐ๋ณธ์ ์ธ ๋ถ„์„์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์ฝ”๋“œ๊ฐ€ ์ถฉ๋ถ„ํ•˜๊ณ  ์•ฝ๊ฐ„์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ๋‚˜๋Š” ์ด๊ฒƒ์„ ์šฐ๋ฆฌ ์กฐ์ง์— ๊ฐ€์ ธ ์™€์„œ Glitch์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

freecodecamp๊ฐ€ ๋ธŒ๋ผ์šฐ๋‹ˆ ์ˆœ์œ„์™€ ํ•จ๊ป˜ API ์—”๋“œ ํฌ์ธํŠธ๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ผํฌ ํƒ€์ž„์— ์–ป๋Š” ํ˜„์žฌ 800 ๊ฐœ ์ด์ƒ์˜ ๋™์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๊ฐ•์กฐ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋„์ „์„ ๋Œ€์ฒดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. @QuincyLarson ์—ผ๋‘์—๋‘๊ณ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@raisedadead ๋ฆฌ๋” ๋ณด๋“œ ํ”„๋กœ์ ํŠธ๋Š” ๋” ์ด์ƒ ํ•„์ˆ˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ธํ„ฐ๋ทฐ ์ค€๋น„๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์„ ๊ณ ์น˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋” ๋ณด๋“œ ์•ฑ์˜ ๋ถ€๋‹ด์ด ๊ทธ๋‹ค์ง€ ํฌ์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์— ์ด๋Ÿฌํ•œ ๋ฆฌ๋” ๋ณด๋“œ๊ฐ€ ์ˆ˜์ฒœ ๊ฐœ ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋‹ค์ง€ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์ „์— ์ƒˆ๋กœ์šด ์˜คํ”ˆ API๊ฐ€ ํ™œ์„ฑํ™” ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด์•˜๊ณ  ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์••๋‹ˆ๋‹ค. ์บ ํ•‘์นด์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์–ป๊ธฐ ์œ„ํ•ด gitter room์„ ๊ธ์–ด ๋‚ด๊ณ , ๊ทธ / ๊ทธ๋…€์˜ freecodecamp ํ”„๋กœํ•„ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฐ ์บ ํ•‘์นด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ gitter room์ด ๋‹ซํžˆ๊ณ  ์ž‘์„ฑ์ž์˜ gitter api ํ‚ค (์†Œ์Šค์— ํ•˜๋“œ ์ฝ”๋”ฉ ๋œ ...)๊ฐ€ ๋งŒ๋ฃŒ / ์ฐจ๋‹จ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฃผ๊ธฐ์ ์œผ๋กœ (ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ๋˜๋Š” ์ผ์ฃผ์ผ์— ํ•œ ๋ฒˆ?) freecodecamp์—์„œ ์ง์ ‘ ์ˆœ์œ„์— ๋Œ€ํ•œ ์ •๋ณด์— ์•ก์„ธ์Šค ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ๊ฒฐํ•จ์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @QuincyLarson ์ €๋Š” ์—ฌ์ „ํžˆ ๋ ˆ๊ฑฐ์‹œ ์ธ์ฆ์„œ ๋ชฉ๋ก์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

image

@raisedadead ์ข‹์€ ์ง€์ -๋‚˜๋Š” ์ด๊ฒƒ์ด ๊ทธ ๋ชฉ๋ก์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์žŠ์—ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์‹œ ์ž‘๋™์‹œ์ผœ์•ผํ•ฉ๋‹ˆ๋‹ค.

@ Em-Ant ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํฌ๋Ÿผ์— ์ง‘์ค‘ํ•˜๋„๋ก ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

API ํ‚ค์—†์ด ์‚ฌ๋žŒ๋“ค์ด ํ•  ์ˆ˜์žˆ๋Š” ์ผ์€ ํฌ๋Ÿผ์˜ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๊ทผ ํ™œ์„ฑ ์Šค๋ ˆ๋“œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://forum.freecodecamp.org/latest.json

์ด๋ฅผ ์œ„ํ•ด ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๋ฐ๋ชจ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•˜์ง€๋งŒ ๊ธฐ๋Šฅ์ ์œผ๋กœ๋Š” ์ด์ „ ๋ฆฌ๋” ๋ณด๋“œ ํ”„๋กœ์ ํŠธ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ˆ„๊ตฌ๋“ ์ง€์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@QuincyLarson CORS ํ—ค๋”๊ฐ€ ํ•ด๋‹น API ํ”ผ๋“œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅํ•œ ๋Œ€์ฒด ๋ฐ๋ชจ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

@ jgibson02 ๊ฐ€๋Šฅํ•œ ๊ต์ฒด ๋ฐ๋ชจ๋ฅผ

์ด ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์ œ๋ฅผ forum.freecodecamp.org์™€ ๊ฐ™์€ ๊ฐœ๋ฐฉํ˜• API๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์—ฌ์ „ํžˆ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์ด ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ง„์ „์„ ์ด๋ฃจ์—ˆ๋‹ค๋ฉด ๋‚˜๋Š” ๊ทธ๊ฒƒ์„๋ณด๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค :)

CodePen์—์„œ ์š”์ฒญํ•  ๋•Œ https://forum.freecodecamp.org/latest.json API์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์บ ํ•‘ ๊ฐ์ด ๊ฑฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก CORS๊ฐ€ ํ•ด๋‹น API์—์„œ ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ JSON ์‚ฌ๋ณธ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋ฐ๋ชจ ์ž‘์—…์„ ๊ณ„์†ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@Bouncey @raisedadead ํฌ๋Ÿผ์˜ API์—์„œ CORS๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ์œ„ํ•œ ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๊ฐ€ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ์ด๊ฒƒ์€ Discourse์— ๋Œ€ํ•œ ๋น„๊ต์  ๊ฐ„๋‹จํ•œ ์ˆ˜์ • ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค : https://meta.discourse.org/t/correct-cors-enabling-steps/55697

GET ์š”์ฒญ์œผ๋กœ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๋…ธ์ถœ ๋œ ์—”๋“œ ํฌ์ธํŠธ์— ๋Œ€ํ•ด ์„ ํƒ์ ์ธ ๊ฒฝ์šฐ.

๋‹ค์Œ ์€ ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ํ•œ JSON ์‚ฌ๋ณธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ๋ฐ๋ชจ์ž…๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์— ๋Œ€ํ•ด๋ณด๊ณ ์žํ•˜๋Š” ๋‚ด์šฉ์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?
๊ทธ๋ ‡๋‹ค๋ฉด ์„ธ๋ถ„ํ™” ๋œ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์™€ ์ง€์นจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ์ง€์นจ ๋ฐ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ง‘์œผ๋กœ ๊ฐ€์ ธ ๊ฐ€๊ธฐ ํ”„๋กœ์ ํŠธ-FreeCodeCamp ํฌ๋Ÿผ ํ™ˆํŽ˜์ด์ง€ ๊ตฌ์ถ•

  • ๋ชฉํ‘œ : https://codepen.io/jgibson02/full/BVvbRX/ ์™€ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์œ ์‚ฌํ•œ CodePen.io ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค
  • ์•„๋ž˜ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” API๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋งŒ์˜ ์Šคํƒ€์ผ์„ ๋ถ€์—ฌํ•˜์„ธ์š”.
  • ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ : freeCodeCamp ํฌ๋Ÿผ์—์„œ ๊ฐ€์žฅ ์ตœ๊ทผ ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ : ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•ด ์ตœ๊ทผ์— ๊ฒŒ์‹œ ํ•œ ์‚ฌ์šฉ์ž์˜ ์ œ๋ชฉ๊ณผ ๋งํฌ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ : ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๋‹ต๋ณ€ ๋ฐ ์กฐํšŒ์ˆ˜์™€ ์ฃผ์ œ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ™œ์„ฑํ™” ๋œ ์‹œ๊ฐ„์˜ ํƒ€์ž„ ์Šคํƒฌํ”„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํžŒํŠธ : 30 ๊ฐœ์˜ ์ตœ์‹  ํฌ๋Ÿผ ๊ฒŒ์‹œ๋ฌผ์„ ์–ป์œผ๋ ค๋ฉด : https://forum.freecodecamp.org/latest.json.
  • ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด Read-Search-Ask๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
  • ์™„๋ฃŒ๋˜๋ฉด "์ด ๋„์ „์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค"๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  CodePen์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • Facebook์—์„œ ์นœ๊ตฌ์™€ ๊ณต์œ ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ jgibson02 ๋Œ€๋‹จํ•ด! ํ›Œ๋ฅญํ•œ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. CORS ๋ฌธ์ œ์— ๋Œ€ํ•ด @Bouncey ์™€ ํ•จ๊ป˜ ์ž‘์—… ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@QuincyLarson CORS ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”,
๋‚˜๋Š” ์ด๋ฏธ api ๋ฌธ์ œ๋กœ ์ธํ•ด ๊นจ์ง„ LeaderBoard๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
์›๋ž˜ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๊ฐ€ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ : ์ง€๋‚œ 30 ์ผ ๋™์•ˆ ๊ฐ€์žฅ ๋งŽ์€ ๋ธŒ๋ผ์šฐ๋‹ˆ ํฌ์ธํŠธ๋ฅผ ํš๋“ ํ•œ freeCodeCamp ์บ ํ”„ ์ฐธ๊ฐ€์ž๋“ค์˜ ํ‘œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ : ์ง€๋‚œ 30 ์ผ ๋™์•ˆ ํš๋“ ํ•œ ๋ธŒ๋ผ์šฐ๋‹ˆ ํฌ์ธํŠธ์™€ ์ด ํš๋“ ํ•œ ๋ธŒ๋ผ์šฐ๋‹ˆ ํฌ์ธํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ : ์ง€๋‚œ 30 ์ผ ๋™์•ˆ ํš๋“ ํ•œ ๋ธŒ๋ผ์šฐ๋‹ˆ ํฌ์ธํŠธ ์ˆ˜์™€ ์ด ํš๋“ ํ•œ ๋ธŒ๋ผ์šฐ๋‹ˆ ํฌ์ธํŠธ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ชฉ๋ก ์ •๋ ฌ์„ ์ „ํ™˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ์ด์ƒ ๋ธŒ๋ผ์šฐ๋‹ˆ ํฌ์ธํŠธ๋Š” ์—†์ง€๋งŒ ์ข‹์•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋” ์ด์ƒ ์›” ๋‹จ์œ„๋กœ ๋ถ„๋ฅ˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋‚ ์€ 288 ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๊ฒŒ์‹œ๋ฌผ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋Œ€์‹  Camper์˜ ์ด๋ฆ„๊ณผ ๊ทธ ์‚ฌ๋žŒ์ด 30 ์ผ ๋™์•ˆ ์ „์ฒด ๊ธฐ๊ฐ„ ๋™์•ˆ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ข‹์•„์š” (๋ธŒ๋ผ์šฐ๋‹ˆ ํฌ์ธํŠธ ๋Œ€์‹ )๋ฅผ ๋ฐ›์•˜๋Š”์ง€์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

https://www.freecodecamp.org/forum/directory_items.json?period=all&order=likes_received.json

Camper Leaderboard์— ๋Œ€ํ•ด์ด API๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ž‘์—…์„ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋” ๋‚˜์€ ํ•ด๊ฒฐ์ฑ…์ด ์—†๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๊ธ€๋ฆฌ์น˜์— ๋Œ€ํ•œ ํ”„๋ก์‹œ๋ฅผ ๋งŒ๋“œ๋Š” cors ๋ฌธ์ œ๋ฅผ ์šฐํšŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์ถ•ํ•˜๊ธฐ๊ฐ€ ์•„์ฃผ ์‰ฌ์›Œ์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์„ธ์š”.

@ Em-Ant ์˜ˆ-์ข‹์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

๊ณ„์† ๊ฒŒ์‹œ ํ•ด ์ฃผ์‹œ๊ณ  ๋„์›€์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

api ์—”๋“œ ํฌ์ธํŠธ : https://buttercup-island.glitch.me/latest
ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ ( @ jgibson02 ์—์„œ ๋ถ„๊ธฐ https://codepen.io/Em-Ant/pen/modqWP

์›ํ•˜๋Š” ๊ฒฝ์šฐ ์†Œ์œ  ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋„๋ฉ”์ธ (์˜ˆ : freecodecamp ํ•˜์œ„ ๋„๋ฉ”์ธ)์— ๋…ธ์ถœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ดœ์ฐฎ์€์ง€, ๋‹ค๋ฅธ ๊ฒƒ์ด ํ•„์š”ํ•œ์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ์ด๊ฒƒ์ด ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์ด๋ผ๋ฉด ์ €๋Š” camperbot์— ๋Œ€ํ•œ ํŽธ์ง‘ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ์†Œ์œ ๊ถŒ์„ freecodecamp๋กœ ์ด์ „ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ Em-Ant๊ฐ€ forum ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์ด ์ƒˆ๋กœ์šด api ๋์ ์„ ๋งŒ๋“ค์—ˆ ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ ์—์„œ @ jgibson02๊ฐ€ ์ œ์•ˆํ•œ๋Œ€๋กœ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ๊ฐ€๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

67 ํ–‰์˜ ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Uncaught ReferenceError : styled is not defined
/Em-Ant/pen/pen.js:67

์ œ์•ˆ ๋œ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ์‚ฌ์šฉ์— ๋Œ€ํ•ด @nuhman ๊ณผ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์—์„œ ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ •๋ ฌํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ฃผ์ œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค ....
ํฌ๋Ÿผ ํŽ˜์ด์ง€์—์„œ ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

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

์ฃผ์ œ๋ฅผ ๋ช‡ ๋ฒˆ์ด๋‚˜ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

https://www.freecodecamp.org/forum/latest.json ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ ์˜ค๋ ค๊ณ  ํ•  ๋•Œ CORB (Cross-Origin Read Blocking)์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. _ {mode : 'no-cors'} _ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๋ฆฌ๋” ๋ณด๋“œ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ ์˜ค๋Š” ๋Œ€์ฒด ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ (ํ•˜๋“œ ์ฝ”๋”ฉํ•˜์ง€ ์•Š์Œ)?

๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๊ตฌ๊ธ€ ํฌ๋กฌ
๋ฒ„์ „ 73.0.3683.86 (๊ณต์‹ ๋นŒ๋“œ) (64 ๋น„ํŠธ)

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ์ด ์ œ์•ˆ์„ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค ...

https://stackoverflow.com/questions/54701399/how-to-fix-cross-origin-read-blocking-corb-blocked-cross-origin-response-with

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด์•ˆ ์ •์ฑ…์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € / ์‚ฌ์šฉ์ž์˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ—ค๋”๋ฅผ ์„ค์ •ํ•˜๋Š” ์†”๋ฃจ์…˜์„ ๋ณด์•˜์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ ์ธก๋งŒ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Codepen (๋‚ด ๋ฆฌ๋” ๋ณด๋“œ๊ฐ€์žˆ๋Š” ์œ„์น˜)์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฃ„์†ก ํ•ด์š”. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ• ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋ณด์ง€ ๋ชปํ–ˆ๋‹ค. CodePen์ด ๊ฐ€๋Šฅํ•œ CORS ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Œ์„ ์ดํ•ดํ–ˆ์ง€๋งŒ CORB๋Š” ์ €์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ API ๋์ ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋ฆฌ๋” ๋ณด๋“œ์—์„œ๋งŒ ๋‚˜์˜ค๋Š” ๊ฑด๊ฐ€์š”?

์ง์ ‘ ๋งํฌ๋กœ json-data๋ฅผ ๋ด…๋‹ˆ๋‹ค. codepen์˜ freecodecamp.org์—์„œ json์„ ๊ฐ€์ ธ ์˜ค๋ ค๊ณ  ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‚ฌ์ดํŠธ (rawgit.com, glitch.com, wikipedia.org, ipinfo.io ๋ฐ github.com)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ ์˜ค๋Š” codepen์—์„œ ๋‹ค๋ฅธ ํŽœ์„ ํ™•์ธํ–ˆ๋Š”๋ฐ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” ์ •ํ™•ํžˆ freecodecamp-json์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ํŽœ ์„ค์ •์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์ง ์ง€์›์— ๋Œ€ํ•œ ๊ณตํ†ต์ ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์•„์•ผ. @ jgibson02 ์ „์— ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚œ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@ColorizeMySky ์ด์ „์— @ Em-Ant์˜ ๋์ ์„ ์‚ฌ์šฉํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ?
https://buttercup-island.glitch.me/latest

์ด๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”?

https://buttercup-island.glitch.me/latest

์ด๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”?

๋„ค, ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋ฆฌ์น˜์—์„œ ํฌ๋Ÿผ ๋ฐ์ดํ„ฐ๋กœ json์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

CORS ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด https://buttercup-island.glitch.me/latest ์—์„œ @ Em-Ant์˜ API๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก CodePen ์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
@QuincyLarson freecodecamp์˜ ๋„๋ฉ”์ธ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ glitch.me๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์•„๋งˆ๋„ ์ด๊ฒƒ์€ ์ปค๋ฆฌํ˜๋Ÿผ์— ๋‹ค์‹œ ํ†ตํ•ฉ ๋  ์ค€๋น„๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @scissorsneedfoodtoo ๋‹น์‹ ์ด ์ด๊ฒƒ์„ ๋ฐ›์•„

@raisedadead , ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค.

์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‹ค๋ฅธ ๊ธ€๋ฆฌ์น˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ
ํ•˜๋‚˜๋Š” ์ด๋ฏธ ๋‚˜์™€ camperbot๊ฐ„์— ์†Œ์œ ๊ถŒ์„ ๊ณต์œ  ํ–ˆ์œผ๋ฏ€๋กœ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ.

Il gio 2019 ๋…„ 4 ์›” 4 ์ผ, 12:13 Kristofer Koishigawa [email protected] ha
์Šคํฌ ๋ฆฌํ†  :

@raisedadead https://github.com/raisedadead , ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/freeCodeCamp/freeCodeCamp/issues/17450#issuecomment-479836966 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMWwVve4x2DPL4_ApR55oakeZHbBGlGGks5vddAxgaJpZM4UbaVj
.

@ Em-Ant, ๋น ๋ฅธ ์‘๋‹ต์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! Glitch API ์—”๋“œ ํฌ์ธํŠธ๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์œ„์˜ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์™€ ๋งํฌ๋กœ ํ”„๋กœ์ ํŠธ ์„ค๋ช…์„ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@ Em-Ant, ๊ธ€๋ฆฌ์น˜ API์—์„œ ์ ์ ˆํ•œ ์ฃผ์ œ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ• ๊นŒ์š”?

@ColorizeMySky ๋‚ด ๊ฒฐํ•จ API๊ฐ€ https://www.freecodecamp.org/forum/latest.json์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ”„๋ก์‹œํ•˜๋ฏ€๋กœ ์ •ํ™•ํžˆ ๋™์ผํ•œ ์‘๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์‘๋‹ต์— ํ•„์š”ํ•œ CORS ํ—ค๋” ๋งŒ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์‘๋‹ต ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‚ดํŽด ๋ณด์•˜๋Š”๋ฐ ํ•˜๋‚˜๋Š” "์‚ฌ์šฉ์ž"์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” "์ฃผ์ œ"์ž…๋‹ˆ๋‹ค. ํฌ๋Ÿผ์˜ ๊ธฐ๋ณธ URL๊ณผ ์ฃผ์ œ ํ•ญ๋ชฉ์˜ "slug"์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฒŒ์‹œ๋ฌผ์˜ URL์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์„ ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜๋Š”์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ์šด API๋กœ ๋๋‚ผ ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ƒˆ๋กœ์šด API๋Š” ์ด์ „ ์ž‘์—…์„ ๋Œ€์ฒดํ•˜๊ธฐ์— ์ข‹์Šต๋‹ˆ๋‹ค. ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ ฌ, ์ถ”๊ฐ€ ์ •๋ณด ๋ฐ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€, ๋งํฌ ๋“ฑ https://codepen.io/Colorize_my_sky/full/aMxRRq

@ColorizeMySky ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค! ์ด๊ฒƒ์€ ๋ฉ‹์ ธ ๋ณด์ด๊ณ  ๋งค์šฐ ๋ฐ˜์‘ ์ ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰