JavaScript 3

[WEB] ๋™๊ธฐ(Synchronous)์™€ ๋น„๋™๊ธฐ(Asynchronous), Javascript์˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฐฉ์‹

์˜ค๋Š˜์˜ ๋‹จ์–ด๋Š” '๋™๊ธฐ'์™€ '๋น„๋™๊ธฐ' ์ด๋‹ค. ๋จผ์ € ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ด€์ ๋ถ€ํ„ฐ ์†Œํ•˜์ž๋ฉด, ์ด ๋‘˜์„ ๋‚˜๋ˆ„๋Š” ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ "์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ€์ง€๋Š”๊ฐ€?" ์ด๋‹ค. ๋™๊ธฐ(synchronous) : ๋™๊ธฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ํ•œ ์ž๋ฆฌ์—์„œ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค. ์ฆ‰, ํ•ด๋‹น ์ž‘์—…์ด ๋๋‚˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ , ํ•ด๋‹น ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ›„์— ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค. ๋น„๋™๊ธฐ(Asynchronous) ๋ฐ์ดํ„ฐ์˜ ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ , ์ž‘์—…์ด ์‹คํ–‰๋˜๊ณ  ์™„๋ฃŒ๋˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰์ฆ‰, ํ•ด๋‹น ์ž‘์—…์ด ๋๋‚˜์ง€ ์•Š์•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฒฐ๊ณผ๋Š” ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ ๋ฐ˜ํ™˜๋œ๋‹ค. ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ์˜ ์žฅ๋‹จ์  ๋น„๊ต ๋™๊ธฐ ์žฅ์  : ์„ค๊ณ„๊ฐ€ ์‰ฝ๊ณ  ์ง๊ด€์  ๋‹จ์  : ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ์ž‘์—… ..

[html] script / script async vs script defer ์ฐจ์ด

์˜ค๋Š˜์€ ์›”์š”์ผ์ด๋‹ˆ ํŠน๋ณ„ํžˆ ์šฉ์–ด ์„ธ ๊ฐœ ! ์‚ฌ์‹ค ์„ธ ๋‹จ์–ด๋กœ ๋ณด์ด์ง€๋งŒ script async ์™€ script defer ์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ๋„ฃ์€ ๊ฒƒ ..! ๐Ÿคญ ์˜ค๋Š˜์€ ์ด ๋‘ ๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ์žฅ๋‹จ์ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๊ตํ•˜๋Š” ํ๋ฆ„์œผ๋กœ ์ž‘์„ฑํ•ด ๋ณด๋Ÿฌ ํ•œ๋‹ค. 1. 2. + defer ๋จผ์ € defer ์†์„ฑ๋„ ๋ธŒ๋ผ์šฐ์ €๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค๋Š” ์ ์—์„œ async์†์„ฑ๊ณผ ๊ณตํ†ต์ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. defer ์†์„ฑ๋„ html ํŒŒ์‹ฑ๊ณผ ๋™์‹œ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ defer๋Š” async์™€๋Š” ๋‹ฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ๋œ js ํŒŒ์ผ์€ DOM(ํŽ˜์ด์ง€) ์ƒ์„ฑ์ด ์™„๋ฃŒ๋œ ์งํ›„์— ์‹คํ–‰๋œ๋‹ค.(=DOMContentLoaded ์งํ›„) ๊ทธ๋ž˜์„œ defer ์†์„ฑ์€ DOM์„ ์กฐ์ž‘ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜, HTML์ด ๋ชจ๋‘ ํŒŒ์‹ฑ๋œ ํ›„ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ์ด๊ฑฐ๋‚˜, H..

[React] .js vs .jsx ์ฐจ์ด์ 

์˜ค๋Š˜์˜ ๋‹จ์–ด๋Š” js์™€ jsx์ด๋‹ค. ์‚ฌ์‹ค jsx๋ฅผ ์†Œ๊ฐœํ•˜๊ธฐ ์œ„ํ•ด js๋„ ์˜ค๋Š˜์˜ ๋‹จ์–ด์— ์ถ”๊ฐ€ํ–ˆ๋‹ค. React๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด์„œ Javascript ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ, ํ™•์žฅ์ž๊ฐ€ .js ์ธ ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , .jsx ์ธ ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ํฐ ์ฐจ์ด๊ฐ€ ์—†์–ด ๋ณด์—ฌ์„œ ๋ณดํŽธ์ ์ธ .js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋”ฉํ–ˆ์—ˆ๋Š”๋ฐ, ๊ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•„์š”์‹œ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ์ •๋ฆฌํ•ด๋‘์—ˆ๋‹ค. ๐Ÿ’ญ์š”์•ฝ! : JS๋Š” ํ‘œ์ค€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋œปํ•˜๊ณ , JSX๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ์ข€ ๋” ์ง๊ด€์ ์œผ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” HTML์‹ ๋ฌธ๋ฒ•์ด๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป JSX๋ž€? - Javascript XML์˜ ์•ฝ์–ด - ์‰ฝ๊ฒŒ๋งํ•ด jsx๋Š” JavaScript ํ™•์žฅ ๋ฌธ๋ฒ• - js๋ณด๋‹ค jsx๋ฅผ ์“ฐ๋Š” ์ด์œ ๋Š” ๋ณดํ†ต ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์— HTML์„ ์‚ฌ์šฉํ•  ..