본문 바로가기
카테고리 없음

최신 JS ES6 기능, 실무에서 바로 쓰는 팁

by qweasd0070 2025. 9. 18.

기존 자바스크립트를 배우고 나면 ES6의 새로운 문법이 눈에 띕니다. 이 글에서는 ES6에서 꼭 알아야 할 핵심 기능과 실무 활용 예제를 한눈에 정리했습니다. 읽고 나면 코드가 훨씬 깔끔하고 유지보수까지 쉬워집니다.


ES6, 왜 배워야 할까?

“왜 굳이 ES6까지 배워야 할까?”라는 생각이 들 수 있습니다. 기존 JS 문법도 충분히 웹 개발은 가능합니다. 하지만 ES6는 코드를 더 간결하고 직관적으로 만들어 주며, 유지보수 효율을 높이는 기능이 많습니다.

  • 코드 가독성 향상 → 화살표 함수, 템플릿 문자열
  • 데이터 처리 간소화 → 디스트럭처링, 스프레드 연산자
  • 변수 사용 안전성 → let / const

즉, ES6를 배우면 실무 프로젝트에서 효율적인 코드 작성이 가능해집니다.


1. 화살표 함수 (Arrow Function)

기존 함수 표현식:

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

ES6 화살표 함수:

 
const sum = (a, b) => a + b;
  • 코드 길이 감소
  • this 바인딩이 기존 함수와 달라 콜백에서 유용

💡 팁: 간단한 함수일수록 화살표 함수 사용 권장


2. 템플릿 문자열 (Template Literals)

기존 문자열 결합:

 
let name = "홍길동"; let message = "안녕하세요, " + name + "님!";

ES6 템플릿 문자열:

 
let name = "홍길동"; let message = `안녕하세요, ${name}님!`;
  • ${} 안에 변수나 표현식 삽입 가능
  • 여러 줄 문자열 작성도 간편

3. 디스트럭처링 (Destructuring)

배열/객체에서 값 추출 간소화:

 
const user = { name: "홍길동", age: 25 }; const { name, age } = user; // 변수로 바로 추출
  • 코드 간결
  • 함수 매개변수에서 바로 객체 분해 가능

4. 스프레드 연산자 (Spread Operator)

배열/객체 복사, 결합:

 
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1,2,3,4]
  • 기존 concat, Object.assign보다 직관적
  • 배열/객체 불변성 유지에 유용

5. let / const

  • var 대신 let과 const 권장
  • 블록 스코프 지원, 재할당 통제 가능
 
let count = 1; const PI = 3.14;

💡 Tip: 기본적으로 const 사용 → 필요 시 let


실무에서 ES6 활용 팁

  1. 화살표 함수로 콜백 처리
  2. 템플릿 문자열로 동적 HTML 생성
  3. 디스트럭처링으로 API 응답 처리
  4. 스프레드 연산자로 상태 객체 복사
  5. const/let으로 변수 관리

작은 프로젝트라도 ES6 기능을 활용하면 코드 가독성과 유지보수성이 눈에 띄게 개선됩니다.


FAQ: 자주 묻는 질문

Q1. ES6를 모르면 코드 실행이 안 되나요?
→ 실행은 가능하지만 최신 문법과 기능 활용이 어렵습니다.

Q2. 브라우저 호환성 문제는 없나요?
→ 최신 브라우저 대부분 지원하며, 구형 IE는 Babel 등 트랜스파일러 필요

Q3. 기존 JS와 섞어 써도 되나요?
→ 혼용 가능하지만, 일관성 유지 위해 ES6 중심 권장

Q4. Node.js에서도 ES6 사용 가능한가요?
→ 대부분 최신 Node 버전에서 지원됩니다.


핵심 요약 (Top3)

  1. ES6는 코드 간결화와 유지보수에 필수
  2. 화살표 함수, 템플릿 문자열, 디스트럭처링 등 5가지 핵심 기능 숙지
  3. 작은 실습부터 실무 프로젝트 적용 → 경험이 최고의 학습법

👉 지금 당장 브라우저 콘솔에서 화살표 함수와 템플릿 문자열을 써서 작은 코드를 만들어보세요. 한 줄 코드로도 변화가 느껴집니다.