
기본을 얕보지 말자 프레임워크의 '사용자'가 아닌, 기술의 '지배자'가 되기 위하여

어제에 이어 자바스크립트의 깊은 세계를 항해했습니다. 오늘은 단순히 몇 가지 주제를 넘어, `javascript.info`의 Part 1 의 4.5까지의 파트를 훑으며 언어의 근간부터 객체 지향의 문턱까지 방대한 양의 지식을 정주행했습니다.

카데인 알고리즘(Kadane's Algorithm) 이 문제를 O(n), 즉 배열을 단 한 번만 순회해서 풀 수 있는 놀라운 방법이 바로 카데인 알고리즘입니다.

자바스크립트로 배열을 무작위로 섞어야 할 때, Math.random() 셔플을 사용하면 안되는 이유 - 피셔-예이츠 셔플(Fisher-Yates Shuffle) 알고리즘

익숙하게 사용하던 자바스크립트의 객체 생성 방식과 배열 메서드들을 다시 학습하며 기본기를 점검하는 시간을 가졌습니다. 이번 학습의 목표는 단순히 기능을 사용하는 것을 넘어, 각 기능의 정확한 동작 원리를 이해하고 코드의 품질을 높이는 데 있었습니다.

배열 메서드에 대한 복습을 마치고, javascript.info Part 1의 나머지 주요 개념들을 학습했습니다. 오늘은 배열을 넘어 Map, Set과 같은 다양한 자료구조를 익히고, 구조 분해 할당처럼 코드의 편의성을 높여주는 문법을 점검했습니다. 마지막으로 프로그래

재귀 vs 반복문, 그리고 자바스크립트의 꼬리 물림 최적화(TCO)에 대하여

오늘은 javascript.info Part 1의 함수 심화 학습부터 변수의 동작 원리를 설명하는 렉시컬 환경까지, 자바스크립트의 내부 동작과 고급 프로그래밍 패턴에 집중하는 시간을 가졌습니다.