π€ Language(26)
-
[Language/JavaScript] λλ±λΉκ΅
νμμ± / μ€μμ± λ¦¬μ‘νΈ μ»΄ν¬λνΈ λ λλ§μ΄ μΌμ΄λλ μ€μ μμΈ μ€ νλκ° propsμ λλ± λΉκ΅μ λ°λ₯Έ κ²°κ³Όμ΄λ€. JSμμμ λλ±λΉκ΅κ° μΌμ΄λλ λ‘μ§μ λν΄ μ μκ³ μμ΄μΌ λ λλ§ λ°©μ§ λ° λ λλ§ μ΅μ ν λ±μ κΈ°λ₯μ μ¬λ°λ‘ νμ©ν μ μλ€. λ°μ΄ν° νμ / κ°μ μ μ₯νλ λ°©μμ μ°¨μ΄ μμ νμ (primitive type)κ³Ό κ°μ²΄ νμ (object/reference type)μ΄ μλλ°, κ°μ²΄λ₯Ό μ μΈν λͺ¨λ κ²λ€μ΄ μμ νμ μ μνλ€. μμ νμ μ λΆλ³ ννμ κ°μΌλ‘ μ μ₯λκ³ , κ°μ²΄ νμ μ λ³κ²½ κ°λ₯ν ννλ‘ μ μ₯μ΄ λλ€. κ°μ²΄λ λμ 보μ΄λ valueκ° λμΌνλλΌλ μ°Έμ‘°κ° λ€λ₯΄κΈ° λλ¬Έμ κ°μ΄ κ°μ§ μλ€. κ·Έλ¬λ κ°μ valueλ λμΌν μ£Όμμ μ μ₯μ΄ λκΈ°μ λΉκ΅ κ²°κ³Όκ° κ°κ² λμ¨λ€. const hello1..
2024.02.26 -
[Language/JavaScript] JS κ°λ° νκ²½
λΈλΌμ°μ HTML, CSS, JSλ₯Ό μ€ννμ¬ λ λλ§νλ κ²μ΄ μ£Όμ λͺ©μ μΌλ‘ Client-side APIs(DOM, BOM, Canvas, XMLHttpRequest, fetch, SVG, Web Storage...)λ₯Ό μ 곡νλ€. node.js λΈλΌμ°μ μΈλΆμμ JS μ€νμ΄ μ£Όμ λͺ©μ μΌλ‘ λΈλΌμ°μ μ λμΌνκ² ECMAScriptλ₯Ό μ 곡νμ§λ§, Client-side APIs λμ μ Node.js κ³ μ μ APIλ₯Ό μ 곡νλ€.
2024.02.23 -
[Language/JavaScript] JS νΉμ§(μΈν°νλ¦¬ν° μΈμ΄)
μλ°μ€ν¬λ¦½νΈμ νΉμ§ μ€ νλλ μΈν°νλ¦¬ν° μΈμ΄λΌλ κ²μ΄λ€. μΈν°νλ¦¬ν° μΈμ΄ vs μ»΄νμΌλ¬ μΈμ΄ μ€νμ΄μ μμ μ½λκ° μ€νλλ λ¨κ³μΈ λ°νμμ λ¬Έ λ¨μλ‘ ν μ€μ© μ€κ°μ½λμΈ λ°μ΄νΈμ½λλ‘ λ³ν ν μ€ν μ½λκ° μ€νλκΈ° μ΄μ λ¨κ³μΈ μ»΄νμΌ νμμ μμ€μ½λ μ 체λ₯Ό λ¨Έμ μ½λλ‘ λ³ν ν μ€ν μ€ννμΌ μΈν°ν리ν°λ μ€ννμΌμ μμ±νμ§ μκ³ μ»΄νμΌλ¬λ μμ±νλ€. λ¨κ³μ λΆλ¦¬ μΈν°νλ¦¬νΈ λ¨κ³μ μ€ν λ¨κ³κ° λΆλ¦¬λμ΄ μμ§ μμμ ν μ€μ© λ°μ΄νΈμ½λλ‘ λ³ννκ³ μ¦μ μ€ννλ€. μ»΄νμΌ λ¨κ³μ μ€ν λ¨κ³κ° λΆλ¦¬λμ΄ μμ΄ μ»΄νμΌ λ¨κ³λ₯Ό κ±°μΉκ³ μ€ν νμΌμ μ€ννλ€. κ³Όμ μ μν μ½λκ° μ€νλ λλ§λ€ μΈν°νλ¦¬νΈ κ³Όμ μ΄ λ°λ³΅μ μΌλ‘ μνλλ€. μ€νμ μμ μ»΄νμΌμ νλ²λ§ μνλλ€. μ½λμ€ν μλ μΈν°νλ¦¬νΈ λ¨κ³μ μ€ν λ¨κ³κ° λΆλ¦¬λ..
2024.02.01 -
[Language/JS] μμ¬ & νΉμ§
JSμ μμ¬ 1995λ νμ 1999λ νμ€ν μλ£ 2005λ AJAX λ±μ₯ λΉλκΈ° μΉ μ ν리μΌμ΄μ κ°λ° κ°λ₯ νλ°μ μΈ UX ν₯μ 2008λ V8μμ§ μΆμ(Google) 2009λ node.js, μλ² κ°λ° νμ±ν(μ§κ°λ³λ) 2015λ ECMAScript6(ES6) λ²μ μΆμ 2016λ FE Framework λμ€ν(React, Angular, Vue), SPA κ°λ° νμ±ν JS μΈμ΄μ νΉμ§ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μ§μ λμ μΈμ΄ ν¨μν νλ‘κ·Έλλ° λΉλκΈ° μ²λ¦¬ ν΄λΌμ΄μΈνΈ/μλ² λͺ¨λ μ¬μ©κ°λ₯
2023.10.12 -
[Language/TypeScript] κ°μ²΄μ§ν₯μ€κ³μμΉ: SOLID
SRP(Single Responsibility Principle) λ¨μΌμ± μμμΉ: ν΄λμ€λ νλμ μ± μλ§ μ ΈμΌν¨. OCP(Open Closed Principle) κ°λ°© νμ μμΉ: ν΄λμ€λ νμ₯μ λν΄ μ΄λ €μκ³ μμ μ λν΄ λ«νμμ΄μΌ νλ€. μ¦ ν΄λμ€μ κΈ°μ‘΄ μ½λλ₯Ό μμ νμ§ μκ³ νμν κΈ°λ₯μ νμ₯ν μ μμ΄μΌνλ€(μΈν°νμ΄μ€, μμ) LSP(Liskov Substitution Principle) 리μ€μ½ν μΉν μμΉ: μλΈνμ μ κΈ°λ°μ΄ λλ μνΌνμ μ λ체ν μ μμ΄μΌν¨ ISP(Interface Segregation Principle) μΈν°νμ΄μ€ λΆλ¦¬ μμΉ: ν΄λμ€λ μμ μ΄ μ¬μ©νμ§ μλ μΈν°νμ΄μ€μ μν₯μ λ°μ§ μμμΌ νλ€. λ°λΌμ μΈν°νμ΄μ€λ₯Ό λ무 ν¬κ² ꡬννκΈ° 보λ€λ λλ ·ν κΈ°λ₯λ¨μλ‘ κ΅¬ννλ κ²μ΄ μ ..
2023.07.27 -
[Language/TypeScript] μΈν°νμ΄μ€
μ μ: TSμμ κ°μ²΄μ νμ μ μ μν λ μ¬μ©ν¨, μ΄λ ν κ°μ²΄λ₯Ό μμ± ν λ κ°μ ΈμΌ ν μμ±κ³Ό λ©μλλ₯Ό μ μν¨. ν΄λμ€μμ μ°¨μ΄ κΈ°λ³Έ ꡬνμ μ μνλ μΆμ ν΄λμ€μ λ¬λ¦¬ κΈ°λ³Έ ꡬνμ μ 곡νμ§ μλλ€. λ¨μΌμμλ§ μ§μνλ μΆμ ν΄λμ€μ λ€λ₯΄κ² λ€μ€ μμμ μ§μνμ¬ νλμ ν΄λμ€κ° μ¬λ¬ μΈν°νμ΄μ€λ₯Ό ꡬνν μ μλ€. μΆμν΄λμ€λ₯Ό μμλ°μ μμ ν΄λμ€λ λ°λμ μΆμ ν¨μλ₯Ό ꡬνν΄μΌν¨. μΈν°νμ΄μ€λ₯Ό ꡬννλ γ γΉλμ€λ μΈν°νμ΄μ€μ λͺ¨λ λ©μλλ₯Ό ꡬνν΄μΌν¨. μ 리ν μ¬μ©μ λ΅ κΈ°λ³Έ ꡬνμ μ 곡νλ©° νμ₯: μΆμ ν΄λμ€ κ°μ²΄μ νΉμ ꡬ쑰 μ μ§: μΈν°νμ΄μ€
2023.07.27