프로그래머스 프론트엔드 데브 코스 프론트엔드 과정의 기록입니다.
Git 기초 이해
실무에 자주 쓰이는 Git 사용법
프로그래밍 패러다임을 오랜만에 다시 공부하며 여러 프로그래밍 방식에 대하여 한 번더 개념을 정리할 수 있었다.
객체지향과 프로토타입을 공부하며 자바스크립트가 class를 지원하지 않지만 프로토타입을 통해 객체지향을 구현하며 객체지향 프로그래밍에 대한 이해도를 높일 수 있었다.
모듈의 동작 원리에 대해 깊게 공부할 수 있었고 Webpack이 모듈의 동작원리와 비슷한 동작 원리가 존재하다라는 것을 배울 수 있었다.
이벤트루프를 다시 한 번 복습하게 되었다. 예전에 처음 공부할 때는 많이 어려웠는데 다시 공부하니 자바스크립트의 동작 방식에 대한 이해도를 더 높일 수 있었고 추가로 Animation Frames에 대하여 새로운 학습을 할 수 있었다.
유니코드의 개념에 대해 공부하며 나에겐 새로운 개념인 Surrogate Pair 개념에 대하여 공부할 수 있어서 좋았다. 그리고 흔히 문자열의 길이를 다루었었는데 그 문자의 길이를 반환하는 length에 관하여 각각의 문자들이 몇 Byte의 데이터 크기를 가지는지 이해하며 공부하였다.
정규표현식에 대해 다시 한 번 복습할 수 있었고 문자열의 정규식을 캡쳐링을 이용한 압축 알고리즘에 대하여 알게 되었다.
쿠키와 세션, 웹 스토리지에 대하여 학습할 수 있었다. 쿠키와 세션의 동작원리에 대해서는 비교적 자세히 알지 못했었는데 동작 원리에 대하여 이해할 수 있었고 단점을 해결하기 위한 웹 스토리지에 대한 사용법을 이해할 수 있었다. 더 나아가 웹 스토리지에서 보다 대규모의 데이트 관리를 위함 IndexedDB에 대해서도 학습하며 웹 스토리지와의 차이점에 대한 이해를 할 수 있었다.
자료구조와 시간복잡도에 대하여 다시 한 번 복습하게 되었고 상황별로 최적의 자료구조를 선택하는데 능숙해지도록 개념을 다시 한 번 명확하게 할 수 있었다.
진유림님의 Git 특강을 들으며 평소 내가 Git이라는 강력한 버전관리도구를 제대로 활용하지 못하고 있음을 깨달았다. 그래도 나름 협업도 해보고 개인적으로 Git에 대해 관심을 많이 가졌다고 생각했는데 모르는 고급 기술들이 많았고 나의 좋지 못한 커밋 작성 습관들을 알게 되어서 너무나 좋은 시간이였다. 가장 좋았던 점은 평상시 혼자선 경험하기 힘든 PR 작성법과 브랜치 활용법에 대하여 이해도를 높일 수 있었다는 점이다. 하루 빨리 팀원들과 프로젝트를 진행하며 Git으로 개발자스러운 소통을 하고 싶다.
선형 자료구조와 비선형 자료구조에 대한 복습.
코딩테스트 문제 풀기.
프로토타입 구현 원리에 대하여 자세히 포스팅하기.