μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- νλ‘κ·Έλλ¨Έμ€
- float
- νλ‘ νΈμλ
- CSS
- fetch API
- useEffect
- λ°λΈμ½μ€3κΈ°
- Flex
- history api
- μκ³ λ¦¬μ¦
- Gatsby
- λΈλ‘κ·Έ
- λ°λΈμ½μ€
- position
- μ½λ©ν μ€νΈ
- Props
- μλ°μ€ν¬λ¦½νΈ
- useRef
- REACT
- Today
- Total
λͺ©λ‘π Language & CS knowledge/JavaScript (λͺ¨λμλ°μ€ν¬λ¦½νΈ Deep Dive) (39)
Daehyunii's Dev-blog

λ³μ μ μΈμ μ€ν μμ κ³Ό λ³μ νΈμ΄μ€ν μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μ μ μΈμ λ€μκ³Ό κ°μ 2λ¨κ³μ κ±°μ³ μνν©λλ€. μ μΈ λ¨κ³ : λ³μ μ΄λ¦μ λ±λ‘(μ€ν 컨ν μ€νΈμ λ μ컬 νκ²½)ν΄μ μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μμ μ‘΄μ¬λ₯Ό μ립λλ€. μ΄κΈ°ν λ¨κ³ : κ°μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μ묡μ μΌλ‘ undefinedλ₯Ό ν λΉν΄ μ΄κΈ°ν ν©λλ€. (const μ μΈ) console.log(score); // undefined var score = 'Hello World' console.log(score); // 'Hello World' var hoisting = 'μ μΈλ¬Έμ΄ μ€μ½νμ μ λλ‘ λμ΄ μ¬λ €μ§ κ²μ²λΌ λμνλ κ²μ μλ°μ€ν¬λ¦½νΈλ§μ κ³ μ ν νΉμ§μΈ νΈμ΄μ€ν μ΄λΌκ³ ν©λλ€' var ν€μλλ‘ μ μΈν λ³μμ νΉμ§ 1. λ³..

48.1 λͺ¨λμ μΌλ°μ μλ―Έ λͺ¨λμ΄λ μ ν리μΌμ΄μ μ ꡬμ±νλ κ°λ³μ μμλ‘μ μ¬μ¬μ© κ°λ₯ν μ½λ μ‘°κ°μ λ§νλ€. μΌλ°μ μΌλ‘ λͺ¨λμ κΈ°λ₯μ κΈ°μ€μΌλ‘ νμΌ λ¨μλ‘ λΆλ¦¬νλ€. μ΄λ λͺ¨λμ΄ μ±λ¦½νλ €λ©΄ λͺ¨λμ μμ λ§μ νμΌ μ€μ½ν(λͺ¨λ μ€μ½ν)λ₯Ό κ°μ§ μ μμ΄μΌ νλ€. μμ λ§μ νμΌ μ€μ½νλ₯Ό κ°λ λͺ¨λμ μμ°μ κΈ°λ³Έμ μΌλ‘ λΉκ³΅κ° μνλ€. μμ λ§μ νμΌ μ€μ½νλ₯Ό κ°λ λͺ¨λμ λͺ¨λ μμ°μ μΊ‘μνλμ΄ λ€λ₯Έ λͺ¨λμμ μ κ·Όν μ μλ€. μ¦, λͺ¨λμ κ°λ³μ μ‘΄μ¬λ‘μ μ ν리μΌμ΄μ κ³Ό λΆλ¦¬λμ΄ μ‘΄μ¬νλ€. νμ§λ§ μ ν리μΌμ΄μ κ³Ό μμ ν λΆλ¦¬λμ΄ κ°λ³μ μΌλ‘ μ‘΄μ¬νλ λͺ¨λμ μ¬μ¬μ©μ΄ λΆκ°λ₯νλ―λ‘ μ‘΄μ¬μ μλ―Έκ° μλ€. λ°λΌμ λͺ¨λμ 곡κ°κ° νμν μμ°μ νμ νμ¬ λͺ μμ μΌλ‘ μ νμ 곡κ°κ° κ°λ₯νλ€. μ΄λ₯Ό exportλΌ νλ€. 곡κ°λ λͺ¨λμ..

47.1 μλ¬ μ²λ¦¬μ νμμ± μλ¬κ° λ°μνμ§ μλ μ½λλ₯Ό μμ±νλ κ²μ λΆκ°λ₯μ κ°κΉλ€. λ°λΌμ μλ¬λ μΈμ λ λ°μν μ μλ€. λ°μν μλ¬λ λν΄ λμ²νμ§ μκ³ λ°©μΉνλ©΄ νλ‘κ·Έλ¨μ κ°μ μ’ λ£λλ€. console.log('[start]'); // [start] foo(); // ReferenceError -> νλ‘κ·Έλ¨μ΄ κ°μ μ’ λ£λλ€. console.log('[end]'); try...catch λ¬Έμ μ¬μ©ν΄ λ°μν μλ¬μ μ μ νκ² λμνλ©΄ νλ‘κ·Έλ¨μ΄ κ°μ μ’ λ£λμ§ μκ³ κ³μν΄μ μ½λλ₯Ό μ€νμν¬ μ μλ€. console.log('[start]'); // [start] try{ foo(); }catch(error){ console.log('[μλ¬ λ°μ]', error); // [μλ¬ λ°μ] Reference..

