분류 전체보기
-
javascript를 쓰지만 내가 잘 몰랐던 것들javascript 2020. 10. 20. 01:30
1. null과 undefined 어떤 변수의 값이 undefined(primitive type)이라면, 그 변수의 값이 아직 할당되지 않았음을 의미한다. null == undefined // true null === undefined // false 아직 선언하지 않은 변수이름에 대해 typeof x === 'undefined' // true null은 "어떤 값이 의도적으로 비어있음을 표현"한다. 즉 null은 undefined와 달리, 존재하는 변수의 값을 나타내는데에 쓰며 값이 없음(변수가 가리키고 있는 객체가 없음)을 나타낼 때 쓴다. typeof null === 'object' Object는 null의 상속객체이기 때문에, 하위호환을 위해 typeof null은 'object'이다. https..
-
virtual DOM에 대해서React.js 2020. 10. 20. 01:27
1. 기존 DOM의 문제가 뭐길래? - 브라우저가 html을 받아서 그릴때, SPA에서 화려한(?) User Interaction을 위해서 DOM 조작을 할 때 무슨일이 일어날까? 처음 HTML을 받은 경우에는 이를 파싱해서 DOM Node로 이뤄진 트리를 만든다. 이 Node는 각각 HTML element에 대해 존재한다. DOM Tree와 css 등 스타일 문서를 통해 Node에 그 Node의 스타일을 붙여주고, 이런 렌더링 정보를 담고있는 Render Tree를 만든다. Render Tree를 만드는데에 많은 computing이 필요하다. 스타일 문서를 파싱하는것부터 시작해서... 만들어진 Render Tree를 통해 실제 화면의 어느 자리에 위치할지 계산하는 레이아웃 과정을 거치면 실제 화면에 각..
-
webpack 3 to 4 migration카테고리 없음 2020. 10. 6. 23:36
2018 기준 webpack4 migration 변경사항 dependency webpack-cli : 추가 (webpack4 에서는 cli 기능 분리) awesome-typescript-loader -> 5 이상 html-webpack-plugin -> 3 이상 mini-css-extract-plugin -> extract-text-webpack-plugin 대신 webpack-dev-middleware -> 3 이상 webpack-manifest-plugin -> 2 이상 webpack2Polyfill -> 버전 업그레이드 지원 X -> 삭제 config mode 설정 : development, production -> 자동으로 mode에 따라 optimization 설정 uglify : 기존은 ugl..
-
235. Lowest Common Ancestor of a Binary Search Tree (작성중)카테고리 없음 2020. 5. 30. 19:46
BST의 특성을 이용한 문제 1. Recursive # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode': if p.val root.val and q.val >..