Deep Dive μ •λ³΅κΈ°πŸš©

Deep Dive -2 (λ³€μˆ˜)

YunCow 2022. 8. 21. 03:37

μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μ˜ μ—°μ‚° κ³Όμ • πŸ’»

  • μš°μ„  μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 10 + 20 을 μ§„ν–‰ν• λ•Œμ˜ μˆœμ„œλΆ€ν„° μ•Œμ•„λ³΄μž.
  • μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 10 + 20 μ΄λΌλŠ” μ½”λ“œλ₯Ό κ³„μ‚°ν• λ•Œ λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•΄ 데이터λ₯Ό κΈ°μ–΅ν•˜κ³ , CPUλ₯Ό μ‚¬μš©ν•΄ 연산을 μ§„ν–‰ν•œλ‹€.
  • λ©”λͺ¨λ¦¬λŠ” 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ μ…€μ˜ 집합체이며 λ©”λͺ¨λ¦¬ μ…€ ν•˜λ‚˜μ˜ ν¬κΈ°λŠ” 1λ°”μ΄νŠΈ(8λΉ„νŠΈ), 즉 1λ°”μ΄νŠΈ λ‹¨μœ„λ‘œ 데이터λ₯Ό μ €μž₯, λ˜λŠ” μ½λŠ” μž‘μ—…μ„ ν•œλ‹€.
  • μ»΄ν“¨ν„°λŠ” ν•΄λ‹Ή 데이터가 ν…μŠ€νŠΈ, 이미지, 숫자 무엇이 λ˜μ—ˆλ“  λͺ¨λ“  μž‘μ—…μ„ 2μ§„μˆ˜λ‘œ μ²˜λ¦¬ν•˜κ³  μ €μž₯ν•œλ‹€.
  • 즉, 10 + 20 은 λ©”λͺ¨λ¦¬ μƒμ˜ μž„μ˜μ˜ μœ„μΉ˜μ— μ €μž₯ν•˜κ³  CPUλŠ” 이 값을 읽어 연산을 μ§„ν–‰ν•œ ν›„ λ©”λͺ¨λ¦¬ μƒμ˜ μž„μ˜μ˜ μœ„μΉ˜μ— 결과값도 μ €μž₯ν•œλ‹€.

 

μ–΄? 결과값인 30을 μ΄μš©ν•˜κ³ μ‹Άμ€λ°... πŸ™„

  • μ΄λ•Œ μ΄μš©ν•  수 μžˆλŠ”κ²Œ λ°”λ‘œ λ³€μˆ˜(variable)λ‹€.
  • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” κΈ°μ–΅ν•˜κ³  싢은 값을 λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜κ³  μ €μž₯된 값을 μ½μ–΄μ„œ μž¬μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λ³€μˆ˜λΌλŠ” λ©”μ»€λ‹ˆμ¦˜μ„ μ œκ³΅ν•œλ‹€.
  • 즉, λ³€μˆ˜λž€ 값을 μ €μž₯ν•˜κΈ° μœ„ν•΄ ν™•λ³΄ν•œ λ©”λͺ¨λ¦¬ 곡간 자체 λ˜λŠ” κ·Έ λ©”λͺ¨λ¦¬ 곡간을 μ‹λ³„ν•˜κΈ° μœ„ν•΄ 뢙인 이름을 λ§ν•œλ‹€.
  • λ³€μˆ˜μ— 값을 μ €μž₯ν•˜λŠ” 것을 ν• λ‹Ή, μ €μž₯된 값을 μ½λŠ”κ±Έ 참쑰라 ν•œλ‹€.
  • λ³€μˆ˜μ˜ 이름은 μ €μž₯된 κ°’μ˜ 의미λ₯Ό λͺ…ν™•ν•˜κ²Œ νŒŒμ•…ν•  수 있게 μ§€μ–΄μ•Ό ν•œλ‹€.
  • λ³€μˆ˜μ΄λ¦„μ„ μ‹λ³„μž(identifier) 라고도 ν•˜λŠ”λ° μ‹λ³„μžλŠ” μ–΄λ–€ 값을 κ΅¬λ³„ν•΄μ„œ 식별할 수 μžˆλŠ” κ³ μœ ν•œ 이름을 λ§ν•˜λ©° μ‹λ³„μžλŠ” 결과값이 μ•„λ‹Œ 값이 μ €μž₯λ˜μ–΄ μžˆλŠ” λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό κΈ°μ–΅ν•˜κ³  μžˆλ‹€.

 

λ³€μˆ˜ μ„ μ–Έ πŸ™‹‍♂️

// ex))

const numberArray;

const name;
  • λ³€μˆ˜ μ„ μ–Έμ΄λž€ λ³€μˆ˜λ₯Ό μƒμ„±ν•˜λŠ” 것이닀. μœ„μ— μ˜ˆμ‹œλŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έν•œ 것.
  • λ³€μˆ˜λ₯Ό μ„ μ–Έν• λ•Œ var, let, const ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©° ES6 λ„μž… μ „μ—λŠ” var이 μœ μΌν•œ ν‚€μ›Œλ“œ μ˜€μ§€λ§Œ μ§€κΈˆμ˜ var은 μ‚¬μš©ν•˜μ§€ μ•Šκ³  letκ³Ό const λ₯Ό μ‚¬μš©ν•œλ‹€.

 

κ°’μ˜ ν• λ‹Ή πŸ‘€

  • λ³€μˆ˜μ— 값을 ν• λ‹Ή ν•  λ•ŒλŠ” ν• λ‹Ή μ—°μ‚°μž = λ₯Ό μ‚¬μš©ν•œλ‹€.
  • ν• λ‹Ήμ—°μ‚°μžλŠ” λ³€μˆ˜ = κ°’ , μš°λ³€μ˜ 값을 μ’Œλ³€μ˜ λ³€μˆ˜μ— ν• λ‹Ήν•œλ‹€.
const score; //λ³€μˆ˜ μ„ μ–Έ
score = 50; // κ°’μ˜ ν• λ‹Ή

const score2 = 80; //λ³€μˆ˜λ₯Ό 선언함과 λ™μ‹œμ— 값을 ν• λ‹Ή

- λ³€μˆ˜μ˜ μ„ μ–Έκ³Ό κ°’μ˜ 할당을 μ΄λ ‡κ²Œ λ”°λ‘œ ν‘œν˜„ν•  수 μžˆμ§€λ§Œ λŒ€λΆ€λΆ„ κ°’μ˜ μ„ μ–Έκ³Ό λ™μ‹œμ— ν• λ‹Ήμ„ν•œλ‹€.

 

var의 단점과 let,const λ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” λ‹€μŒν™”μ— μ•Œμ•„λ³΄μž. ⭐