46.1 μ λλ μ΄ν°λ? ES6μμ λμ λ μ λλ μ΄ν°λ μ½λ λΈλ‘μ μ€νμ μΌμ μ€μ§νλ€κ° νμν μμ μ μ¬κ°ν μ μλ νΉμν ν¨μλ€. μΌλ° ν¨μμμ μ°¨μ΄μ 1. μ λλ μ΄ν° ν¨μλ ν¨μ νΈμΆμμκ² ν¨μ μ€νμ μ μ΄κΆμ μλν μ μλ€. 2. μ λλ μ΄ν° ν¨μλ ν¨μ νΈμΆμμ ν¨μμ μνλ₯Ό μ£Όκ³ λ°μ μ μλ€. 3. μ λλ μ΄ν° ν¨μλ₯Ό νΈμΆνλ©΄ μ λλ μ΄ν° κ°μ²΄λ₯Ό λ°ννλ€. 46.2 μ λλ μ΄ν° ν¨μμ μ μ μ λλ μ΄ν° ν¨μλ function* ν€μλλ‘ μ μΈνλ€. κ·Έλ¦¬κ³ νλ μ΄μμ yield ννμμ ν¬ν¨νλ€. μ΄κ²μ μ μΈνλ©΄ μΌλ° ν¨μ μ μνλ λ°©λ²κ³Ό λμΌνλ€. μμ€ν°λ¦¬μ€ν¬(*)μ μμΉλ function ν€μλμ ν¨μ μ΄λ¦ μ¬μ΄λΌλ©΄ μ΄λλ μ§ μκ΄μλ€. // μ λλ μ΄ν° ν¨μ μ μΈλ¬Έ function* genDecFu..

μλ°μ€ν¬λ¦½νΈλ λΉλκΈ° μ²λ¦¬λ₯Ό μν νλμ ν¨ν΄μΌλ‘ μ½λ°± ν¨μλ₯Ό μ¬μ©νλ€. νμ§λ§ μ ν‘μ μΈ μ½λ°± ν¨ν΄μ μ½λ°± ν¬λ‘ μΈν΄ κ°λ μ±μ΄ λμκ³ λΉλκΈ° μ²λ¦¬ μ€ λ°μν μλ¬μ μ²λ¦¬κ° κ³€λνλ©° μ¬λ¬ κ°μ λΉλκΈ° μ²λ¦¬λ₯Ό νλ²μ μ²λ¦¬νλ λ°λ νκ³κ° μλ€. ES6μμλ λΉλκΈ° μ²λ¦¬λ₯Ό μν λ λ€λ₯Έ ν¨ν΄μΌλ‘ νλ‘λ―Έμ€λ₯Ό λμ νλ€. νλ‘λ―Έμ€λ μ ν΅μ μΈ μ½λ°± ν¨ν΄μ΄ κ°μ§ λ¨μ μ 보μνλ©° λΉλκΈ° μ²λ¦¬ μμ μ λͺ ννκ² ννν μ μλ€λ μ₯μ μ΄ μλ€. 45.2 νλ‘λ―Έμ€μ μμ± Promise μμ±μ ν¨μλ₯Ό new μ°μ¬μμ ν¨κ» νΈμΆνλ©΄ νλ‘λ―Έμ€ κ°μ²΄λ₯Ό μμ±νλ€. ES6μμ λμ λ Promiseλ νΈμ€νΈ κ°μ²΄κ° μλ ECMAscript μ¬μμ μ μλ νμ€ λΉνΈμΈ κ°μ²΄λ€. Promise μμ±μ ν¨μλ λΉλκΈ° μ²λ¦¬λ₯Ό μνν μ½λ°± ν¨μλ₯Ό μΈ..

RESTλ HTTP/1.0κ³Ό 1.1μ μ€ν μμ±μ μ°Έμ¬νκ³ μνμΉ HTTP μλ² νλ‘μ νΈμ 곡λ μ€μ§μμΈ λ‘μ΄ νλ©μ 2000λ λ Όλ¬Έμμ μ²μ μκ°λμλ€. λ°ν λΉμμ μΉμ΄ HTTPλ₯Ό μ λλ‘ μ¬μ©νμ§ λͺ»νκ³ μλ μν©μ λ³΄κ³ HTTPμ μ₯μ μ μ΅λν νμ©ν μ μλ μν€ν μ²λ‘μ RESTλ₯Ό μκ°νκ³ μ΄λ HTTP νλ‘ν μ½μ μλμ λ§κ² λμμΈνλλ‘ μ λνκ³ μλ€. RESTμ κΈ°λ³Έ μμΉμ μ±μ€ν μ§ν¨ μλΉμ€ λμμΈμ "RESTful"μ΄λΌκ³ νννλ€. μ¦, RESTλ HTTPλ₯Ό κΈ°λ°μΌλ‘ ν΄λΌμ΄μΈνΈκ° μλ²μ 리μμ€μ μ κ·Όνλ λ°©μμ κ·μ ν μν€ν μ²κ³ , REST APIλ RESTλ₯Ό κΈ°λ°μΌλ‘ μλΉμ€ APIλ₯Ό ꡬνν κ²μ μλ―Ένλ€. 44.1 REST API κ΅¬μ± REST APIλ μμ, νμ, ννμ 3κ°μ§ μμλ‘ ..

42.1 λκΈ° μ²λ¦¬μ λΉλκΈ° μ²λ¦¬ ν¨μλ₯Ό νΈμΆνλ©΄ ν¨μ μ½λκ° νκ°λμ΄ ν¨μ μ€ν 컨ν μ€νΈκ° μμ±λλ€. μ΄λ μμ±λ ν¨μ μ€ν 컨ν μ€νΈλ μ€ν 컨ν μ€νΈ μ€ν(μ½ μ€ν)μ νΈμλκ³ ν¨μμ½λκ° μ€νλλ€. ν¨μ μ½λμ μ€νμ΄ μ’ λ£νλ©΄ ν¨μ μ€ν 컨ν μ€νΈλ μ€ν 컨ν μ€νΈ μ€νμμ νλμ΄ μ κ±°λλ€. 2022.07.20 - [μΈμ΄ κ³΅λΆ λ° μ 리/μλ°μ€ν¬λ¦½νΈ[λͺ¨λμλ°μ€ν¬λ¦½νΈ]] - 23μ₯ μ€ν 컨ν μ€νΈ 23μ₯ μ€ν 컨ν μ€νΈ μ€ν 컨ν μ€νΈλ μλ°μ€ν¬λ¦½νΈμ λμ μ리λ₯Ό λ΄κ³ μλ ν΅μ¬ κ°λ μ΄λ€. μ΄ κ°λ μ λͺ ννκ² μ΄ν΄νλ©΄ μλ°μ€ν¬λ¦½νΈκ° μ€μ½ν κΈ°λ°μΌλ‘ μλ³μμ μλ³μμ λ°μΈλ©λ κ°μ κ΄λ¦¬νλ λ°©μκ³Ό νΈ pinetree93.tistory.com μλ°μ€ν¬λ¦½νΈ μμ§μ λ¨ νλμ μ€ν 컨ν μ€νΈ μ€νμ κ°λλ€. μ΄λ ν λ²μ ..

λΈλΌμ°μ μ λ λλ§ μμ§μ HTML λ¬Έμλ₯Ό νμ±νμ¬ λΈλΌμ°μ κ° μ΄ν΄ν μ μλ μλ£κ΅¬μ‘°μΈ DOMμ μμ±νλ€. DOMμ HTML λ¬Έμμ κ³μΈ΅μ ꡬ쑰μ μ 보λ₯Ό νννλ©° μ΄λ₯Ό μ μ΄ν μ μλ API, μ¦ νλ‘νΌν°μ λ©μλλ₯Ό μ 곡νλ νΈλ¦¬ μλ£κ΅¬μ‘°λ€. 39.1 λ Έλ 39.1.1 HTML μμμ λ Έλ κ°μ²΄ HTML μμλ HTML λ¬Έμλ₯Ό ꡬμ±νλ κ°λ³μ μΈ μμλ₯Ό μλ―Ένλ€. HTML μμλ λ λλ§ μμ§μ μν΄ νμ±λμ΄ DOMμ ꡬμ±νλ μμ λ Έλ κ°μ²΄λ‘ λ³νλλ€. μ΄λ HTML μμμ μ΄νΈλ¦¬λ·°νΈλ μ΄νΈλ¦¬λ·°νΈ λ Έλλ‘, HTML μμμ ν μ€νΈ 컨ν μΈ λ ν μ€νΈ λ Έλλ‘ λ³νλλ€. Hello(μ½ν μΈ )(μ’ λ£νκ·Έ) HTML λ¬Έμλ HTML μμλ€μ μ§ν©μΌλ‘ μ΄λ€μ§λ©°, HTML μμλ μ€μ²© κ΄κ³λ₯Ό κ°λλ€. μ¦, HTML μμμ μ½..