Camper ๋ฆฌ๋ ๋ณด๋ API๋ ์๋์ ๊ฐ์ด ์์๋ฉ๋๋ค.
https://fcctop100.herokuapp.com/api/fccusers/top/recent
https://fcctop100.herokuapp.com/api/fccusers/top/alltime
@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 ์ ๋ ์ฌ์ ํ ๋ ๊ฑฐ์ ์ธ์ฆ์ ๋ชฉ๋ก์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@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 ์ฌ๋ณธ์ ์ฌ์ฉํ์ฌ ๋ง๋ ๋ฐ๋ชจ์
๋๋ค. ์ ์ฒด์ ์ธ ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ๋ํด๋ณด๊ณ ์ํ๋ ๋ด์ฉ์ ํด๋นํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
๊ทธ๋ ๋ค๋ฉด ์ธ๋ถํ ๋ ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ์ง์นจ์ ์์ฑํ ์ ์์ต๋๋ค.
๊ฐ๋ฅํ ์ง์นจ ๋ฐ ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@ 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 ๋นํธ)
์ด๊ฒ์ ๋์๊ฒ ์๋ก์ด ๊ฒ์ ๋๋ค. ํ์ง๋ง์ด ์ ์์ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ผ๋ก ์ฐพ์์ต๋๋ค ...
๊ฐ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ด ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ ์ ์ฑ ์ ๋นํ์ฑํํ๋ฉด ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ / ์ฌ์ฉ์์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค. ํค๋๋ฅผ ์ค์ ํ๋ ์๋ฃจ์ ์ ๋ณด์์ง๋ง ํด๋ผ์ด์ธํธ ์ธก๋ง ์๊ธฐ ๋๋ฌธ์ 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 ์ถํํฉ๋๋ค! ์ด๊ฒ์ ๋ฉ์ ธ ๋ณด์ด๊ณ ๋งค์ฐ ๋ฐ์ ์ ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@ Em-Ant, ๋น ๋ฅธ ์๋ต์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! Glitch API ์๋ ํฌ์ธํธ๊ฐ ์๋ฒฝํ๊ฒ ์๋ํ๋ฏ๋ก ์์ ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ๋งํฌ๋ก ํ๋ก์ ํธ ์ค๋ช ์ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.