자바스크립트는 Garbage Collector를 제공한다. low level 언어와 다르게 자바스크립트는 메모리를 직접 건드릴 수 있는 방법이 없다. 따라서 Gargabe Collector를 통해 자바스크립트가 자동으로 메모리 관리를 해준다. 자바스크립트의 Garbag
함수형 프로그래밍프로토타입 이벤트 루프모듈정규표현식쿠키와 세션, 웹 스토리지패러다임은 무엇을 해야 할지를 말하기보다 무엇을 해서는 안 되는지를 말해준다. - Robert C. Martin 이번에 공부하면서 완전히 잘못 알고 있었던 내용 중 하나가 프로그래밍 언어마다 하
자료구조와 알고리즘시간복잡도배열과 연결 리스트 맛있는 요리는 적절한 요리도구와 올바른 조리 방법으로 완성된다. 자료구조와 알고리즘은 바늘과 실처럼 항상 같이 붙어다니는 단어지만 각 단어에 대해서 깊게 생각해본적이 없었다. 이번 기회에 자료구조와 알고리즘에 대해서 정리해
2022.03.23(수) 🗒 목차 큐 해시 테이블 그래프 ✅ 1. 큐 > FIFO - 먼저온 사람 먼저 들어가기  자바스크립트에는 큐가 없다. C++이나 다른 언어처럼 Queue를 바로 사용할 수 없기 때문에 직접 구현해야 한다. 자바스크립트에
오늘 학습한 트리, 힙, 트라이, 정렬, 이진 탐색등을 배우면서 자료구조에 대한 기초적인 능력이 매우 부족하다 생각하여 이전 강의들을 복습하면서 자바스크립트로 자료 구조를 만드는 방법에 대해서 학습 했습니다.Programmers Study
해시 테이블, 그래프, 트리를 자바스크립트로 구현하면서 자료구조에 대해서 정리했습니다Programmers Study
자바스크립트에서 힙을 사용하는 방법에 대해서 정리했습니다. 힙을 사용하는 방법에 대해서 더 많은 연습이 필요하다고 생각합니다...Programmers Study
BFS, DFS그리디 트리에서 노드의 넓이 우선으로 탐색하는가 깊이 우선으로 탐색하는가에 따라 넓이 우선 탐색(BFS)와 깊이 우선 탐색(DFS)으로 나뉜다. 두 탐색 방법모두 정점의 수가 N이고 간선의 수가 M일 때, 시간 복잡도는 O(N+M)이 된다.출처 : 너비
함수형 프로그래밍이터러블/이터레이터 프로토콜 함수형 프로그래밍이란? 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. \[위키백과]순수 함수동일한 입력에는 항상 같은 값을 반환한다.함수의 실행이 프로그램의 실행
🗒 목차 HTML5과 CSS3 DOM 객체 출처: HTML은 프로그래밍 언어인가? 라는 논쟁보다 중요한것 ✅ 1. HTML5 & CSS3 HTML5   HTML5는 왜 만들어 졌는가? 웹이 발전하면서 많은 브라우저들이 생겨났지만 W3C의 규정을 무시
this 자바스크립트를 사용하면서, this에 대해서 잘 알고 있다고 생각했는데 혼자만의 착각이였음을 오늘 느꼈다...😂여러가지 상황에서 this를 사용하면서 this의 동작에 대해서 자세하게 알아본다 (node.js)그냥 this를 확인하면 undefined가 출
명령형 프로그래밍선언형 프로그래밍정리위키백과에서 정의하는 명령형 프로그래밍은 다음과 같다.컴퓨터 과학에서 명령형 프로그래밍(命令型 프로그래밍, 영어: imperative programming)은 선언형 프로그래밍과 반대되는 개념으로, 프로그래밍의 상태와 상태를 변경시키
변수의 범위는 어디서부터 어디까지인가?프로그래밍 언어를 학습하다 보면 스코프는 반드시 필요한 개념이다. 우리가 선언하는 변수들을 어디에서 선언했고, 그 변수를 어디까지 사용할 수 있는지 반드시 알아야 한다. 스코프를 크게 두 가지 분류로 나누면, 전역 스코프와 지역
✅ Closure  클로저는 지난번에 한번 정리를 했지만, 이번 기회에 다시 한번 정리 해본다. 클로저에 대해 검색해보면 다음과 같은 정의를 찾을 수 있다. >클로저는 함수와 그 함수가 선언됐을 때의 렉시컬 환경과의 조합이다.  클로저는 자바스크립트
오늘은 아주 간단하게 TIL을 작성해 보려한다. 오늘 강의 듣고 과제하다 보니 자바스크립트 문법 공부를 많이하지 못해서...😅 심지어 아직도 과제를 하는 중이라 😂 우선 오늘 강의를 듣고 느꼈던 것들을 정리해본다. 모듈, 컴포넌트를 만들어서 사용하면 재사용성이 높
간단하게, 동기 처리와 비동기 처리에 대해 정리하면실행 중인 작업이 종료될 때까지 기다렸다가 종료되면 다음 작업이 실행된다.장점: 작업을 순서대로 하나씩 처리하므로 실행 순서가 보장된다.단점: 앞선 작업이 실행되는 동안 이후 작업들이 블로킹된다.실행 중인 작업이 종료되
콜백 헬에서 벗어나자! 자바스크립트에서 비동기 처리를 위해 사용하는 콜백 패턴은 에러 처리가 곤란하며, 여러 개의 비동기 처리가 필요할 경우 콜백 헬을 발생시킨다. Promise 생성자를 new 연산자와 함께 호출하면 Promise 객체를 생성한다. Promise 생성
fetch는 XMLHttpRequest 객체와 마찬가지로 HTTP 요청 저송 기능을 제공하는 클라이언트 사이드 Web API다. fetch는 XMLHttpRequest 객체보다 사용법이 간단하고 Promise를 지원하기 때문에 콜백 패턴의 단점에서 자유롭다. fetc
window와 document 객체의 location 프로퍼티는 현재 창에 표시되는 문서의 URL을 나타내고 창에 새로운 문서를 불러오는 API를 제공하는 Location 객체를 참조한다.window.locationdocument.location이 둘은 같은걸까? 같다
저번 과제 코드 리뷰를 적용하고 git add .git commit -m "코드리뷰 반영!"push를 하려는데...git commit 명령에서 아래와 같은 에러가 발생한다...??????????????뭐지 과제 제출할 때까지는 멀쩡했는데 무슨 오류인지검색을 해봤더니..
아직 정리하지는 못했지만, Vue를 배웠고 이번에 React를 시작하게 되었다.프론트엔드 프레임워크,라이브러리를 한번도 사용해보지 않았기 때문에 Vue를 배울 때 고생했던 기억이 난다.ㅠReact를 공부하기 위해서 이것 저것 강의도 찾아보고 책도 구매해볼까 생각했지만멘