μλ§¨ν± νκ·Έ κ°μ νκ·Έλ€μ κ½€ λ³Έ μ μ΄ μμ κ²μ΄λ€. μ΄λ° νκ·Έλ€μ μλ§¨ν± νκ·ΈλΌκ³ νλλ°, μ¬κΈ°μμ μ맨ν±(semantic)μ 'μλ―Έλ‘ μ μΈ', 'μλ―Έ μλ' κ°μ λ»λ€μ κ°μ§κ³ μλ€. μ¦ μλ§¨ν± νκ·Έ μ체λ μλ―Έμλ νκ·ΈλΌκ³ ν μ μλ€. λ¬Όλ‘ idλ classκ°μ νκ·Έλ‘λ ννν μ μκ² μ§λ§ μλ―Έ μλ div νκ·Έλ₯Ό λ§μ΄ μ¬μ©νκ² λλ€. μ μλ§¨ν± νκ·Έκ° νμνκ² λμλλλ₯Ό μ΄ν΄λ³΄μ. π€ κ°λ μ±μ΄ μ’μ μμ κ°μ λ μ΄μμμ λͺ¨λ div νκ·Έλ‘λ§ μ§€μλ μλ€. (λμλ divμ ν₯μ°..) λ€λ§ μ΄λ κ² μ§°μ λ HTML νμΌ μμμ μ΄λ€ μμμΈμ§ λ°λ‘λ°λ‘ νμ μ΄ κ°λ₯ν κΉ? π€ λ΄κ° μ§ μ½λλ₯Ό νμ νκΈ°λ νλ λ° μ μ§λ³΄μμ μ’μλ¦¬κ° μλ€. μΉ μ κ·Όμ±μ μ’μ μλ§¨ν± νκ·Έλ‘ λ§ν¬μ μ νλ©΄ λΈλΌμ°μ κ° HTMLλ§ ..
μμν¨μ μμν¨μλ μΈλΆ μνμ μμ‘΄νκ±°λ λ³κ²½νμ§λ μλ, μ¨μ ν λ 립μ μΈ ν¨μλ₯Ό λ§νλ€. μ¬κΈ°μ μΈλΆμνλ μ μ λ³μλ μλ² λ°μ΄ν°, DOM λ±λ±.. μλμ κ°μ κ²½μ°μ λͺ¨λ ν΄λΉν λ μμν¨μλΌκ³ ν μ μλ€. λμΌν μ λ ₯μ λν΄ λμΌν μΆλ ₯μ λ°ννλ ν¨μ. μ¬μ΄λ μ΄ννΈκ° μλ ν¨μ κ°μ μ λ ₯μ λν΄ κ°μ μΆλ ₯μ λ°ννλ ν¨μ μμν¨μλ λ κ°μ μ λ ₯μ λν΄ κ°μ μΆλ ₯μ λ°ννκΈ° λλ¬Έμ, μΈμλ₯Ό μ λ¬λ°μ§ μλ ν¨μλ κ±°μ μμ κ°μ λλ. μΈλΆ μνμ μμ‘΄νμ§ μκΈ° λλ¬Έμ λ κ°μ μΆλ ₯μ νλ€. μλμ κ°μ΄ increase() λΌλ ν¨μλ₯Ό λ§λ€μμ λ, μ΄ ν¨μλ μμν¨μλΌκ³ ν μ μλ€. function increase(n){ return ++n; } console.log(increase(1)..
μΉ λΈλΌμ°μ μμ λ‘컬μ μμ ν μ€νΈ λ°μ΄ν°λ₯Ό μ μ₯νλ μμμΈ μΏ ν€!.. μΏ ν€λ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μνλ₯Ό μ μ§νκ³ μΆμ νκΈ° μν΄ μ¬μ©μ νλλ°, μ¬λ¬ κ°μ§ μ΅μ μ΄ μλ€. κ·Έμ€ μ ν¨κΈ°κ°μ λν μ΅μ μ μ΄ν΄λ³΄λ €κ³ νλ€. λ³΄ν΅ μΏ ν€κ° μΈμ κΉμ§ μ ν¨νμ§ μ€μ λμ΄ μμ§ μμΌλ©΄, λΈλΌμ°μ κ° λ«ν λ μΏ ν€λ ν¨κ» μ¬λΌμ§λ€. μ΄λ° μΏ ν€λ₯Ό μΈμ μΏ ν€λΌκ³ νλ€. κ·ΈλΌ μΏ ν€μ μ ν¨κΈ°κ°μ μ΄λ»κ² μ€μ ν κΉ? π€ MaxAge MaxAge μ΅μ μ μΏ ν€μ λ§λ£κΈ°κ°μ μ€μ ν λ μ¬μ©νλ€. νμ¬λΆν° λ§λ£κΈ°κ°κΉμ§μ λΈλΌμ°μ μμ μ μ§λλ μκ°μ μ΄ λ¨μλ‘ μ€μ νλ€. μλ₯Ό λ€μ΄ μλμ κ°μ΄ Max-Age=3600 μ΄λΌκ³ νλ€λ©΄, λΈλΌμ°μ μ μ μ₯ ν 1μκ° λμ μ μ§λλ€. Set-Cookie: id=a3fWa; Max-Age=3600; P..
리μ‘νΈ ν μ€μ useRef ν μ DOMμ μ κ·Όν μ μλλ‘ ν΄μ£Όκ±°λ, κ°μ μ μ₯ν΄μ μ¬μ©ν μ μλ ν μ΄λ€. (μ΄λ μ μ₯ν κ°μ μ»΄ν¬λνΈμ λ λλ§κ³Ό 무κ΄νκ² μ μ§λλ€!) μμ§κΉμ§ useRefλ₯Ό input νκ·Έλ₯Ό ν¬μ»€μ±ν λ μ¬μ©νλ κ²½μ°κ° λλΆλΆμ΄μλλ°, λ€λ₯Έ μμκ° λ μλμ§ μΆκ°μ μΌλ‘ μ 리ν΄λ³΄λ €κ³ νλ€. ν¬μ»€μ± νκΈ° λ²νΌμ ν΄λ¦νκ±°λ, μ΄λ²€νΈ νΈλ€λ¬μ input μμ λ±μ ν¬μ»€μ±μ ν μ μλ€. {isLoggedIn && ( {showSearchInput && ( )} setShowSearchInput(true)} /> ... )} νλ‘μ νΈμμλ μΈλΆμμμ ν΄λ¦νμ λλ₯Ό νλ¨μμ κ²μμ°½μ΄ λ«νλλ‘ μ¬μ©ν μ λ μλ€. // κ²μμ°½ μΈλΆ ν΄λ¦ μ¬λΆ νλ¨ const clickOutside = (e: an..
λΈλΌμ°μ μ μ₯μλ ν¬κ² μΏ ν€μ μΉ μ€ν 리μ§κ° μλ€. λ‘컬μ€ν 리μ§μ μΈμ μ€ν 리μ§λ μΉμ€ν 리μ§μ μνλλ°.. μ΄λ€μ λν΄μ νλ² μ λ¦¬ν΄ λ³΄μ. μΏ ν€ μΉ μ¬μ΄νΈμ μ μν λ μμ±λλ μ 보λ₯Ό λ΄μ μμ ν μ€νΈ νμΌμ΄λ€. λ³λλ‘ μμ μ²λ¦¬νκ±°λ μ ν¨κΈ°κ°μ΄ λ§λ£λμ§ μλ μ΄μ μμ λμ§ μκ³ μλ²μ ν΅μ ν λ μλμΌλ‘ μ£Όκ³ λ°λλ€. μΏ ν€λ μ£Όλ‘ μ΄λ° λͺ©μ μ μν΄ μ¬μ©λλ€. μΈμ κ΄λ¦¬ μλ²μ μ μ₯λλ λ‘κ·ΈμΈμ΄λ μ₯λ°κ΅¬λ κ°μ κΈ°λ₯μ μ¬μ© κ°μΈν ν λ§λ μ¬μ©μκ° μ νΈνλ κ°μ μΈν νΈλνΉ μ¬μ©μμ νλμ κΈ°λ‘νκ³ λΆμ μΏ ν€λ μΉμ€ν 리μ§μ²λΌ ν΄λΌμ΄μΈνΈμμ μ§μ μΆκ°/μμ /μμ λ₯Ό ν μ μκ³ , ν΄λΌμ΄μΈνΈμ μ μ₯λκΈ° λλ¬Έμ 보μμ μ·¨μ½νλ€. μΏ ν€λ₯Ό μΆκ°ν΄λ³΄κΈ° π€ μλ²μ νΉμ API μμ²μ νμ λ μλ²κ° μλ΅ μ header μ..
ν¬μ§μ μ CSSμμ λ§μ΄ μ¬μ©νλ λ°°μΉλ°©λ²μ΄λ€! ν¬μ§μ μ μ΄μ©νλ©΄ μνλ μμΉμ μ μ νκ² λ°°μΉλ₯Ό ν μ μλ€. κ°λ΅νκ² μ 리ν΄λ³΄λ € νλ€. static position μμ±μ κΈ°λ³Έκ°. μμλ₯Ό λ¬Έμ νλ¦μ λ°λΌ λ°°μΉνλ€. relative μμλ₯Ό μλ μμΉλ₯Ό κΈ°μ€μΌλ‘ μλμ μΌλ‘ λ°°μΉνλ€. top, right, bottom, left μμ±μΌλ‘ μμΉλ₯Ό μ‘°μ ν μ μλ€. absolute μ λ μμΉ μ§μ μμ. μμλ₯Ό κ°μ₯ κ°κΉμ΄ λΆλͺ¨ μμλ₯Ό κΈ°μ€μΌλ‘ λ°°μΉνλ€. λ¬Έμμ νλ¦μ μν₯μ λ°μ§ μλλ€. λΆλͺ¨ μμ μ€μ position μμ±μ΄ staticμ΄ μλ μμλ₯Ό μ°Ύμ κΈ°μ€μΌλ‘ μΌλλ°, λ§μ½ λΆλͺ¨ μμκ° μλ€λ©΄ body μμλ₯Ό κΈ°μ€μΌλ‘ μΌλλ€. top, right, bottom, left μμ±μΌλ‘ μμΉλ₯Ό μ‘°μ ν μ μ..
HTTP(HyperText Transfer Protocol) μΈν°λ·μμ λ°μ΄ν°λ₯Ό μ μ‘ν λ μ¬μ©λλ νλ‘ν μ½μ΄λ€. HTML, Text μΈμλ μ΄λ―Έμ§λ μ¬λ¬ νμΌ, JSON λ± κ±°μ λͺ¨λ ννμ λ°μ΄ν°λ₯Ό μ μ‘ν μ μλ€. HTTP νΉμ§ HTTPμ νΉμ§μΌλ‘λ ν¬κ² λͺ κ°μ§λ₯Ό λ€ μ μλ€. ν΄λΌμ΄μΈνΈ - μλ² κ΅¬μ‘° μμ²κ³Ό μλ΅μΌλ‘ λλμ΄μ ν΄λΌμ΄μΈνΈλ μλ²λ‘ μμ²μ, μλ²λ ν΄λΌμ΄μΈνΈλ‘ μμ²μ λν κ²°κ³Όλ‘ μλ΅νλ€. ν΄λΌμ΄μΈνΈμ μλ²κ° κ°κ° λ 립λμ΄ μμ΄ λ μμ μΌλ‘ λΉ λ₯΄κ² λ°μ ν΄ μλ€. 무μν νλ‘ν μ½(Stateless) μλ²κ° ν΄λΌμ΄μΈνΈμ μνλ₯Ό 보쑴νμ§ μκΈ° λλ¬Έμ μλ²μ νμ₯μ±μ΄ λλ€λ μ₯μ μ΄ μλ€. νμ§λ§ ν΄λΌμ΄μΈνΈκ° μΆκ°λ‘ λ°μ΄ν°λ₯Ό μ μ‘ν΄μΌ νλ λ¨μ μ΄ μλ€. π€ Statefulκ³Ό Statelessμ..
κ½€λ μ΄λ €μ΄ κ°λ μΈ μΊμ.. μΊμμ λν΄μ κ°λ΅νκ²λλ§ μ 리ν΄λ³΄κ³ μ νλ€. μ’ λ κΉκ²λ μκ° λ΄μ μμ보λ κ²μΌλ‘.. π€ μΊμ μΊμλ λ°μ΄ν°λ κ°μ μ μ₯νλ μμμ μ₯μλ€. μ₯μ λ°μ΄ν°λ₯Ό μ κ·Όνλ μκ°μ΄λ κ°μ κ³μ°νλ μκ°μ μ€μΌ μ μμ΄ μ±λ₯μ ν₯μν μ μλ€. λ°λ³΅μ μΈ μμ μ μννλ€λ©΄, μΊμ±λ κ°μ μ¬μ©νλ©΄ λλ μμ μκ°μ μ€μΌ μ μλ€! λ€νΈμν¬ λ³λͺ©μ μ€μΌ μ μλ€. λ€νΈμν¬ μμ μ λ©λͺ¨λ¦¬ μμ λ³΄λ€ μκ°μ΄ λ μ€λ 걸리기 λλ¬Έμ μ΄ μκ°μ μ€μΌ μ μλ€. μμ μ±μ λμΌ μ μλ€. μΊμ±λ κ°μ μ΄μ©ν΄μ μλ²μ λΆνλ₯Ό μ€μΌ μ μλ€. μλ²κ° λ€μ΄λκ±°λ μ₯μ κ° λ°μλμ΄λ μΊμ±λ κ°μ μ¬μ©νλ©΄ λλ μμ μ±μ΄ λμμ§λ€. λ¨μ μΊμμ μΌκ΄μ± λ¬Έμ μΊμ±λ κ°μ΄ μ λ°μ΄νΈκ° λμ§ μμ μνλ‘ μ€λ λ¨μμλ€λ©΄..
λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬μ μ°¨μ΄κ° λκ°μ?λΌκ³ νλ©΄ νλ μμν¬λ λΌλ, λΌμ΄λΈλ¬λ¦¬λ κΈ°λ₯ μνμ νμν μ½λλͺ¨μ.. μ λκ° μκ°μ΄ λλ€. 리μ‘νΈλ λΌμ΄λΈλ¬λ¦¬, λ·°λ nextjsλ νλ μμν¬. μ μλ₯Ό λͺ ννκ² μμμΌ μ°¨μ΄μ λν΄μ μ€λͺ ν μ μμ κ² κ°μ ꡬ체μ μΌλ‘ μ λ¦¬ν΄ λ³Έλ€! λΌμ΄λΈλ¬λ¦¬ λΌμ΄λΈλ¬λ¦¬λ νΉμ κΈ°λ₯μ μν μ½λλ₯Ό λͺ¨μλ κ²μ΄λ€. κ°λ°μκ° μνλ λλ‘ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν μ μκ³ , λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ μ½λμ μμ μ€μΌ μ μλ€. μ μ΄μ νλ¦μΌλ‘ 보μμ λ, μ ν리μΌμ΄μ μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκΈ° λλ¬Έμ λ₯λμ μ΄λ€. νλ μμν¬ νλ μμν¬λ μνλ κΈ°λ₯ ꡬνμ μ§μ€ν μ μλλ‘, κ°λ°μ νμν ννμ κΈ°λ₯μ κ°μΆκ³ μλ μΌμ’ μ λΌλλ€. κ°λ°μλ νλ μμν¬μ μ§μ λ λ°©μλλ‘ λ©μλ λ±μ μ½λλ₯Ό ꡬννλ€..
ν¨μλ₯Ό μ°λ€ 보면 parameterμ argumentκ° μ’ μ’ ν·κ°λ¦¬λ κ²½μ°κ° μλ€. μ΄λ² κΈ°νμ λͺ ννκ² μ 리λ₯Ό ν΄λ³΄μ. π€ μ°μ λ λ€ ν¨μμ νΈμΆκ³Ό κ΄λ ¨λ ν€μλλ€μ΄λ€. paramter νλΌλ―Έν°λ 맀κ°λ³μλ€. μ’ λ ꡬ체μ μΌλ‘λ ν¨μλ₯Ό μ μν λ, ν¨μμ μ λ¬λλ κ°μ λ°λ λ³μλ₯Ό λ§νλ€. function add(a,b){ return a+b; } add(1,2) μ μ½λμμλ a, bκ° ν¨μ addμ νλΌλ―Έν°λ€. ν¨μλ₯Ό νΈμΆν λ μ λ¬λλ κ°μΈ 1,2λ₯Ό aμ bλΌλ μ΄λ¦μΌλ‘ λ°λλ€. 맀κ°λ³μλ ν¨μ λ΄λΆμμλ§ μ ν¨νκ³ μΈλΆμμλ μ°Έμ‘°ν μ μλ€. argument μκ·λ¨ΌνΈλ μΈμ νΉμ μΈμμ΄λ€. ν¨μλ₯Ό νΈμΆν λ μ λ¬λλ μ€μ κ°μ΄λ€. add(3,4) μ μ½λμμ 3,4κ° μΈμμ ν΄λΉλλ€. μ΄ μΈμλ€..
Comment