본문 바로가기
728x90

ES62

[JAVA SCRIPT] var, let, const의 차이점 : 모던 자바스크립트의 변수 설계 철학 자바스크립트 학습자가 가장 먼저 마주하는 벽이자, 숙련된 개발자조차 가끔 실수하는 영역이 바로 변수 선언(Variable Declaration)입니다. 과거에는 var 하나로 충분했지만, 웹 애플리케이션의 규모가 방대해지면서 자바스크립트는 더욱 엄격하고 안전한 변수 관리 체계를 도입했습니다. 오늘 우리는 ES6(2015) 이후 표준이 된 let과 const, 그리고 역사 속으로 사라지고 있는 var의 본질적인 차이를 심층 분석합니다.1. 왜 'var'는 은퇴의 길을 걷게 되었는가?초기 자바스크립트의 var는 유연함이 장점이었으나, 이는 곧 '예측 불가능성'이라는 독이 되었습니다. 가장 큰 문제는 함수 레벨 스코프(Function-level scope)와 호이스팅(Hoisting) 현상이었습니다. 변수를 .. 2026. 2. 23.
[JAVA SCRIPT] Symbol 타입은 언제 쓰나요? 유일무이한 식별자의 실무 활용 전략 자바스크립트(JavaScript) ES6(2015)에서 도입된 Symbol(심볼)은 원시 데이터 타입 중 가장 독특한 위치를 차지합니다. 많은 개발자가 Number나 String은 매일 사용하면서도, Symbol 앞에서는 "대체 이걸 언제 써야 하지?"라는 의문을 갖곤 합니다. 단순히 '고유한 값'을 만드는 것을 넘어, 객체의 은닉성을 높이고 프레임워크급 설계를 가능하게 하는 심볼의 진정한 가치를 깊이 있게 파헤쳐 보겠습니다.1. Symbol의 본질: 충돌 없는 고유성심볼은 호출될 때마다 새로운, 유일무이한 값을 생성합니다. 설령 설명(description)이 같더라도 서로 다른 존재로 취급됩니다. 이러한 특성은 대규모 프로젝트나 외부 라이브러리를 통합할 때 프로퍼티 키 충돌을 완벽하게 방지해 줍니다.2.. 2026. 1. 27.
728x90