
html๊ณผ scriptํ์ผ์ ๋ณ๋ ฌ๋ก ๋ค์ด๋ก๋script ์คํ์ ์ ์ html ํ์ฑ์ ์ค๋จscript ์คํ ์๋ฃ์ html ํ์ฑ์ ์ฌ๊ฐโ html์ ์กฐ์ํ์ง ์๋ ๊ฒฝ์ฐ async๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ฑ๋ฅ ํฅ์์ ๋ ๋์์ด ๋จ ๋ฌธ์ ์ ์์๊ฐ ๋ณด์ฅ๋์ง ์๊ธฐ ๋๋ฌธ์, ๋จผ์ ํ์ํ

๋ด์ฉ์ ์กฐ๊ฑด์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ์คํ์ํจ ํ, ์กฐ๊ฑด์ ์ฐธ/๊ฑฐ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฐ๋ณตํ๋ ค๊ณ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฌธ๋ฒ โ ๋ค๋ฅธ ์กฐ๊ฑด๋ฌธ ๋๋น ๋ฌดํ ๋ฃจํ์ ๋น ์ง๊ธฐ ์ฌ์ฐ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํจ์๊ดํธ์์ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ฉด ๋ธ๋ก({})์์ ์ฝ๋๋ฅผ ์คํ์ํจ๋ค.for๋ฌธ์ ๊ฐ์ฅ

