삐옹

항해 2주차 본문

WIL/2022년 5월

항해 2주차

삐옹 2022. 5. 22. 22:56

목차

  1. 이번 주 배운 것
  2. 느낀 것
  3. 아쉬웠던 것
  4. 개선할 것
  5. 이번 주 키워드

이번 주 배운 것

이번 주는 알고리즘과 주특기 주차가 겹친 주였다.

알고리즘은 처음이라 문제를 풀고 정리를 하는데 시간이 꽤 많이 걸렸다.

정리를 어떻게해야하나 고민이 많았는데 정리를 잘해놓은 분들의 깃을 참고하며

어떻게 정리를 할지 정하고 그 틀도 만들었다.

글을 쓰고 정리를 함에 있어서 블로그도 그렇고, 깃도 그렇고 나만의 틀이 짜여가는게 기분이 좋았다.

 

전에 잠깐 공부했던 적이 있었기에

간만에 만난 리액트가 반가웠고 재미도 있었다.

그렇다고 조금 덜 열심히해도 되겠지라는 생각은 지양해야겠다.

 

느낀 것

기록하는 습관이 얼마나 중요한지 느꼈다.

기록하지 않으면 사람의 기억은 '휘발성'메모리가 될 수 밖에 없다.

99일 뒤엔 개발에 대한 자신감도 차곡차곡 쌓였길 기대해본다.

 

아쉬웠던 것

알고리즘을 풀 때 중간중간 집중력이 떨어지는 때가 있다.

아마도 시간을 정해놓고 긴장감없이 풀다보니 그런 것 같다.

집중해서 얼른 끝내고 많이 자자.

 

정리를 하는데 잘 하고있는건지 아직 확신이 들진않는다. 

특히 기술블로그를 쓸 때는 내가 먼저 머리로 이해한 뒤 안보고 손으로 쭉 적어보는게 맞는거겠지?

매니저님께 조언을 구하고 내가 하는것에 믿음을 갖자.

 

개선할 것

알고리즘 문제 풀 때 시간 정하기 + 스터디 구하기

 

게더에 오브젝트 설치 자제 

 

이번 주 키워드

JavaScript의 ES란?

자바스크립트는 1990년대 Netscape 회사의 Brendan Eich 라는 사람에 의해 최초 개발되었습니다. 자바스크립트가 잘 되자, MS에서 Jscript라는 언어를 개발해 IE에 탑재하였는데, 이 두 스크립트가 너무 제가각이라, 표준이 필요하게 되었습니다.

표준을 위해 자바스크립트를 ECMA(European Computer Manufactures Association)라는 정보와 통신시스템의 비영리 표준 기구에 제출하였고 표준에 대한 작업을 ECMA-262란 이름으로 1996년 11월에 시작해 1997년 6월에 채택되었습니다.

 

Javascript와 ECMA Script?

Javascript는 언어이고 ECMA Script 는 표준 즉, 스펙을 말합니다.

 

 

ES5/ES6 문법의 차이?

 

ES3(1999)
우리가 흔히 말하는 자바스크립트 입니다. 함수 단위의 스코프, 호이스팅, 모듈화 미지원, 프로토타입, 클로저 등등 자바스크립트의 기본적인 특징들이 들어있습니다. 

대부분의 브라우저에서 지원하고, IE8까지 크로스브라우징하는 환경이면 ES3를 쓰고 있다고 생각하면 됩니다.

 

ES4

거절

 

 

ES5(2009)
4는 너무 급변하는 내용이 있었던지 거절되고, 그 후에 점진적인 개선을 하고자 5가 나왔습니다. 기본적으로 IE9부터 본격적으로 지원을 하지만 es5-shim을 사용하면 하위 버전에서도 특정 기능들을 지원해줍니다.

5부터 추가된 기능으로는 다음과 같습니다.

1. 배열과 관련해서 새로운 메소드들이 생겼는데 대표적으로 forEach, map, filter, reduce, some, every와 같은 메소드가 생겼습니다. 이 메소드들은 개발자가 반복 횟수나 조건을 잘못 입력하는 등의 실수를 줄여주는 효과가 있습니다.
2. object에 대한 getter/setter 지원
3. 자바스크립트 strict 모드 지원(더욱 세심하게 문법 검사를 합니다.)
4. JSON 지원(과거에는 XML을 사용하다가, json이 뜨면서 지원하게 되었습니다.)
5. bind() 메소드가 생겼습니다. (this를 강제로 bind 시켜주는 메소드입니다.)

 

ES 2015(ES6)
원래는 ES6 였는데 사람들이 끝자리인 6과 2016년을 연관짓는 습성 때문에 2016년에 나온걸로 착각을 해서인지 ES2015로 바꾼 것 같습니다.

 

추가된 기능은 다음과 같습니다.

  1. let, const 키워드 추가
  2. arrow 문법 추가

ECMA 2017(ES8)
async - await의 기능의 추가가 대표적으로 있습니다.

위에서 ES6에서 Callback Hell을 해결하기 위해 Promise가 도입되었다고 했는데 async-await도 Promise처럼 Callback을 해결할 뿐만 아니라 좀 더 직관적이고 단순하게 코드를 만들 수 있습니다.

 

 

출처: https://usefultoknow.tistory.com/entry/ECMA-SCript란-ES란

 

'WIL > 2022년 5월' 카테고리의 다른 글

항해 3주차  (0) 2022.05.30