돌멩이 하나

Javascript Koans 과제

미래에서 온 개발자 2022. 11. 9. 21:48
300x250

코드스테이츠 소프트웨어 엔지니어링 부트캠프 프론트엔드 코스 21일차. 개강 후 딱 3주가 지났다. 

한국에서 가장 오래된 부트캠프답게 하루하루 잘 짜여진 커리큘럼과 여러 면에서 수강생들을 챙겨주는 운영진들의 노고에 감탄을 거듭하고 있다. 그중에서 이제까지의 과제 중 화룡점정에 해당하는 Javascript Koans 과제를 마쳤다. 

 

처음에는 명칭만 보고 자바스크립트 과제인 건 알겠는데 뭘 하라는 거지🤔 했는데, 테스트 코드 형식으로 이제까지 배운 자바스크립트 관련 개념들(변수, 자료형, 함수, 배열, 객체, 스코프, 클로저, spread syntax, 구조 분해 할당)을 총정리하는 백과사전을 만들어놓은 거였다...! 

개발자 job description을 볼 때 '테스트 코드 짜 본 경험이 있는 분 우대' 등의 문구를 종종 봤었는데, 이렇게 테스트 코드란 무엇인지 간접경험하게 해주면서도 기초 개념들을 다시 한 번 다잡고 갈 수 있는 일석이조의 과제라니. 커리큘럼 설계가 정말 대단하다. 

 

이번 과제를 통해 새롭게 알게 된 것은 너무 많다. 

- 클로저 생성 목적 : 상태 유지, 전역 변수 사용 억제, 정보의 은닉

- 얕은 복사 shallow copy vs. 깊은 복사 deep copy 

- arguments 객체 : 모든 함수 호출시 자동으로 생성 (mdn 링크) 

 

하나하나가 다 블로그 포스팅 주제이건만 정리하고 기록하는 것도 시간과 품이 드네 🥲

주말을 잘 활용해서 차근차근 포스팅을 해봐야겠다.