알고리즘 주차가 끝났다
코드테스트 연습을 했는데
프로그래머스랑 백준사이트로 공부를 하는거였다
함수 변수 이런것들은 스파르타 코딩클럽에서 웹개발 들으면서 배웠던게 전부였어서 힘들긴 했지만
팀원들을 잘만나서 지난 주차에 많은 걸 배웠고 스스로도 실력이 좀 는게 느껴졌다
혼자공부하는 자바스크립트도 도움이 되었다
아직 100프로 다 알지는 못하기때문에 계속 문제도 풀어보고 공부를 해야겠다
가면갈수록 코딩이라는게 재밌다
그치만 또 하나 느낀점은 이노베이션 캠프 과장광고 아니냐...의지만 갖고 오라매..
이 캠프를 제대로 활용하려면 의지만으론 안된다 노베이스는 공부를 많이 하고 기본 지식은 탑재한후에 참여하는게 맞는거같다
어떻게든 버텨서 많이 배워가긴 하겠지만 확실히 따라가는게 좀 벅차다..
9월에 일정이 겁나 많은데 어카냐;; 뭐 하는데 까진 해봐야겠다!!
JavaScript의 ES란?, ES5/ES6 문법 차이
ECMA Script(European Computer Manufacturer's Association Script)
정보와 통신 시스템을 위한 국제적 표준화 기구 ECMA 인터내셔널에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어
ECMAScript는 JavaScript와 같은 스크립트 언어의 표준을 말한다
ECMAScript는 스크립트 언어가 준수해야 하는 규칙, 세부 사항 및 지침을 제공한다
JavaScript는 ECMAScript를 기반으로 하며 ECMAScript 사양을 준수하는 범용 스크립팅 언어다
ECMAScript 언어 중 가장 인기 있는 언어로 알려져 있다
ES5와 ES6의 차이점
★Let, Const
- 기존의 var 키워드에 비해 블록 레벨 스코프를 가지며 재할당이 가능한 let, const 키워드가 추가
- 변수에 생명주기에 영향을 끼리며, 키워드만 보아도 변수의 변화가 생기는지 안 생기는지 알 수 있음
- 호이스팅에 있어서도 변화가 생김
★Arrow Function
- 화살표 함수가 추가되어 함수를 간결하게 나타낼 수 있음
- 가독성 및 유지 보수성이 올라갔다고 판단, 단 기존의 함수와 this 바인딩이 다름
- 화살표 함수에서 매개변수가 하나일 때 () 괄호 생략 가능, {} 소괄호 및 return도 생략 가능
- Default parameter
기존에 매개변수에 초기값을 작성하려면 함수 내부에서 로직이 필요했으나, ES6이후 - - default parameter가 추가
- Template literal 추가
ES6 이전 문자열 관리가 불편했음. Template literal 이 도입되어 간편해짐
- Multi-line string
문자열이 라인을 넘어가게 되면 관리가 불편했음, ``을 사용하면 여러 라인의 문자열도 쉽게 사용 가능
- Class
객체 생성 방식 중 하나, 자바스크립트는 프로토타입 기반의 객체지향 프로그래밍
클래스 기반의 객체지향 프로그래밍에 익숙한 개발자들에 요청에 의해 생기지 않았나 추측
자바스크립트에서 클래스는 문법적 설탕이라는 생각, 자바스크립트에서 클래스는 객체를 생성하는 함수라고 생각
단, 생성자 함수와 동일하게 동작하지 않으며, 클래스가 엄격하며 호이스팅이 발생하지 않는 것처럼 동작하는 let, const 키워드처럼 동작함
- Module
모듈이란 재사용하기 위한 코드 조각을 의미, 세부사항을 캡슐화 시키고 API 부분만 외부에 노출시킨 코드들
모듈은 모듈 스코프를 가지며, export, import 키워드로 사용
- Destructuring
디스트럭쳐링이란 비구조화, 파괴를 뜻하는 단어로, 크게 객체나 배열에서 사용해서 개별 변수에 할당하는 것
- Promise
비동기통신에 있어 기존에는 콜백함수를 사용한 콜백 패턴을 사용
결과론적으로 콜백 헬을 발생
이를 해결하기 위해 프로미스가 도입되었고, 프로미스 후속처리 메서드를 통해 에러 처리를 효과적으로 할 수 있게됨
- String Method(includes, startsWith, endWith)
문자열 메서드가 추가됨
해당 메서드는 true/false로 리턴, 검사 로직 수행 가능
'이노베이션 > WIL' 카테고리의 다른 글
과제 (0) | 2022.09.02 |
---|---|
2022.08.21 (0) | 2022.08.21 |
8월 첫째주 (0) | 2022.08.07 |