22.10.2(2주차 회고)

커피 내리는 그냥 사람·2022년 10월 1일
0

항해99

목록 보기
23/108

그 날 그 날 있던 일은 TIL을 참고해주시기 바랍니다.

1. 알고리즘 주차

  1. 파이썬을 익히 해본터라 알고리즘 자체가 낯설진 않았다. 하지만 쉬다 온 기간이 있어서 그런가 별찍기 문제도 헷갈렸다. 처음에는 과제도 제대로 이해 못 해서 열심히 문제만 풀었던 기억이 있다.(과제는 js공부 후 블로그 정리였는데..)

  2. 차차 익숙해지자 속도가 붙었다. 후반부 문제는 구글링 몇 번으로도 충분히 풀 수 있을 정도로 쉽게 풀었다. 물론 중반은 좀 고전을 겪었지만.. 그렇게 마라톤 단계를 마치고 챌린지 단계로 넘어갔다.

  3. 챌린지 단계는 생각보다 어려웠다. 그래도 반은 풀고 반은 못 푼 것 같다. 답을 봐도 이해 안 가는 건 어쩔 수 없이 넘겼다. 진짜 끝판왕은 챌린지스 챌린지였다.

  4. 이건 반도 제대로 못 풀었다. 그래도 도전에 의의를 두고 열심히 했다. 그 덕에 모의고사에서도 나름 좋은 성적을 거뒀던 것 같다.

  5. 본 시험은 목요일이었다. 물론 결과는 리액트 걷기반이 되었지만(전략적 성공) 그래도 최선을 다해 푼 것 같다. 아마 초반에 다 풀고 나갔던 것 같다. 난이도는 상, 하 두 개를 풀었는데 중이 더 어려웠어서 그랬다. 나중에 중을 다시 풀었는데 2시간이나 걸렸다.

이렇게 마무리하고 밍글데이까지 하고나니 목요일까지 4일이 훌쩍 지나갔다.

2. 본격 주특기 시작

  1. 멘토님들이 대놓고 힘들다고 했던 주특기가 시작되었다. 말 그대로 힘들다. 첫 과제부터 심상치 않고 팀과제에 스터디까지 할게 너무 많다. 지금 이 글을 쓰는 시간도 새벽시간이다.

  2. 개인과제는 Todolist를 만드는 것인데 다른 리스트들과는 양식이 좀 달라서 만드는데 애를 먹고 있다. 이제야 완료버튼을 눌렀을 때 추가가 되었지 아직 삭제가 안된다. 인덱스 넘버를 얘가 잘 못 받아오는데 이걸 어떻게 방법을 못 찾으면 삭제도 못 나갈 것 같다. 살짝 자신감을 잃어가고 있긴 한데 여하튼 열심히 해봐야겠다.

키워드 별 정리

1. JavaScript의 ES란?

wiki백과 설명을 참고하면 다음과 같다

"ECMA스크립트(ECMAScript, 또는 ES[1])란, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다. 자바스크립트를 표준화하기 위해 만들어졌다. 액션스크립트와 J스크립트 등 다른 구현체도 포함하고 있다.[2] ECMA스크립트는 웹의 클라이언트 사이드 스크립트로 많이 사용되며 Node.js를 사용한 서버 응용 프로그램 및 서비스에도 점차 많이 쓰이고 있다."

=> 일종의 자바스크립트의 표준이라는 것이라고 생각하면 된다.

참고자료

2. ES5/ES6 문법 차이

  • ES5 : 2009년 출시
  • ES6 : 2015년 출시

큰 차이점 위주로 적어보려고 한다.

  1. let, const 키워드 추가 : 함수 레벨 스코프, 암묵적 재할당

  2. => 추가 : 함수를 간결히 표시할 수 있음

  3. Default parameter 추가 : 파라미터를 = 000 으로 고정해서 쓸 수 있는 기능

  4. Template literal 추가 : 백틱 사용 가능

  5. 4를 통해 multi-line-string 도 가능

  6. Class가 생김. 물론 타 언어에서는 객체지향 프로그래밍으로 익숙하겠지만.. 뭐 어쨌든 프로토타입기반의 객체지향프로그래밍인 자바스크립트에도 클래스가 생김
    -> 호이스팅이 발생하지 않는 것처럼 동작하는 let, const처럼 동작

  7. 모듈이 생김 : 재사용하기 위한 코드 조각. 세부사항은 캡슐화 시키고 API부분만 외부에 노출.

  • 모듈 스코프를 지니며 export, import 키워드 사용
    (이건 사용해보면 알 거 같다.)
  1. 디스트럭처링 할당 : 비구조화 => 구조분해할당
  • 객채나 배열에서 사용해서 개별 변수에 할당하는 것.
    (리액트 하면서 많이 나온 것 같다. useState 선언할 때.)
  1. Promise : 콜백헬을 해결하기 위해 나온 것으로 후속처리 메서드를 통해 에러처리를 효과적으로 할 수 있게 되었다.

  2. String 메서드들

  • includes : 포함하는지
  • startsWith : 시작하는지
  • endWith : 끝나는지

이번주도 쉽지 않았다. 얼른 에러 잡고 다음주 알차게 시작해야지

profile
커피 내리고 향 맡는거 좋아해요. 이것 저것 공부합니다.

0개의 댓글