항해99 Week2 회고

2022. 1. 23. 20:20코딩공부/항해99

처음 시작할 때 하나도 풀지 못했던 알고리즘 문제를 알고리즘 주가 끝나갈때에 쭉쭉 풀어나가는 것을 보고 너무 보람찼다.

 

알고리즘 공부를 할 때 그냥 내가 설명하기 쉬운 말로 수도코딩을 하고 그 다음에 코드를 짜나갔는데 그렇게 하는 것이 나한테 너무 잘맞았다. 그리고 잘 안풀려서 시간이 많이 걸리는 문제는 여러번 풀어보겠다는 의지로 답을 빨리 보고 참고했다.

 

앞으로도 이런식으로 다른 사람들이 좋다는 공부법을 무조건 따라하기보다는 나한테 잘 맞는 공부 방법을 찾아가야겠다. 하면 되네!라는 것을 뼛속 깊이 느꼈던 굉장히 보람찬 한 주 였다!!

 

그리고 주특기 주가 시작되었다. React 공부도 알고리즘 공부 처음 시작할 때 처럼 막막하지만 그래도 최선을 다해보겠다라고 생각했다!

 

JavaScript의 ES란?

ES 는 ECMAScript 의 약자입니다. 그리고 숫자 6은 여섯번째 ES 라고 생각하면 되겠습니다. 그렇다면 ES, ECMAScript 는 무엇일까요?

위키백과를 보면 ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어입니다. 자바스크립트를 표준화하기 위해서 만들어졌으며 꼭 자바스크립트가 아니더라도 어도비 플래시를 사용하는 소프트웨어에서 사용하는 액션스크립트, MS 사의 인터넷 익스플로러에 쓰이는 J스크립트 등 다른 구현체들 역시 포함하고 있습니다.

 

ES 가 등장하게 된 배경을 살펴보면 1990년대로 거슬러 올라갑니다. Netscape 회사는 웹 디자이너들과 파트타입 프로그래머들이 이미지, 플러그인 등의 요소를 쉽게 조합해줄 언어를 필요로 하게 되었고 이를 위해 Brendan Eich 를 영입하게 됩니다. Brendan Eich 는 모카라는 새로운 언어를 만들고 이 이름은 라이브스크립트로 다시 자바스크립트로 이름을 바꾸게 됩니다. 이름을 지은데에는 이 언어가 자바 언어에서 파생되었다는 마케팅적인 이유가 있다고 생각하고 있습니다.

 

자바스크립트가 성공하자 경쟁사인 MS 는 이를 견제하기 위해 J스크립트를 개발하게 됩니다. 당시 웹브라우저에서 압도적인 점유율을 차지하던 IE 에서 J스크립트를 지원하기 시작하자 두 비슷한 스크립트 언어가 사람들에게 혼란을 야기하게 됩니다. 따라서 이 둘 뿐 아니라 여러 스크립트 언어들에 대한 표준이 필요하다고 생각했고 ES 가 등장하게 되었습니다.

 

따라서 ES 는 프로그래밍 언어가 아닌 스크립트 언어들에 대한 표준, 규격입니다.

 

ES5/ES6 문법 차이

ES6 에서는 ES5 이하 명세에서 문제가 되었던 부분들이 해결되었고 많은 기능들이 추가되었습니다. 이는 가독성과 유지보수성 향상으로 이어졌습니다. React 나 Vue 등 유명 라이브러리들도 이에 맞춰 개발 환경을 ES6로 바꾸게 되었습니다.

이러한 이유로 인해 우리는 ES6에 주목하고 관심을 갖게 되었습니다.