2주차에는 알고리즘을 집중적으로했다.
처음 접하는 정목이라 많이 떨리고, 긴장했었으나 같은 조원분들이 경험자이셔서 스무스하게 이끌어줬다. 조원을 잘 만나야 좋다는데 정말인가보다.
문제의 구조 파악, 해결 루트 구색, 문법들의 레벨이 조금씩 올라갔고 2주차가 마무리되며 3주차가 시작 된 오늘 지긋지긋했던 알고리즘이 그리워지기 시작했다...
이번 회고록의 주제는 자바스크립트의 ES란 무엇이고 ES5, ES6 의 차이를 알아보는 것이다.
ES가 무엇인지도 몰랐지만, 이번 기회에 알게되서 조금 신기하긴 했다.
언어가 이렇게 많은데.. 리액트를 선택한 나 순항할 수 있을까..?!
위키백과를 보면 ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어입니다. 자바스크립트를 표준화하기 위해서 만들어졌으며 꼭 자바스크립트가 아니더라도 어도비 플래시를 사용하는 소프트웨어에서 사용하는 액션스크립트, MS 사의 인터넷 익스플로러에 쓰이는 J스크립트 등 다른 구현체들 역시 포함하고 있습니다.
ES 가 등장하게 된 배경을 살펴보면 1990년대로 거슬러 올라갑니다. Netscape 회사는 웹 디자이너들과 파트타입 프로그래머들이 이미지, 플러그인 등의 요소를 쉽게 조합해줄 언어를 필요로 하게 되었고 이를 위해 Brendan Eich 를 영입하게 됩니다. Brendan Eich 는 모카라는 새로운 언어를 만들고 이 이름은 라이브스크립트로 다시 자바스크립트로 이름을 바꾸게 됩니다. 이름을 지은데에는 이 언어가 자바 언어에서 파생되었다는 마케팅적인 이유가 있다고 생각하고 있습니다.
자바스크립트가 성공하자 경쟁사인 MS 는 이를 견제하기 위해 J스크립트를 개발하게 됩니다. 당시 웹브라우저에서 압도적인 점유율을 차지하던 IE 에서 J스크립트를 지원하기 시작하자 두 비슷한 스크립트 언어가 사람들에게 혼란을 야기하게 됩니다. 따라서 이 둘 뿐 아니라 여러 스크립트 언어들에 대한 표준이 필요하다고 생각했고 ES 가 등장하게 되었습니다.
따라서 ES 는 프로그래밍 언어가 아닌 스크립트 언어들에 대한 표준, 규격입니다
자바는 1997년부터 불규칙한 업데이트가 2015년 6월부터는 일정하게 한해마다 업데이트 하기 시작하였다. (현재 ES12까지 나왔다.)
대표적인 예로는 아래 사이트가 가장 정리 잘 되어 발췌해왔다.
https://doozi0316.tistory.com/entry/JavaScript-ECMAScript%EB%9E%80-ES5%EC%99%80-ES6%EC%9D%98-%EC%B0%A8%EC%9D%B4var-const-let-%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98-class