[programmers] TIL_DAY-01자바스크립트는 Garbage Collector를 제공한다. low level 언어와 다르게 자바스크립트는 메모리를 직접 건드릴 수 있는 방법이 없다. 따라서 Gargabe Collector를 통해 자바스크립트가 자동으로 메모리 관리를 해준다. 자바스크립트의 Garbage Collector에 대해 배우면서 Mark Sweep 알고리즘에 대해서 알고 싶어서 조금 더 공부했다. 내부 알고리즘을 정리하면, Garbage Collector는 루트 정보를 수집하고 이를 mark 한다.https://velog.io/@93minki/programmers-TILDAY-01[programmers] TIL_DAY-02패러다임은 무엇을 해야 할지를 말하기보다 무엇을 해서는 안 되는지를 말해준다. - Robert C. Martin 이번에 공부하면서 완전히 잘못 알고 있었던 내용 중 하나가 프로그래밍 언어마다 하나의 패러다임만을 사용할 수 있다고 생각했던 것이다. C++은 객체지향 프로그래밍 C는 절차지향 프로그래밍, GO와 같은 언어는 함수형프로그래밍만 사용가능한 언어라고 생각했었다.https://velog.io/@93minki/programmers-TILDAY-02[programmers] TIL_DAY-032022.03.23(수) 맛있는 요리는 적절한 요리도구와 올바른 조리 방법으로 완성된다. 자료구조와 알고리즘은 바늘과 실처럼 항상 같이 붙어다니는 단어지만 각 단어에 대해서 깊게 생각해본적이 없었다. 이번 기회에 자료구조와 알고리즘에 대해서 정리해보았다. 자료구조란 메모리를 효율적으로 사용해서 빠르고 안정적으로 데이터를 처리하는 것을 궁극적인 목표로 하는 도구라 할 수 있고 알고리즘이란 특정 문제를 효율적이고 빠르게 해결하는 것을 궁극적인 목표로 수학적으로 표현하는 것을 말한다.https://velog.io/@93minki/programmers-TILDAY-03[programmers] TIL_DAY-042022.03.24(목) FIFO - 먼저온 사람 먼저 들어가기 자바스크립트에는 큐가 없다. C++이나 다른 언어처럼 Queue를 바로 사용할 수 없기 때문에 직접 구현해야 한다. 자바스크립트에서 큐를 구현하는 방법은 2가지가 있다. 바로 배열과 연결 리스트 를 사용하는 방법이다! 배열로 큐를 구현하는 방법은 간단하지만 삭제할 때 배열이 이동되지 않기 때문에 새로운 요소를 추가할 경우 인덱스가 기존의 마지막 인덱스부터 시작해서 추가된다.https://velog.io/@93minki/programmers-TILDAY-04[programmers] TIL_DAY-05오늘 학습한 트리, 힙, 트라이, 정렬, 이진 탐색등을 배우면서 자료구조에 대한 기초적인 능력이 매우 부족하다 생각하여 이전 강의들을 복습하면서 자바스크립트로 자료 구조를 만드는 방법에 대해서 학습 했습니다.Programmers Studyhttps://velog.io/@93minki/programmers-TILDAY-05