es6
-
- [TypeScript] λͺ¨λ λ°©μ μ¬μ©νκΈ°
λͺ¨λ λ°©μ μ¬μ©νκΈ°λ€μ΄κ°λ©°νμ μ€ν¬λ¦½νΈ(TypeScript)μμ λͺ¨λ λ°©μμ μ¬μ©νλ λ°©λ²μ μ 리ν΄λ³Έλ€. λ°©λ²νμ μ€ν¬λ¦½νΈ νμΌ(@.ts@/@.tsx@)μ κΈ°λ³Έμ μΌλ‘ λͺ¨λ(Module)λ‘ κ°μ£Όλμ§ μκ³ , μ μ λ²μμ μ€ν¬λ¦½νΈλ‘ μ²λ¦¬λλ€.μ¬λ¬ νμΌμμ λμΌν λ³μλͺ μ μμ±ν κ²½μ°, μ€λ₯κ° λ°μνλ€.fileA.tslet name = 'stickman';const susan = 'susan'; fileB.tsconst susan = 'susan'; // μ€λ₯ λ°μ μ΄λ, λ€μκ³Ό κ°μ΄ 2κ°μ§ λ°©λ²μΌλ‘ νμ μ€ν¬λ¦½νΈ νμΌμ λͺ¨λλ‘ λ³νν μ μλ€. λ°©λ² β : @import@, @export@ λ¬Έ μ¬μ©νκΈ°νμ μ€ν¬λ¦½νΈ νμΌμ @import@ λλ @export@ λ¬Έμ μΆκ°νμ¬ ES6 λͺ¨λλ‘ μ·¨κΈλκ² νλ λ°©λ²μ΄λ€. ..
2024.10.10 -
- [JavaScript] μ κ° μ°μ°μ (Spread Operator, ...)
μ κ° μ°μ°μ (Spread Operator, ...)λ€μ΄κ°λ©°μλ°μ€ν¬λ¦½νΈ(JavaScript)μμ μ¬μ©ν μ μλ μ κ° μ°μ°μ(Spread Operator, @...@)μ λν΄ μ 리ν΄λ³Έλ€. μ κ° μ°μ°μ(Spread Operator, @...@)κ°λ λ°°μ΄(Array)μ΄λ κ°μ²΄(Object)λ₯Ό μ½κ² νμ₯νκ±°λ 볡μ¬ν μ μλ κΈ°λ₯λ°°μ΄, κ°μ²΄, ν¨μ νΈμΆμμ λ€μνκ² μ¬μ©ν μ μλ€.λ°°μ΄μ λ³ν© & 볡μ¬κ°μ²΄μ λ³ν© & 볡μ¬ν¨μ νΈμΆ μ μΈμ νμ₯μ κ° μ°μ°μλ₯Ό μ¬μ©ν λ, μμ 볡μ¬(Shallow Copy)κ° μ΄λ£¨μ΄μ§λ€.ES6(ECMAScript 2015)λΆν° μ¬μ©ν μ μλ€. μμ 볡μ¬λ κ°μ²΄λ λ°°μ΄μ μ΅μμ μμ€λ§ 볡μ¬νλ€. (μ€μ²©λ κ°μ²΄λ λ°°μ΄μ μλ³Έ λ°μ΄ν°μ λν 'μ°Έμ‘°'λ₯Ό μ μ§νλ€.) λ°λΌμ μ κ° μ°μ°μλ₯Ό..
2024.08.27 -
- [React.js] λ§μ°μ€ νΈλ² ν¨κ³Όλ₯Ό μ μ©νκΈ° μν 컀μ€ν ν λ§λ€κΈ° (useHover.js)
λ§μ°μ€ νΈλ² ν¨κ³Όλ₯Ό μ μ©νκΈ° μν 컀μ€ν ν λ§λ€κΈ° (useHover.js) λ€μ΄κ°λ©° μμ μμ λ§μ°μ€ 컀μλ₯Ό νΈλ² μ, ν¨κ³Όκ° μλν μ μλλ‘ μ»€μ€ν ν μ λ§λ€μ΄λ³΄μ. λ°©λ² κΈ°μ‘΄μ λ°©λ² μ»€μ€ν ν μ μ¬μ©νμ§ μμ κ²½μ°, @mouseover@, @mouseout@μ λν κ°κ°μ μ΄λ²€νΈ νΈλ€λ¬ ν¨μλ₯Ό λ§λ€μ΄μ λ§μ°μ€ νΈλ² ν¨κ³Όλ₯Ό μ μ©μν€κ³ μΆμ λμμ μ°κ²°ν΄ μ£Όλ λ°©μμΌλ‘ ꡬνν μ μμλ€. import React, { useState } from react; const MyComponent = () => { const [isHovered, setIsHovered] = useState(false); const handleMouseOver = () => { setShowPopup(true); }; cons..
2024.02.20 -
- [JavaScript] λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming)
μλ°μ€ν¬λ¦½νΈ λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈμ λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming)μ λν΄ κ³΅λΆνλ λ΄μ©μ μ 리ν΄λ³Έλ€. λΉλκΈ° νλ‘κ·Έλλ°(Asynchronous Programming) κ°λ μλ°μ€ν¬λ¦½νΈμμ μλ²μ ν΅μ μ νλ€ λ³΄λ©΄ μ΄λ€ μλ£λ₯Ό μμ²νκ³ λ°λμ§μ λ°λΌ, λλ λ€νΈμν¬ μλμ λ°λΌ μ‘°κΈμ© μ²λ¦¬ μκ°μ΄ λ¬λΌμ§λ€. κ·Έλ¦¬κ³ μκ° μ°¨μ΄κ° λλ μ²λ¦¬ κ²°κ³Όλ₯Ό λ°μμ μμλλ‘ μ²λ¦¬ν΄μΌ νλλ°, μ΄λ¬ν μ²λ¦¬ λ°©μμ 'λΉλκΈ° μ²λ¦¬ λ°©μ'μ΄λΌκ³ νλ€. μλ°μ€ν¬λ¦½νΈ νλ‘κ·Έλ¨μ λ§μ ν¨μλ€μ΄ λͺ¨μ¬μ νλμ κΈ°λ₯μ λ§λ λ€. κ·Έλ°λ° μ΄λ€ ν¨μμ μ€ν μκ°μ΄ μλ‘ λ€λ₯΄λ―λ‘ νΉμ μμ μ΄ λλλ©΄ λ€λ₯Έ μμ μ νκ³ , κ·Έ μμ μ΄ λλλ©΄ μ΄μ΄μ λ..
2024.01.24 -
- [JavaScript] μ€νλ λ μ°μ°μ(Spread Operator)
μ€νλ λ μ°μ°μ(Spread Operator) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ(JavaScript) ES6μ μΆκ°λ μ€νλ λ μ°μ°μ(Spread Operator)μ λν΄ μμ보μ. μ€νλ λ μ°μ°μ(Spread Operator) κ°λ μ€νλ λ μ°μ°μ(@...@)λ μλ°μ€ν¬λ¦½νΈμμ λ°°μ΄(Array)μ΄λ κ°μ²΄(Object)λ₯Ό νμ₯νκ±°λ νΌμΉλλ° μ¬μ©λλ€. μ΄ μ°μ°μλ₯Ό μ¬μ©νλ©΄ λ°°μ΄μ΄λ κ°μ²΄μ μμλ₯Ό μΆμΆνκ±°λ 볡μ νμ¬ λ€λ₯Έ λ°°μ΄μ΄λ κ°μ²΄μ ν¬ν¨μν¬ μ μλ€. μ€νλ λ μ°μ°μλ μ½λλ₯Ό λ κ°κ²°νκ² λ§λ€κ³ λ°°μ΄μ΄λ κ°μ²΄λ₯Ό μ‘°μνκ±°λ 볡μ ν λ μ μ©νκ² μ¬μ©λλ€. νμ© λ°©λ² β λ°°μ΄(Array)μμμ μ€νλ λ μ°μ°μ νμ© λ°°μ΄μμ μ€νλ λ μ°μ°μλ λ€μκ³Ό κ°μ΄ μ¬μ©λ μ μλ€. const numbers = [1, 2, 3];..
2023.12.14 -
- [JavaScript] λμ€νΈλμ²λ§(Destructuring)
λμ€νΈλμ²λ§(Destructuring) λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ ES6μ μΆκ°λ λμ€νΈλμ²λ§(Destructuring) κΈ°λ₯μ λν΄ μμ보μ. λμ€νΈλμ²λ§(Destructuring) κ°λ ECMAScript 2015(ES6)μμ λμ λ κΈ°λ₯ μ€ νλ ES6μμ λ°°μ΄(Array)κ³Ό κ°μ²΄(Object)μ μμλ€μ ν΄μ²΄(Destructuring)νμ¬ λ³μμ ν λΉ(Assign)νλ λ°©λ²μΌλ‘ λ±μ₯νλ€. μ΄μ μλ μμλ€μ νλμ© λ³μμ ν λΉνλ λ²κ±°λ‘μ΄ μμ μ ν΄μΌνλλ°, λμ€νΈλμ²λ§μ μ΄λ₯Ό λ³΄λ€ κ°λ¨νκ³ μ§κ΄μ μΌλ‘ μ²λ¦¬ν μ μκ² ν΄μ€λ€. μ΄λ₯Ό ν΅ν΄ μ½λμ κ°λ μ±κ³Ό μ μ§λ³΄μμ±μ λμΌ μ μκ² λμλ€. μ’ λ₯ λ° μ¬μ© λ°©λ² λμ€νΈλμ²λ§μ λ³μ μ΄λ¦κ³Ό κ°μ²΄ λλ λ°°μ΄μ μμ± μ΄λ¦μ΄λ μμκ° μΌμΉν΄μΌ νλ€. const an..
2023.12.14 -
- [JavaScript] Map / Filter / Reduce / Find / FindIndex / IndexOf / Includes
Map / Filter / Reduce / Find / FindIndex / IndexOf / Includes λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈ ES6μ @Map@, @Filter@, @Reduce@, @Find@, @FindIndex@, @IndexOf@, @Includes@ ν¨μμ λν΄ μμ보μ. μ΄ ν¨μλ€μ λ°°μ΄μ λ€μν λ°©μμΌλ‘ μ‘°μνκ³ νν°λ§νλ©°, λ°°μ΄ μμλ₯Ό κ°κ³΅νμ¬ νμν κ²°κ³Όλ₯Ό μ»μ λ μ μ©νκ² μ¬μ©λλ€. μ€λͺ β Map Map ν¨μλ λ°°μ΄μ κ° μμμ λν΄ μ£Όμ΄μ§ ν¨μλ₯Ό νΈμΆνκ³ , κ·Έ ν¨μκ° λ°ννλ κ°μ λͺ¨μ μλ‘μ΄ λ°°μ΄μ μμ±νλ€. κΈ°μ‘΄ λ°°μ΄μ κ° μμλ₯Ό λ³ννμ¬ μλ‘μ΄ λ°°μ΄μ λ§λ€ λ μ£Όλ‘ μ¬μ©λλ€. μλ₯Ό λ€μ΄, λͺ¨λ μμλ₯Ό 2λ°°λ‘ λ§λλ κ²½μ°μ κ°μ΄ κ° μμλ₯Ό μμ νκ³ μλ‘μ΄ λ°°μ΄μ μμ±νλ ..
2023.12.13 -
- [JavaScript] λͺ¨λ μμ€ν (import/export)
λͺ¨λ μμ€ν (import/export) λ€μ΄κ°λ©° ES6μμ λμ λ λͺ¨λ μμ€ν (Module System)μ λν΄μ μμ보μ. λͺ¨λ μμ€ν κ°λ ES6μμ λμ λ λͺ¨λ μμ€ν μ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ¬λ¬ νμΌλ‘ λλκ³ μ¬μ¬μ© κ°λ₯ν λͺ¨λλ‘ κ΅¬μ±νλ κΈ°λ₯μ μ 곡νλ€. μ΄ κΈ°λ₯μ @import@μ @export@ ν€μλλ₯Ό μ¬μ©νμ¬ λͺ¨λμ κ°μ Έμ€κ³ λ΄λ³΄λ΄λ κ²μΌλ‘ μ΄λ£¨μ΄μ§λ€. λ΄λ³΄λ΄κΈ°(Export) λͺ¨λμμ νΉμ ν κΈ°λ₯, λ³μ, ν¨μ, ν΄λμ€ λ±μ λ€λ₯Έ νμΌμμ μ¬μ©ν μ μλλ‘ λ΄λ³΄λ΄λ €λ©΄ @export@ ν€μλλ₯Ό μ¬μ©νλ€. β Named Export λ΄λ³΄λ΄λ €λ λμμ μ΄λ¦μ λΆμ¬μ λ΄λ³΄λ΄λ λ°©λ²μ΄λ€. // λ³μ, ν¨μ, ν΄λμ€ λ±μ λ΄λ³΄λ΄κΈ° export const myVariable = 10; export f..
2023.11.27 -
- [JavaScript] νμ΄ν ν¨μ(Arrow Function)
νμ΄ν ν¨μ(Arrow Function)λ€μ΄κ°λ©°μλ°μ€ν¬λ¦½νΈ(JavaScript)μ νμ΄ν ν¨μ(Arrow Function)μ λν΄ μμ보μ. νμ΄ν ν¨μ(Arrow Function)κ°λ ES6(ECMAScript 2015)μμ λμ λ μλ°μ€ν¬λ¦½νΈμ μλ‘μ΄ ν¨μ μ μΈ λ°©μμΌλ° ν¨μ μ μΈλ³΄λ€ κ°κ²°νκ³ μ§§μ λ¬Έλ²μ μ 곡νμ¬ μ½λλ₯Ό λ μ½κΈ° μ½κ³ κ°κ²°νκ² λ§λ€μ΄μ€λ€.νμ΄ν ν¨μλ κ°κ²°νκ³ μ½λ°± ν¨μλ₯Ό μ¬μ©ν λ μ μ©νλ°, νΉν λ°λ³΅μ μΈ μ½λ μμ±μ μ€μ¬μ£Όλλ° λμμ μ€λ€.κ·Έλ¬λ λͺ¨λ μν©μμ μ¬μ©ν΄μΌ νλ κ²μ μλλ©°, νΉν λ©μλ ν¨μμμλ μΌλ° ν¨μμμ μ°¨μ΄μ μ κ³ λ €νμ¬ μ¬μ©ν΄μΌ νλ€. κΈ°λ³Έ λ¬Έλ²νμ΄ν ν¨μλ @const functionName = (parameters) => { function body }..
2023.11.16 -
- [Node.js] λͺ¨λ λΆλ¬μ€λ λ°©μ (require, import)
Node.jsμμ λͺ¨λ λΆλ¬μ€λ λ°©μ (require, import) λ€μ΄κ°λ©° Node.jsμμ λͺ¨λ(Module)μ λΆλ¬μ€λ λ°©μμ ν¬κ² 2κ°μ§κ° μλ€. CommonJS μ€νμΌλ‘ λΆλ¬μ€λ @require@ λ°©μκ³Ό ES6 λͺ¨λ μ€νμΌλ‘ λΆλ¬μ€λ @import@ λ°©μ 2κ°μ§κ° μλ€. μ΄ λ κ°μ§ λ°©λ²μ μ°¨μ΄μ μ λν΄ μμ보μ. Node.jsμμ requireκ³Ό importμ μ°¨μ΄μ ? require requireλ Node.jsμ κΈ°λ³Έ λͺ¨λ μμ€ν μμ μ¬μ©λλ λ°©λ²μ΄λ€. CommonJS μ€νμΌλ‘ λͺ¨λμ κ°μ Έμ¨λ€. // νμΌ μμ€ν λͺ¨λ κ°μ Έμ€κΈ° const fs = require('fs'); // μ¬μ©μ μ μ λͺ¨λ κ°μ Έμ€κΈ° (μλ κ²½λ‘ μ¬μ©) const math = require('./math'); requi..
2023.11.07