๋ค์ด๋ฐ ํจ์๊ณผ๊ฑฐ์๋ ๋๋ฒ๊น ํด์ด ์ ๋์ด์์ง ์์์ ๋ค์ด๋ฐ ํจ์๋ฅผ ์ฌ์ฉํด์ผ ๋๋ฒ๊น ํ๊ธฐ๊ฐ ์ฌ์ ๋ค. ์ต๋ช ํจ์Next.js๋ ํจ์์ ์ธ์์ ๋ง์ด ์ฌ์ฉํ๊ณ , ๋ฆฌ์กํธ๋ ์ปดํฌ๋ํธ ์ธ๋ถ์์๋ ํจ์ํํ์, ์ปดํฌ๋ํธ ๋ด๋ถ์์๋ ํจ์์ ์ธ์์ ๋ง์ด ์ฌ์ฉํ๋ค.ํจ์์ ์ธ์ํจ์ํํ์ํ์ดํํจ์(

์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์คํ๋๋ ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ(ํ๊ฒฝ)์ด๋ค.๐/๋ฏผํ๋ ํ๊ต์์ ์์ ์ ๋ฃ๋๋ค๊ณ ๊ฐ์ ํ ๋, ๋ฉดํ ๋ถ์๊ธฐ๋ฅผ ์คํ ์ปจํ ์คํธ์ ๋น์ ํ ์ ์๋ค.๋ฉดํ ๋ถ์๊ธฐ๋ฅผ ํตํด ๊ณต๋ถํ๋ ๊ณต๊ฐ์ด๋ผ๋ ๊ฑธ ์ ์ ์๊ณ , ๊ณต๋ถํ ์์ง๋ฅผ ๊ฐ์ง ์๋ ์๋ค.์ด์ฒ๋ผ ๋ช ํํ ํํํ๊ธฐ๋ ์ด๋ ต์ง
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "AB"๋ 1๋งํผ ๋ฐ๋ฉด "BC"๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด "DE"๊ฐ ๋ฉ๋๋ค. "z"๋ 1๋งํผ ๋ฐ๋ฉด "a"๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด s์ ๊ฑฐ๋ฆฌ n์ ์ ๋ ฅ๋ฐ์ s๋ฅผ
1937๋ Collatz๋ ์ฌ๋์ ์ํด ์ ๊ธฐ๋ ์ด ์ถ์ธก์, ์ฃผ์ด์ง ์๊ฐ 1์ด ๋ ๋๊น์ง ๋ค์ ์์ ์ ๋ฐ๋ณตํ๋ฉด, ๋ชจ๋ ์๋ฅผ 1๋ก ๋ง๋ค ์ ์๋ค๋ ์ถ์ธก์ ๋๋ค. ์์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.1-1. ์ ๋ ฅ๋ ์๊ฐ ์ง์๋ผ๋ฉด 2๋ก ๋๋๋๋ค. 1-2. ์ ๋ ฅ๋ ์๊ฐ ํ์๋ผ๋ฉด 3์ ๊ณฑํ๊ณ
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์
โ ย ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ ๐ย ๊ฐ๋น์ง ์ฝ๋ ํฐ ๋ฐ ๊ฐ๋น์ง ์ฝ๋ ์ ๊ฐ๋น์ง ์ฝ๋ ํฐ ๋ฉ๋ชจ๋ฆฌ์์ ๋์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๊ณ , ํด๋น ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์์ ์ญ์ ํด์ฃผ๋ ์์คํ ์ ๋งํ๋ค. ๊ฐ๋น์ง ์ฝ๋ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์๋๋ ๊ณผ์ ์ ๊ฐ๋น์ง ์ฝ๋ ์ ์ด๋ผ๊ณ ํ๋ค.
ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ์์ฑ์ ์งํฉ์ด๋ฉฐ, ์ค๊ดํธ๋ก ์ ์ธํ๋ค.๊ฐ์ฒด๋ ์ฐธ์กฐ ์๋ฃํ์ด๋ค.๊ฐ์ฒด๋ ๋์ ์ผ๋ก ์ถ๊ฐ, ๋๋ ์ญ์ ๋ฅผ ํ ์ ์๋ค.โ ๋๋ฌธ์ ๊ฐ์ฒด ๋ด๋ถ์ ์๋ ์์ฑ(ํ๋กํผํฐ)์ ์ ๊ทผํด๋ undefined๋ฅผ ๋ฆฌํด ๋ฐ๋๋ค.์ถ๊ฐ : ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ทผํด์ ๊ฐ์ ํ ๋น์ญ์ : de

โ ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ ๐ ์์ฑ์ ํจ์ ํจ์๋ก ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค. (= ๊ฐ์ฒด๋ฅผ ์ฐ์ด๋ด๋ ํจ์) ํจ์์ ํํ์ด๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ๊ฐ ์ง์ ๋ฑ ํจ์์ ํน์ง์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค. ์ผ๋ฐ์ ์ธ ํจ์์ ์ญํ ์ ๊ตฌ๋ถํด์ฃผ๊ธฐ ์ํด ํ์ค์นผ ์ผ์ด์ค๋ก ์ด๋ฆ์ ์ ์ธํ๋ ๊ด๋ก๊ฐ ์๋ค.

์๋๋ ๊ฐ์ ๋ด์ฉ์ ์์ฑ์ ํจ์์ ํด๋์ค๋ก ๊ฐ๊ฐ ์ ์ํ ์์ ์ด๋ค.์๋ฐ์คํฌ๋ฆฝํธ์ ํด๋์ค๋ ํ๋ก๊ทธ๋๋จธ์ ํธ์๋ฅผ ์ํ ๋ฌธ๋ฒ์ ์คํ ๊ฐ๋ ์ผ๋ก, ๋์ ์์ฒด๋ฅผ ๋ถ์ํด๋ณด๋ฉด ๊ฒฐ๊ตญ ์์ฑ์ ํจ์ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.\*\* ๋ฌธ๋ฒ์ ์คํ์ด๋ผ๋ ํํ์ ์๋ฐ์คํฌ๋ฆฝํธ ํด๋์ค๊ฐ ๋ด๋ถ์ ์ผ๋ก ํ๋กํ ํ

์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฑ๊ธ ์ค๋ ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐ์ ์ผ๋ก ๋์ํ๋ค.์๋ฐ์คํฌ๋ฆฝํธ์ ๋น๋๊ธฐ ์์ ์ ๋ฌธ๋ฒ์ ๊ฐ๋ ์ผ๋ก, ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์ํํ๋ ๊ฒ์ด๋ค.setTimeout(), setInterval(), fetch() ๋ชจ๋ ์น API(์น ๋ธ

์ฝ์คํ โ ์น API์ง์ญ ์คํ ์ปจํ ์คํธ๊ฐ ์์ฑ๋์ด setTimeout๊ณผ ๊ฐ์ ๋น๋๊ธฐ ์์ ์ด ์น API๋ก ์ด๋์น API โ ๋ง์ดํฌ๋ก ํ์คํฌ ํsetTimeout์ ์ฝ๋ฐฑ์ด ๋๋๋ฉด then/catch ์ฝ๋ฐฑ์ด ๋ง์ดํฌ๋ก ํ์คํฌ ํ๋ก ์ด๋๋ง์ดํฌ๋ก ํ์คํฌ ํ โ ํ์คํฌ ํPromi

์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ชจ๋ ๊ฐ์ฒด์ ์กฐ์(ํ๋กํ ํ์ ์ฒด์ธ์ ์ต์์)์ด Object ๊ฐ์ฒด๋ผ๋ฉด ์น์์๋ Window๋ค. Window ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ญ ๊ฐ์ฒด๋ก์ ๋ชจ๋ ๊ฐ์ฒด์ ์ต์์์ ์์นํ๋ฉฐ, BOM๊ณผ DOM์ ํฌํจํ๋ค.์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก

์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด ์๋ฒ์์ ๊ตฌ๋๋๋๋ก ๊ตฌํํ ๋ฐํ์ ํ๊ฒฝ์ด๋ค.ํด๋ผ์ด์ธํธ์ฉ: JavaScript ์๋ฒ์ฉ: Node.js์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ฉ ์ธ์ด์ด๋ค. ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฅผ ์๋ฒ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณํ ๊ฒ์ด Nod

ํ์ ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ ํ์ ์ผ๋ก๋ string, number, boolean, object, array, null, undefined, unknown์ด ์๋ค.์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ ์๋ฃํ๊ณผ ์ฐจ์ด๊ฐ ์๊ฑฐ๋ ๊ธฐ์ตํด์ผ ํ ๋ด์ฉ์ด ์๋ ํ์ ๋ง ์ถ๋ ธ๋ค.Any์ Unknown์ ๋ชจ๋ ํ

ํจ์์ ํ์ : ๋งค๊ฐ๋ณ์์ ๋ฐํ ๊ฐ์ ํ์ ์ ์ง์ ํ๋ ๊ฒfunction greet(name:string <- ๋งค๊ฐ๋ณ์์ ํ์ ์ง์ ) : string <- ๋ฐํ ๊ฐ์ ํ์ ์ง์ ๋งค๊ฐ๋ณ์์ ๋ฐํ๊ฐ์ ํ์ ์ ์ง์ ํ๋ค.TypeScript์ ๊ฐ๋ ฅํ ํ์ ์ถ๋ก ์ผ๋ก ์ฒซ ๋ฒ

๋ณ์์ ํ ๋น๋ ๊ฐ์ ๋ณด๊ณ , ๊ทธ ๋ณ์์ ํ์ ์ ์ถ๋ก ํ๋ ๊ธฐ๋ฅ๋ณ์๋ฅผ ์ ์ธํ ๋, ํ์ ์ ๋ช ์ํ์ง ์๋๋ผ๋ ํ์ ์คํฌ๋ฆฝํธ ์์ง์ด ์๋์ผ๋ก ํ์ ์ ์ถ๋ก ํ๋ ๊ธฐ๋ฅ์ด๋ค.โ ํจ์ ์์ฑ ์์๋ ๊ฐ์ ๋ณ์์ ํ ๋นํ๊ณ ์๋ค๋ฉด, ํด๋น ๊ฐ์ ๋ํ ํ์ ์ถ๋ก ์ด ๋ฐ์ํ๋ค.โ ํจ์์ ๋งค๊ฐ๋ณ์๋ ํ

๋ฐํ์ ๊ธฐ๋ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ ์ ๊ธฐ๋ฐ์ ์ธ์ด๋ก ์ง์ํจ์ผ๋ก์จ ์ฝ๋์ ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค.์ ์ ์ธ์ด์ ๊ธฐ๋ฅ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ถ๊ฐํ๊ธฐ ์ํด์ ํ์ ์คํฌ๋ฆฝํธ๊ฐ ๋ง๋ค์ด์ก๋ค.๊ธฐ๋ณธ ์๋ฃํ์ ๋ํ ํ์ ์์คํ ์ฐธ์กฐ ์๋ฃํ(๊ฐ์ฒด, ๋ฐฐ์ด, ํจ์)์ ๋ํ ํ์ ์์คํ any

๋ฐํ์์ ํ์ ์ ํ์ธํด์ฃผ๋ ์๋ฆฌ๋ก, ํ์ ์ ์ขํ์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.ํ์ ์คํฌ๋ฆฝํธํํ ๊ฐ๋ฐ์๊ฐ ํ์ ์ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅํ์ ์คํฌ๋ฆฝํธ ์์ง๋ณด๋ค ๋ด๊ฐ ๋ ํ์ ์ ์ ์๊ณ ์์ ๋, ์ฆ ํ์ ์ถ๋ก ์ ์์งํ์ง ์๊ณ ํ์ ์ ํ์คํ๊ฒ ์ง์ ํด์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.ํ์ ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ์ฌ์ฉํด