๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐœ๋ฐœ ๊ณต๋ถ€/2025 ํ•œ๊ฒฝxํ† ์Šค ๋ถ€์บ (Fullstack)

[ํ•œ๊ฒฝxToss] 4์ฃผ์ฐจ ์š”์•ฝ : JS ์ค‘๊ธ‰

728x90

 

* ๊ฐœ์ธ์˜ ํ•™์Šต ๋‚ด์šฉ ๊ธฐ๋ก ์ค‘, ๊ทนํžˆ ์ผ๋ถ€์˜ ๋‚ด์šฉ๋งŒ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด(Template literals) - es6๋ถ€ํ„ฐ

์ œ ์ด๋ฆ„์€ ${name}์ž…๋‹ˆ๋‹ค.

 

๋ฐฐ์—ด(Array)

  • ์—ฐ์†๋œ ๊ณต๊ฐ„์— ๋™์ผํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ดํ•œ ์ž๋ฃŒ๊ตฌ์กฐ

Array ๊ฐ์ฒด

new : ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด

๊ฐ์ฒด(Object) : ์ฝ”๋“œ๋กœ ์ •์˜(ํด๋ž˜์Šค, ํ•จ์ˆ˜)๋œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ ํ›„ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ. ์ธ์Šคํ„ด์Šค

instanceof : ๊ฐ์ฒด๊ฐ€ ํŠน์ • ํด๋ž˜์Šค์— ์†ํ•˜๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ™•์ธ

js ๋ฐฐ์—ด์€ ๋ฆฌ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ํฌํ•จ

 

๊ฐ’ ํƒ€์ž… ๋ณ€์ˆ˜ vs ์ฐธ์กฐํƒ€์ž… ๋ณ€์ˆ˜

  • ๊ฐ’ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์‹ค์ œ๊ฐ’์„ ๊ฐ€์ง
  • ์ฐธ์กฐ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๊ฐ’์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง

ํ•จ์ˆ˜(Function)

์šฉ๋„

1. ์ฝ”๋“œ ์ค‘๋ณต ์ œ๊ฑฐ - ์žฌ์‚ฌ์šฉ์„ฑ

2. ์ฝ”๋“œ ์ด๋ฆ„ - ๊ฐ€๋…์„ฑ

3. ๊ธฐ๋Šฅ์  ๋ถ„๋ฆฌ/๊ฒฐํ•ฉ - ๋ชจ๋“ˆํ™”

 

Class(ํด๋ž˜์Šค) - ES6๋ถ€ํ„ฐ ์ง€์›

  • ๊ทธ ์ „์— prototype์„ ํ†ตํ•ด ์ƒ์†์„ ์ง€์›ํ–ˆ๋Š”๋ฐ, ๋ฌธ๋ฒ•์ด ๋ณต์žกํ•˜์—ฌ ์ž˜ ์‚ฌ์šฉX
  • JS๋Š” ์Šคํฌ๋ฆฝํŠธ์–ธ์–ด์ธ๋ฐ, React๋‚˜ Node.js๋ฅผ ํ†ตํ•ด ๋Œ€์šฉ๋Ÿ‰ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ํด๋ž˜์Šค์˜ ํ•„์š”์„ฑ ๋Œ€๋‘
  • ๊ฐ์ฒด์ง€ํ–ฅ(ํด๋ž˜์Šค-๊ฐ์ฒด) : ์ƒ์†, ์ƒ์„ฑ์ž ํ•จ์Šค, ๊ฐ€์ƒํ•จ์ˆ˜(์ธํ„ฐํŽ˜์ด์Šค)

๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น๊ณผ ์ „๊ฐœ์—ฐ์‚ฐ์ž

์ „๊ฐœ์—ฐ์‚ฐ์ž ๋งค๊ฐœ๋ณ€์ˆ˜ ( … : ํ•ด๋‹น ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๋‚˜์—ดํ•œ๋‹ค๋Š” ๋œป )

 

js ํ•จ์ˆ˜

Map - ๋ฐ˜๋ณต, ์ถ”์ถœ ๋“ฑ

reduce ํ•จ์ˆ˜ - ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜

Flat - ํ‰ํƒ„ํ™” ํ•จ์ˆ˜

Find - ํŠน์ • ๊ฐ’์„ ์ฐพ์•„๋‚ธ๋‹ค

Filter - ํ•„ํ„ฐ, ํŠน์ • ์š”์†Œ๋ฅผ ๊ฑธ๋Ÿฌ๋ƒ„.

 

innerHTML๊ณผ innerText

๋ฌธ์„œ ๊ฐ์ฒด ์„ ํƒ(jQuery)


window.onload

JS๋กœ html ์š”์†Œ(๋ฌธ์„œ๊ฐ์ฒด)์˜ ์†์„ฑ ๋ณ€๊ฒฝ

  • getAttribute : ์†์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐ
  • setAttribute : ์†์„ฑ ์„ค์ •ํ•˜๊ธฐ
  • classList : ํด๋ž˜์Šค ์ด๋ฆ„/๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ

onchange

Fetch

Overlay

 

์›นํŽ˜์ด์ง€ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

  1. MPA(Multi Page App)
  2. SPA(Single Page App)

toLocaleString()

JSX

  • babel ์‚ฌ์šฉ - html ์š”์†Œ ์ƒ์„ฑ
  • js๋Š” class, jsx๋Š” className ์‚ฌ์šฉํ•จ

React ์‹œ์ž‘ํ•˜๊ธฐ

  1. node.js ์„ค์น˜ - 22ver LTS
  2. ์›ํ•˜๋Š” ํด๋” ์œ„์น˜์—์„œ ํ„ฐ๋ฏธ๋„์— cra๋ชจ๋“ˆ ํ˜ธ์ถœ - ํ˜„์žฌ ๋ฆฌ์•กํŠธ 19๊ฐ€ ์—…๋ฐ์ดํŠธ ๋๋Š”๋ฐ, cra๋Š” 18๋ฒ„์ „๋งŒ ์ง€์›

NodeJS

- ํ™•์žฅ์„ฑ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(ํŠนํžˆ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ) ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ

 

๋ฒ„์ „๊ด€๋ฆฌ, Git

  • ํŒŒ์ผ๋ณ€ํ™”๋ฅผ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๊ธฐ๋ก
  • ์†Œ์Šค์ฝ”๋“œ ๋ณ€๊ฒฝ ์ด๋ ฅ๊ณผ ๋ฐฑ์—…, ๋น„๊ต ๋“ฑ์ด ๊ฐ€๋Šฅ
728x90