Critical Rendering Path - 1

Critical Rendering Path란 크리티컬 렌더링 패스란 브라우저가 HTML, CSS, JavaScript를 스크린에 픽셀로 나타내는 과정을 의미한다. 이 과정을 최적화하는 것이 렌더링 퍼포먼스를 향상시킨다. TL;DR HTML을 요청하고 응답 받으면 브라우저가 이것을 파싱(HTML Parser…

Frontend Interview Questions

또 다시 돌아온 면접 질문 정리하기 타임🙈 다시 한번 생각했다. 기초를… 기초를 탄탄히 하자. FE 프레임워크, 라이브러리 Redux, MobX 의 차이 - Pattern 관련(e.g. Flux) React에서 class comp, functional comp 차이 React 라이프사이클에 대해 설명 React…

파이썬 2차원 배열 만들기

알고리즘을 풀다가 실수를 했다. 내가 의도했던 건 빈 리스트로 2차원 배열을 만들어두고, index가 1인 배열에만 원소를 푸시하고 싶었는데, 결과를 찍어보니 전체 리스트에…

파이썬 힙큐(heapq)

파이썬의 힙큐는 min heap을 구현한 내장 모듈이고, heap은 완전 이진 트리의 일종이므로 완전 이진 트리 -> heap -> 파이썬 힙큐 순으로 설명. 완전 이진 트리와 포화 이진 트리 이진 트리란 자식 노드가 최대 2개로 구성된 트리를 말한다. (참고로 이진 탐색 트리BST…

MVVM이란

MVVM 패턴을 정리해보자👀 MVVM(Model-View-ViewModel) MVC에서 컨트롤러가 viewModel로 교체된 형태. MVC의 문제였던 뷰와 모델간의 의존성을 해결하기 위해 나온 패턴 중 하나이다. MVC와 가장 큰 차이점…