- κ°μΈ μΉ ν¬νΈν΄λ¦¬μ€ ν νλ¦Ώ μμ¨μ μ°μ΅
- JSλ λ°λμ HTML μμμ μλν¨
- JS μ¬μ© λ°©λ²
- head νκ·Έ μμ script νκ·Έ μμ μμ±
- body νκ·Έ μμ script νκ·Έ μμ μμ±
(body νκ·Έ μμ style νκ·Έ μμ±μ λΆκ°λ₯) - λ³λ JS νμΌ λΆλ¦¬ν΄μ head νκ·Έ μμ import (script:src)
- μλ κ²½λ‘ μ§μ
- λ΄κ° μ€νν μμμ λ§κ²λ μμΉ μ‘μμ κ°λ₯
- document.write
- νλ©΄μ write νλ JS λ΄μ₯ ν¨μ
- html λ€ λ§λ€μ΄μ§κ³ λμ κ·Έ λ°μ js μ½λ μ€νλλ κ²μ΄ μ’μ
- μκ·Έλ¬λ©΄ λ무 λλ €μ§ μ μμ (λΈλΌμ°μ μμ§ ν΄μκΈ°)
- λΈλΌμ°μ ν΄μκΈ°κ° μμ°¨μ μΌλ‘ μμμ μλλ‘ ν΄μν¨
- μ½λκ° μλ°± ~ μμ²μ€μ΄ λλ©΄ μ°μ script μ½λλ₯Ό λ¨Όμ ν΄μνκ² λμ
κ·Έ λ€μμ HTML μ½λλ₯Ό ν΄μνλ©΄ κ·Έ μκ° μ°¨κ° μ€λ 걸릴 μ μμ - μ¬μ©μ μ μ₯μμλ νΉμ μ¬μ΄νΈμ μ μνμ λ νλ©΄μ λΉ λ₯΄κ² 보μ¬μ§λ κ²μ΄ μ€μ
- λ λλ§μ΄ μ°μ λλ κ²μ΄ μ¬μ©μ μ μ₯μμ λ μ€μν¨
- μ½λκ° μλ°± ~ μμ²μ€μ΄ λλ©΄ μ°μ script μ½λλ₯Ό λ¨Όμ ν΄μνκ² λμ
- script νκ·Έμ defer μμ± μ£Όλ©΄ λμ€μ ν΄μνλ κ±Έλ‘ μΈμ
- HTML μ½λ λͺ¨λ λ λλ§ νκ³ ν΄μν¨ (λΉλ‘ μμ μμ§λ§)
- μΈλΆ νμΌλ‘ λ§λ€μμ λλ§ defer μμ± μ¬μ© κ°λ₯
- 무쑰건 html μ½λ λ€ λ§λ€μ΄μ§κ³ λμ body νκ·Έ νλ¨μ script νκ·Έ μμ±νλ μ΅κ΄ λ€μ΄κΈ°!
- κ°λ°μ λꡬ
- μ½μ ν
- λλ²κ·Έν λ μ μ©
- Elements ν
- μμ νλ €κ³ κ³μ μλ€κ°λ€ νλ κ²μ΄ λΉν¨μ¨μ μΌ μ μμ
- κ·Έλ΄ κ²½μ°μλ Elements νμμ μ§μ μμ ν΄μ λ°λ‘ νμΈ κ°λ₯
- μμ ν μ½λ 볡λΆν΄μ λ€μ VS Codeμ μ½μ
- λ¬Όλ‘ λ€λ₯Έ μ¬λμ΄ μμ±ν μ½λ νμΈ κ°λ₯
- Network ν
- λ λλ§ λλ μλ, μλ²λ‘λΆν° μ¬λ¬ νμΌ κ°μ Έμ€λ μλ λ€ μ²΄ν¬ κ°λ₯
- μ΄λ€ νμΌ κ°μ Έμ€λμ§λ λ€ νμΈ κ°λ₯
- νμΌμ μ΄λ€ νμμΌλ‘ λ°μμ€λμ§λ νμΈ κ°λ₯
- μ½μ ν
- λ°μ΄ν° λ΄λ κ·Έλ¦ => λ³μ
- λ³μ μ μΈμ
- var
- μ΅κ·Όμλ λλΆλΆ const, let μ¬μ©
- var μ μΈμλ μ¬μ μΈμ΄ κ°λ₯ν΄μ μλνμ§ μμ μ½λ μμ± κ°λ₯
- letμ μ¬ν λΉ κ°λ₯, νμ§λ§ μ¬μ μΈμ λΆκ°λ₯
- constλ μ¬ν λΉ, μ¬μ μΈ λΆκ°
- constλ μ λ λ³νμ§ μλ μμ κ°μ λ§μ΄ νμ©
- constλ 무쑰건 λλ¬Έμλ₯Ό μ¬μ©νκ³ μ€λ€μ΄ν¬ μΌμ΄μ€λ‘ μ°κ²°
- λ³μλͺ
(λ³μ μ΄λ¦)
- ex. x
- λ³μλͺ
μ ν λΉλ κ°
- ex. 'Hello, World!'
- λ³μλ₯Ό μ΄μ©νλ©΄ μ½λ μ¬μ¬μ©μ± λμΌ μ μμ
- λ³μλͺ
μΌλ‘ μμ½μ΄(ν€μλ) μ¬μ©νλ©΄ μλ¬ λ°μ
- JSκ° λ΄λΆμ μΌλ‘ μ΄λ―Έ μ¬μ©νκ³ μλ λ¨μ΄
- λ³μλͺ
μ΄ λ§€μ° μ€μν¨! (λͺ
νν μ΄λ¦)
- ex. userName (μ¬μ©μ μ΄λ¦)
- μ΄λ¦ μ§λκ±° λ§€μ° μ΄λ €μ
- λ³μλͺ
λ§λλ κ·μΉμ΄ μμ (μλ³μ νκΈ°λ²)
- μΉ΄λ© μΌμ΄μ€
- ex. userName
- μ€λ€μ΄ν¬ μΌμ΄μ€
- ex. user_name
- νμ€μΉΌ μΌμ΄μ€
- ex. UserName
- νκ°λ¦¬μΈ μΌμ΄μ€
- ex. strUserName
- λ°μ΄ν° νμ ννΈ κ°μ΄ λ΄μ
- μΉ΄λ© μΌμ΄μ€
- λ³μ μ μΈμ
- flex-direction default κ°μ rowμ
- λͺ¨λ°μΌ μ¬μ΄μ¦λ‘ μ€μ΄λ€μμ λ λ―Έλμ΄ μΏΌλ¦¬ μ€μ κ³Ό
flex-directionλ§ columnμΌλ‘ λ³κ²½νλ©΄ λ¨ - λ°μν μΉμμ κ°μ₯ μ€μν κ²μ 컨ν μΈ μ λ°°μΉμ
- νμ¬ λ°μμ λͺ¨λ°μΌ μ±μΌλ‘ μ μνμ λ
νΉμ μμ 컨ν μΈ λ 보μ¬μ£Όμ§ μκ² νλ κ²½μ° μμ- ex. About νμ΄μ§; λͺ¨λ°μΌ μ¬μ΄μ¦μΌ λ μ보μ΄κ² νκ³ μΆμ
- display: none;
- λͺ¨λ°μΌ μ±μμ μ¬μ©μκ° μ»¨ν μΈ λ³Όλ €κ³ κ³μ μ€ν¬λ‘€ λ΄λ¦¬λ κ²λ λ§€μ° λΆνΈν μ μμ
- 보μμ λͺ¨λ°μΌ μμΌλ‘ μ μνμ§ μμ 컨ν
μΈ λλ
μ€μλ λ¨μ΄μ§λ 컨ν μΈ λ λͺ¨λ°μΌλ‘ λ€μ΄μμ λ κ°μΆ°λ²λ¦΄ μ μμ - λͺ¨λ°μΌ μ±μΌλ‘ νμ νκΈ° νλ 컨ν μΈ λ₯Ό κ΅³μ΄ λ£μ νμ μμ
- λͺ¨λ°μΌμ λ§λ 컨ν μΈ λ°°μΉμ κ°μμ μΌλ‘ 보기 μ’μ 컨ν μΈ μ 곡
- κΈμ¨ μ¬μ΄μ¦λ μ κ³ λ €ν΄μΌ ν¨!
ν΄μλ μ€μ΄λ€λ©΄ κΈμ¨ ν°νΈ μ¬μ΄μ¦ μ€μ¬μ£Όκ³
κΈμ¨ λ무 μμΌλ©΄ ν¬κ² λ§λ€μ΄ μ£Όκ³ λ±... - μ΄λ―Έμ§ κ°μ κ²½μ°λ ν΄μλ μ€μμ λ μ’/μ°λ‘ μ€ν¬λ‘€ ν μ μμΌλ―λ‘
μ΄λ―Έμ§ μ¬μ΄μ¦λ μ κ³ λ €ν΄μΌ ν¨!
- ex. About νμ΄μ§; λͺ¨λ°μΌ μ¬μ΄μ¦μΌ λ μ보μ΄κ² νκ³ μΆμ
- 컨ν
μΈ λ°°μΉλ display flex μ¬μ©,
컨ν μΈ λ³΄μμ display none μ¨κΈ°κΈ°,
κ°μμ μΌλ‘ 보기 μ’μ 컨ν μΈ μ 곡,
μ΄λ―Έμ§ μ¬μ΄μ¦ μ‘°μ - λ³΄ν΅ nav - νλ©΄ μ€ν¬λ‘€ν΄μ μ΄λλ λ λ°λ‘ λ λ¨μ΄μ§μ§ μκ³ λΆλλ½κ² λμ΄κ°!
- scroll-behavior: smooth; μ€μ
- λ©λ΄ λμ΄κ°μ§ μκ³ μλ¨μ κ³ μ μ position: sticky;
- top: 0;
- flex μ€μ νκ³ justify-content: center νλ©΄ μ€μ μ λ ¬λ¨
- λ―Έλμ΄ μΏΌλ¦¬
- λΆνΈμ€νΈλ© κΈ°μ€ λ³΄ν΅ smallμ 576ν½μ λ± μ²΄ν¬ (breakpoint)
- κΈ°κΈ° μ¬μ΄μ¦μ λ§κ² κ±°μ νμ€νλ μ¬μ΄μ¦ μμ
- flex: no-wrap
- λΌμ΄λΈ μλ² μ¬μ©νλ©΄ μ μ₯ν λλ§λ€ λ°λ‘ μ
λ°μ΄νΈ λ¨
- κ°λ refresh ν κ²½μ° μμ§λ§ λλΆλΆ μλμΌλ‘ λ°μν΄μ€
- JS μ£Όμ μ²λ¦¬νλ μ΄μ
- μ½λ μ€λͺ λͺ©μ
- μ΄λμ μλ¬ λλμ§ μ°ΎκΈ° νλ€ λ μ μ μ½λ μ€ν λ§λ μ©λλ‘ μ¬μ© κ°λ₯
- DOMContentLoaded μ°¨μ΄?
- λΉμ·ν κ±Έλ‘ load λΌλ μ΄λ²€νΈλ μμ
- κ°λ DOM λ‘λλλ κ²λ³΄λ€ JS μ½λκ° λ¨Όμ μ€νλλ κ²½μ°λ μμ
- λ λλ§ μ΄λ―Έ λ€ λλμ§ μμμ μλ¬ λ°μν μλ μμ
- νλ©΄ λ λλ§ λμλ§μ νΉμ HTML μμ μ κ·Όν΄μ JS μ½λ λμν΄μΌ νλ€λ©΄
addEventListenerλ‘ μ§μ μ€μ νλ©΄ κ°μ₯ μμ ν¨! - μ½λμ μμ μ± λμ΄κΈ°!
- μ½λλ₯Ό μ§λ κ²μ κ²°κ΅ λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° μν λͺ©μ !
- λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° μν΄μλ λ°μ΄ν°λ₯Ό λ΄μ κ·Έλ¦μ΄ νμ
- λ°μ΄ν°λ₯Ό λ΄λ κ·Έλ¦μΌλ‘ λ³μ μ΄μ©
- ECMA Script (νμ€ JS)
- μ½λλ₯Ό λͺ¨λ μΉ΄λ© μΌμ΄μ€λ‘ μμ±ν¨
- κ΅³μ΄ var μ¬μ©ν νμλ μμ
- undefinedλ νλμ λ°μ΄ν° νμ μ
- μμ΅λ³΄λ€ 볡μ΅μ΄ μ€μ!