안녕하세요. 이번 시간은 ES2015에 대해 소개를 해보려 합니다.
ES2015가 뭐냐고요? 혹시 ES5나 ES6는 들어보셨나요? 들어본 적이 없다고요? 설명이 길어지겠군요... ES5는 현재(2017) 대중적으로 사용되는 자바스크립트의 버전입니다. ES6은 다음 버전이겠죠? ES7, ES8도 나왔습니다. 여기서 ES6이 바로 ES2015입니다. ES7은 ES2016, ES8은 ES2017이고요. 앞으로 매년 새로운 버전을 내겠다고 했기 때문에 6, 7같은 넘버링보다는 연도를 붙이기로 정했다네요. 이 강좌에서도 공식 명칭인 ES + 연도를 사용하겠습니다.
자바스크립트도 프로그래밍 언어이니만큼, PHP7, JAVA8, C#6과 같이 버전이 있고, 업그레이드 되고 있습니다. 자바스크립트는 결점이 상당히 많은 언어이다보니까 그 동안에는 사용자들이 직접 결점을 보완하는 방법을 찾았는데요.
이제는 ECMA라는 단체에서 기존의 결점을 보완한 표준 자바스크립트 버전을 매년 발표합니다. ES는 바로 EcmaScript의 줄임말입니다. 과연 어떻게 바뀌었을까요? 파격적으로 바뀌었기 때문에 기대하셔도 좋습니다. 완전히 다른 언어 같아요.
지금이 2017년인데, 아직도 ES2015를 사용하는 곳이 적습니다. 사실 2015년에 만들어졌지만, 다양한 브라우저에 모두 반영되기까진 엄청 오랜 시간이 걸립니다. (아직도 IE8, 9가 사용되는 것처럼요.) 그래서 2015년에 만들어졌지만, 언제 완벽히 반영될 지 모르는 새로운 자바스크립트 버전이 ES2015입니다! 물론 IE는 업그레이드가 중단되었기 때문에 죽었다 깨어나도 지원하지 않습니다. 심지어 IE의 구버전은 ES5도 지원하지 않는 게 있습니다.(IE8) 다행히 마이크로소프트는 Edge부터 최신 자바스크립트를 지원합니다. 강좌 중간에 IE에서 최신 버전의 자바스크립트를 사용하는 방법도 알아봅니다.
올해에는 그 다음 버전인 ES2017(ES8)도 나왔습니다. 시대의 흐름에 뒤쳐지지 않으려면 새로운 버전이 나올 때 빨리 배워야겠죠? ES2015에서 크게 바뀌었지만, ES2016과 ES2017은 상대적으로 큰 변화가 없습니다. 자신의 브라우저가 해당 언어를 지원하는지는 링크에서 확인할 수 있습니다. 언젠가는 자바스크립트로 모든 프로그램을 만들 수 있는 날이 올 것입니다.
ES2015는 기존 자바스크립트(ES5)에 비해 많은 부분이 달라졌기 때문에 적응하는 데 좀 걸릴 수도 있습니다. 가장 기초인 var부터 바뀌었다니 어떻게, 그리고 얼마나 바뀌었을지 궁금하네요. 다음 강좌부터 알아보겠습니다!