TIL ( Today I Learned )
210127_TIL
outwater
2021. 1. 28. 03:01
오늘은 코스 중간평가시험을 보았다.
이전에 어렵다고 겁을 많이 주어서인지 문제의 난이도가 생각보다 높지는 않았다.
무사히 통과하게 되어 기쁘고, 남은 코스를 무사하게 수료하고 싶다.
무사히 수료하는 것을 넘어서 정말 목표로 하던 실력을 쌓고, 원하는 회사에 일원이 되었으면 좋겠다!
그날까지 화 이 팅!
🎄오늘 한 일
✔️ 1. Second Hiring Assesment (2nd HA Test)
- IM코스에서 배운 주제들이 골고루 출제되었고, 총7문항으로 구성되어 있었다.
난이도는 크게 어렵지는 않았지만, 단순히 문제를 푸는 것보다 내가 얼마나 이 개념들을 잘 이해하고 있는지 파악하기 위해서 스스로 평가표를 만들어 체크하며 문제를 풀어나갔다.- 1.Destructing (구조분해할당)
2. ds-Queue (큐의 구현)
- 이해도 :3
- 소요시간: 30분
- (-) 구조분해할당의 개념에 대해 아직 명확한 이해가 부족하다고 생각
- (-) 실제 사용하는 코드를 작성한 경험이 부족하다고 느낌
3. js- inheritance
- 이해도 : 4
- 시간 15분
- (+) : 테스트에러메세지를 분석하고, 크롬 콘솔에서 디버깅을 통한 코드수정과정이 원활하였다.
- (+) : 큐에 대한 개념은 확실하게 숙지되어 있음
4. this-keyword
- 이해도: 3.5
- 시간 : 20분
- (-) 클래스에 대한 sprint, lesson 들 노션에 정리 엉망으로 되어 있음
- (-) 클래스 기본 문법 사용 (constructor(){}, super() )완벽히 숙지되지 않음
- (-) 자식 클래스에서 메소드를 오버라이딩할때의 super의 사용법
- super 는 2가지 용도로 사용 (1. 메소드로 사용하여 constructor안에서 부모 클래스를 연결시켜주어서 this에 대한 참조오류를 해결하는 것. 2.객체로 사용하여 부모의 메소드를 호출할 때 사용)
5. recursion-print-array
- 이해도 : 4
- 시간 : 20분
- (-) 제일 위의 선언된 변수의 의미를 잘 모르겠다. 사용하지 않고 테스트통과
- (+) map메소드를 잘 사용해서 배열을 적절히 변경시켰다.'
- (+) map메소드에서 화살표함수를 이용하여 깔끔한 코드 작성하였다.
6. tree-map
- 이해도: 4.5
- 시간: 20분
- (-) 조금 더 깔끔하게 할 수 있을 것 같은데 코드가 길어진 느낌이 있다.
- (+) recursion은 많이 사용해보아서 코드를 쓸 때 자신감이 있다.
7. time-complexity
이해도: 3.5
시간: 2시간
(-) tree에서 리커전을 할 때의 실수가 있어 헤매었다.
: 새로운 루트 트리에만 전부 자식이 들어가는 현상 → recursive 함수에 oldTree 와 newTree라는 2개의 인자를 넣어주어 각각의 현재 위치에 맞게 넣을 수 있도록 구현
- 이해도: 2
- 시간: 1시간 30분
- (-) 시간복잡도에 대해서 제대로 학습을 안해서 이해도가 굉장히 떨어진 상태였다.
- (+) 학습을 통해 시간복잡도 개념을 확실히 익힌것같다.