js

๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค ๊ธฐํšŒ๊ฐ€ ์žˆ์–ด์„œ ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์จ์•ผํ•˜๋‚˜ ๋ผ๋ฉฐ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฐฐ์ œํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ๊ทธ ์•ˆ์—์„œ๋„ js ์™€ jsx ๋‘˜ ์ค‘์— ๋ญ๊ฐ€ ๋” ๋‚ซ๋‚˜? ๋ญ๊ฐ€ ๋‹ค๋ฅด์ง€? ๋ผ๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค. ๋งจ๋‚  ๋ˆ„๊ฐ€ ์“ฐ๋Š”๊ฑฐ ๊ทธ๋Œ€๋กœ ์“ฐ๊ณ  jsx๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ™•์žฅ๋ฌธ๋ฒ•์ด๋ผ๋Š” ์ •๋„๋งŒ ์•Œ์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๋ณด๋‹ˆ ๋ฌธ๋ฒ•๋„ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๊ณ  ์ •ํ™•ํ•œ ์ฐจ์ด์ ์„ ์•Œ์ง€ ๋ชป ํ–ˆ๋‹ค. jsx javascript ์˜ ํ™•์žฅ ๋ฌธ๋ฒ• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•ˆ์—์„œ HTML ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋กœ ๋ฆฌ์•กํŠธ ๊ฐ™์€ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ์‚ฌ์‹ค, ๋…ผ์Ÿ์ด ์žˆ๊ธดํ•˜์ง€๋งŒ js๋‚˜ jsx๋‚˜ ํฌ๊ฒŒ ์ฐจ์ด๊ฐ€ ์—†๋‹ค๋Š” ์ ์—์„œ ์ค‘์š”ํ•œ ์ ์ด ์•„๋‹ˆ๋ผ๋Š” ์˜๊ฒฌ๋„ ์ง€๋ฐฐ์ ์ด๋‹ค. jsx๋ฅผ ์“ฐ๋ฉด ui์ ์ธ ๋ฉด์—์„œ ์ง๊ด€์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ •๋„? ์ˆœ์ˆ˜ํ•œ js๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ ~ ..
์›น ๊ฐœ๋ฐœ์‹œ์— API๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ œ์ผ ๋จผ์ € ๋– ์˜ค๋ฅด๋Š” ๊ฒƒ์ด request, axios, jQuery ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ fetch() ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฒˆ๋“ค(bundle)ํŒŒ์ผ์˜ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋‚ญ๋น„๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋ฌผ๋ก  ๋‚˜๋Š” ์ฃผ๋กœ reactJs, nextJs ๋กœ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— axios๋ฅผ ์จ์„œ ํ˜ธ์ถœํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์ด๋ฒˆ์— ์ด๋ฏธ์ง€ url์—์„œ ํŒŒ์ผ์„ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ fetch ํ•จ์ˆ˜๋ฅผ ์จ์„œ response๋ฅผ ๋ฐ›์•„์˜ฌ ์ผ์ด ์žˆ์—ˆ๋‹ค. ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์„œ ์•Œ์•„๋ณด๋‹ค๊ฐ€ fetchํ•จ์ˆ˜๋ฅผ ์ด๋ ‡๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฒธ์‚ฌ๊ฒธ์‚ฌ- fetch์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ“ข Fetch ๋ฅผ ์•Œ์ž! fetch() ํ•จ์ˆ˜๋Š” ๋„คํŠธ์›Œํฌ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„..
๋ฐ(Ming) ๐Ÿˆ‍โฌ›
'js' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก