์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์น˜ํ‚จ๊ฐ’์œผ๋กœ ๋๋‚ด๋Š” JS ์ค‘๊ธ‰

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฐ์› ๋Š”๋ฐ, ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ๋ง‰ํžˆ์‹œ๋‚˜์š”? forEach๋Š” ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ reduce๋Š” ์†์ด ์•ˆ ๊ฐ€๊ณ , ๋น„๋™๊ธฐ ์ฝ”๋“œ๋Š” ๋ณผ ๋•Œ๋งˆ๋‹ค ๋จธ๋ฆฌ๊ฐ€ ์•„ํ”„๊ณ , ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋„ ์™œ ์ด๋ ‡๊ฒŒ ์งœ์•ผ ํ•˜๋Š”์ง€ ์ด์œ ๋ฅผ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ์ด ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ๋‹จ์ˆœํžˆ ๋ฌธ๋ฒ•์„ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "์™œ ์ด๋ ‡๊ฒŒ ์“ฐ๋Š”๊ฐ€" ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ, ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ๊ฐ๊ฐ์„ ํ‚ค์›Œ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

1๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
๋น„๋™๊ธฐ
๋น„๋™๊ธฐ
์›น๊ฐœ๋ฐœ
์›น๊ฐœ๋ฐœ
ํ”„๋ก ํŠธ์—”๋“œ
ํ”„๋ก ํŠธ์—”๋“œ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
๋น„๋™๊ธฐ
๋น„๋™๊ธฐ
์›น๊ฐœ๋ฐœ
์›น๊ฐœ๋ฐœ
ํ”„๋ก ํŠธ์—”๋“œ
ํ”„๋ก ํŠธ์—”๋“œ

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • ๋น„๋™๊ธฐ ์ฝ”๋“œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ฝ๊ณ  ์“ฐ๋Š” ๋Šฅ๋ ฅ

  • map / filter / reduce / ๊ตฌ์กฐ ๋ถ„ํ•ด๋ฅผ ์‹ค๋ฌด์ฒ˜๋Ÿผ ์“ฐ๋Š” ๋Šฅ๋ ฅ

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ

  • ์™„์„ฑ๋œ ์‹ค์ „ ํ”„๋กœ์ ํŠธ 1๊ฐœ(์˜ํ™” ๊ฒ€์ƒ‰ ๋ถ๋งˆํฌ ์›น/์•ฑ)

๐ŸŽฌ JavaScript ์ค‘๊ธ‰, ์ด์ œ ์ง„์งœ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค

๊ธฐ์ดˆ ๊ฐ•์˜๋Š” ๋๋ƒˆ๋Š”๋ฐ, ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์งœ๋ ค๊ณ  ํ•˜๋ฉด ์†์ด ๋ฉˆ์ถ”์‹œ๋‚˜์š”?

map์€ ์•Œ๊ฒ ๋Š”๋ฐ reduce๋Š” ์–ธ์ œ ์“ฐ๋Š”์ง€ ๋ชจ๋ฅด๊ณ , ๋น„๋™๊ธฐ ์ฝ”๋“œ๋Š” ๋ณผ ๋•Œ๋งˆ๋‹ค ๋จธ๋ฆฌ๊ฐ€ ์•„ํ”„๊ณ , ๋ชจ๋‹ฌ ํ•˜๋‚˜ ๋งŒ๋“ค๋ ค๊ณ  ํ•ด๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด๋Š” ์‹œ์ž‘์กฐ์ฐจ ๋ชปํ•˜๋Š” ๋ถ„๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” ๊ทธ ๋ง‰๋ง‰ํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ ์ด ๊ฐ•์˜๊ฐ€ ๋‹ค๋ฅธ ์ด์œ 

๋‹จ์ˆœํžˆ ๋ฌธ๋ฒ•์„ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "์™œ ์ด๋ ‡๊ฒŒ ์“ฐ๋Š”๊ฐ€" ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ, ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ๊ฐ๊ฐ์„ ํ‚ค์›Œ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ฑ•ํ„ฐ๋Š” ๊ฐœ๋… โ†’ ์‹ค์Šต โ†’ ํ”„๋กœ์ ํŠธ ์ˆœ์„œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์„œ, ๋ฐฐ์šด ๋‚ด์šฉ์ด ์‹ค์ œ๋กœ ์–ด๋””์— ์“ฐ์ด๋Š”์ง€ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.


๐Ÿ“š ์ปค๋ฆฌํ˜๋Ÿผ

S1. ๊ธฐ๋‹ค๋ฆผ์˜ ๋ฏธํ•™ โ€” ๋น„๋™๊ธฐ ์™„์ „ ์ •๋ณต (5์ฑ•ํ„ฐ) ์ฝœ๋ฐฑ์ด ์™œ ๋ฌธ์ œ์ธ์ง€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ Promise, async/await, fetch ์‹ค์ „ ์˜ˆ์ œ๊นŒ์ง€. ๋น„๋™๊ธฐ์˜ ํ๋ฆ„์„ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

S2. ๋ฐ์ดํ„ฐ ์š”๋ฆฌ๋ฒ• โ€” ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด๋ฅผ ์ž์œ ์ž์žฌ๋กœ (4์ฑ•ํ„ฐ) ๊ตฌ์กฐ ๋ถ„ํ•ด, ์Šคํ”„๋ ˆ๋“œ, map/filter/reduce, ์ •๋ ฌ๊ณผ ๊ฒ€์ƒ‰๊นŒ์ง€. ์œ ์ € ๋Œ€์‹œ๋ณด๋“œ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ฐ”๋กœ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

S3. ์‚ด์•„ ์ˆจ์‰ฌ๋Š” UI โ€” ์ปดํฌ๋„ŒํŠธ ์ง์ ‘ ๋งŒ๋“ค๊ธฐ (3์ฑ•ํ„ฐ) ๋ชจ๋‹ฌ, ์Šฌ๋ผ์ด๋”, ํ† ์ŠคํŠธ ์•Œ๋ฆผ์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ˆœ์ˆ˜ JS๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์›๋ฆฌ๋ฅผ ์•Œ๋ฉด ์–ด๋–ค UI๋„ ์‘์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

S4. ๋ธŒ๋ผ์šฐ์ € ๋งค๋„ˆ โ€” ์„ฑ๋Šฅ์„ ์ƒ๊ฐํ•˜๋Š” ์ฝ”๋“œ (4์ฑ•ํ„ฐ) ์ด๋ฒคํŠธ ํญ์ฃผ ์ œ์–ด, ๋””๋ฐ”์šด์‹ฑ, ์“ฐ๋กœํ‹€๋ง, IntersectionObserver๊นŒ์ง€. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋ง์น˜์ง€ ์•Š๋Š” ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

S5. ์ข…ํ•ฉ ํ”„๋กœ์ ํŠธ โ€” ์˜ํ™” ๊ฒ€์ƒ‰ ๋ถ๋งˆํฌ ์•ฑ (1์ฑ•ํ„ฐ) ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ๋ชจ๋“  ๊ธฐ์ˆ ์„ ํ•˜๋‚˜์˜ ์™„์„ฑ๋œ ์•ฑ์œผ๋กœ ๋…น์—ฌ๋ƒ…๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰, ๋ถ๋งˆํฌ, ๋ชจ๋‹ฌ, localStorage๊นŒ์ง€ ์‹ค์ œ ์„œ๋น„์Šค ์ˆ˜์ค€์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.


๐ŸŽฏ ์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ ๊ฒŒ ๋‹ฌ๋ผ์ ธ์š”

  • ๋น„๋™๊ธฐ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ํ๋ฆ„์ด ์ฝํžŒ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ž์œ ๋กญ๊ฒŒ ๊ฐ€๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

  • ํฌํŠธํด๋ฆฌ์˜ค๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์™„์„ฑ๋œ ์•ฑ์ด ์ƒ๊ธด๋‹ค.


๐Ÿ™‹ ์ด๋Ÿฐ ๋ถ„๊ป˜ ์ถ”์ฒœํ•ด์š”

  • ๊ธฐ์ดˆ JS๋Š” ๋๋ƒˆ๋Š”๋ฐ ์ค‘๊ธ‰์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒŒ ๋ง‰๋ง‰ํ•œ ๋ถ„

  • ๋น„๋™๊ธฐ ์ฝ”๋“œ๊ฐ€ ์—ฌ์ „ํžˆ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ„

  • map/filter/reduce๋ฅผ ์–ธ์ œ ์จ์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ๋ถ„

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด UI๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • ๋ธŒ๋ผ์šฐ์ € ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๊ฐ์„ ์žก๊ณ  ์‹ถ์€ ๋ถ„


