← 목록

ES6 Arrow Functions를 활용한 간결한 코드 작성 팁

작성: 2025년 07월 19일읽기: 약 2분

ES6 Arrow Functions는 JavaScript에서 코드를 더 간결하고 읽기 쉽게 만들어주는 멋진 도구입니다. 특히 웹 개발에 관심이 있는 주니어 개발자분들에게는 코드를 더 깔끔하게 유지하는 데 도움이 됩니다. 이번 포스트에서는 Arrow Functions의 기본 사용법과 몇 가지 실용적인 팁을 공유하려고 합니다.

기본 사용법

전통적인 함수 표현 방식과 Arrow Functions를 비교해봅시다.

전통적인 함수

function sum(a, b) {
  return a + b;
}

Arrow Function

const sum = (a, b) => a + b;

보시다시피, Arrow Function을 사용하면 function 키워드 없이도 함수를 정의할 수 있으며, 코드가 훨씬 간결해집니다.

this 바인딩의 차이점

Arrow Functions는 일반 함수와 달리 자신만의 this를 가지지 않습니다. 따라서, Arrow Functions 내부에서 this를 사용하면, 그것은 외부 함수의 this 값을 상속받게 됩니다. 이는 특히 객체 메소드나 이벤트 핸들러를 작성할 때 유용합니다.

function Person() {
  this.age = 0;

  setInterval(() => {
    this.age++; // `this`는 Person 객체를 참조
  }, 1000);
}

파라미터가 하나인 경우 괄호 생략

함수의 파라미터가 단 하나뿐인 경우, 괄호를 생략할 수 있어 코드를 더욱 간결하게 만들 수 있습니다.

const double = number => number * 2;

바로 객체 리턴하기

Arrow Function을 사용하여 바로 객체를 리턴하고 싶은 경우, 객체 리터럴을 괄호로 감싸주면 됩니다.

const makePerson = (name, age) => ({ name: name, age: age });

결론

ES6 Arrow Functions는 코드를 더 간결하고 이해하기 쉽게 만들어주는 강력한 도구입니다. 함수를 더 빠르고 효율적으로 작성할 수 있게 해주며, 특히 this 바인딩의 동작 방식 때문에 많은 JavaScript 개발자들에게 사랑받고 있습니다. 주니어 개발자 여러분, Arrow Functions를 활용하여 보다 깔끔하고 효율적인 코드를 작성해보세요!