๐Ÿ“‹ ์„ ์ˆ˜ ์ง€์‹

  • HTML/CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • JavaScript ๊ธฐ์ดˆ (๋ณ€์ˆ˜, ํ•จ์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด/๊ฐ์ฒด)

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๊ธฐ์ดˆ JS๋Š” ๋๋ƒˆ๋Š”๋ฐ ์ค‘๊ธ‰์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒŒ ๋ง‰๋ง‰ํ•œ ๋ถ„

  • ์ฝœ๋ฐฑ ์ง€์˜ฅ, Promise, async/await ๊ฐœ๋…์ด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ„

  • map, filter, reduce๋ฅผ ์–ธ์ œ ์จ์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ๋ถ„

  • ๋ชจ๋‹ฌ, ์Šฌ๋ผ์ด๋” ๊ฐ™์€ UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • ๋ธŒ๋ผ์šฐ์ € ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๋Œ€ํ•ด ๊ฐ์„ ์žก๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • HTML / CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • JavaScript ๊ธฐ์ดˆ โ€” ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ฐฐ์—ด/๊ฐ์ฒด ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”
๊ฐ์ž์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, 4๋…„์ฐจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๊ฐ์ž์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ๋Š” ๊ธ€๋กœ๋ฒŒ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์–ด์š”. ๋‹ค๊ตญ์–ด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉฐ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ์Œ“์•„์™”๊ณ , ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ react-hook-form์˜ ๊ธ€๋กœ๋ฒŒ Top 30 ๊ธฐ์—ฌ์ž์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ €๋„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ด๋žฌ๋˜ ๊ฑด ์•„๋‹ˆ์—์š”.

JS๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ, ์œ ํŠœ๋ธŒ ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผ ์น  ๋•Œ๋Š” ๋‹ค ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™์•˜๋Š”๋ฐ ๋ง‰์ƒ ๋นˆ ์—๋””ํ„ฐ๋ฅผ ์ผœ๋ฉด ๋จธ๋ฆฌ๊ฐ€ ์ƒˆํ•˜์–˜์ง€๋Š” ๊ฒฝํ—˜์„ ์ˆ˜๋„ ์—†์ด ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—” ๊ทธ์ € ๊ตฌ๊ธ€๋งํ•ด์„œ ์ฐพ์€ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋ฐ”๋นด๊ณ , ์—๋Ÿฌ๊ฐ€ ํ„ฐ์ง€๋ฉด ์–ด๋””์„œ๋ถ€ํ„ฐ ์†์„ ๋Œ€์•ผ ํ• ์ง€ ๋ชฐ๋ผ ๋ฐค์„ ์ƒˆ์šฐ๋ฉฐ ๋ฉฐ์น ์„ ์ขŒ์ ˆํ•˜๊ธฐ๋„ ํ–ˆ์–ด์š”.

๊ทธ ๊ณผ์ •์—์„œ ์ •๋ง ๋งŽ์ด ํ•ด๋งธ์Šต๋‹ˆ๋‹ค. DOM์ด ๋ญ”์ง€๋„ ๋ชจ๋ฅธ ์ฑ„ ์ฝ”๋“œ๋ฅผ ์งฐ๊ณ , ์ด๋ฒคํŠธ๊ฐ€ ์™œ ๋‘ ๋ฒˆ ์‹คํ–‰๋˜๋Š”์ง€ ๋ชฐ๋ผ ๋ช‡ ์‹œ๊ฐ„์„ ๋‚ ๋ฆฌ๊ธฐ๋„ ํ–ˆ์ฃ . ๊ทธ๋•Œ์˜ ์ œ๊ฐ€ ๊ฐ€์žฅ ํ•„์š”ํ–ˆ๋˜ ๊ฑด ๋ฐฉ๋Œ€ํ•œ ๋ฌธ๋ฒ• ์•”๊ธฐ๊ฐ€ ์•„๋‹ˆ์—ˆ์–ด์š”. "์ด ์ฝ”๋“œ๊ฐ€ ์™œ ๋™์ž‘ํ•˜๋Š”์ง€"๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๋ˆ„๊ตฐ๊ฐ€์˜€์Šต๋‹ˆ๋‹ค.

4๋…„๊ฐ„ ์‹ค๋ฌด๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ์Œ“์•„์˜จ ๊ฒƒ๋“ค, ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ์ดˆ๋ณด ์‹œ์ ˆ ๊ฐ€์žฅ ํ—ค๋งธ๋˜ ๋ถ€๋ถ„๋“ค์„ ์ •๋ฆฌํ•ด์„œ ์ด ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ €์ฒ˜๋Ÿผ ๋Œ์•„๊ฐ€์ง€ ์•Š์œผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋จผ์ € ๊ฒช์–ด๋ดค์œผ๋‹ˆ๊นŒ์š”.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

17๊ฐœ

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๊ฐ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์–ผ๋ฆฌ๋ฒ„๋“œ ํ• ์ธ ์ค‘

โ‚ฉ11,550

30%

โ‚ฉ16,500