์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ค์ ์ฌ์ ํฌ๋กค๋งํด๋ณด๊ธฐ
์ฌ์ค ์ด๊ฑฐ ๋ธ๋ก๊ทธ ์ ์ ๋๋ฆฌ๋ ค๊ณ ํ๋ ๊ฑฐ์
์ฌ์ค ์ด๊ฑฐ ๋ธ๋ก๊ทธ ์ ์ ๋๋ฆฌ๋ ค๊ณ ํ๋ ๊ฑฐ์
ํ์ํ ๊ธฐ๋ฅ ํ๋ ์ฏค ๋ง๋ค์ด์ ์ฌ์ฉํด๋ณด์.
๊ฐ๋ ๋ฌธ์๋ฅผ ๋ณผ ๋ ๋ง๋ค ๋๋ง์ณค๋ ๊ทธ ๊ณณ
๋ญ๊ฐ ์ด์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฉด์ ๋ฌธ์ ๋ ์ฌ๋ฐ๋ค. ๋จ ๋ด๊ฐ ๊ตฌ์ง ์ค์ด ์๋ ๋๋ง.
์๋ฐ์คํฌ๋ฆฝํธ์ String
์๋ฐ์คํฌ๋ฆฝํธ ์ํคํ ์ณ์ ๊ฒ์์ฒด์ธ์ ๋ผ๊ณ ํ๋๋ฐ, ๊ณผ์ฐ ๊ทธ๋ ๊ฒ ๋ ์ ์์๊น?
๋๋ง์ ์ผ๊ด๋ javascript code๋ฅผ ์ํ์ฌ ๋ง๋ค์ด๋ณด์์ต๋๋ค.
MobX 1ํ์ด์ง ์์ฝ์ ๋ํ ๊ฐ๋จํ ๋ฒ์ญ
[์ด ๊ธ](https://redfin.engineering/node-modules-at-war-why-commonjs-and-es-modules-cant-get-along-9617135eeca1)์ ๋ฒ์ญ ์์ฝํ ๊ธ์ ๋๋ค. ## CommonJS์ ES Modules์ ์ ํจ๊ป ํ ์ ์๋๊ฐ? [๋ ธ๋14](https://nodejs.org/en/blog/r...
```toc tight: true, from-heading: 2 to-heading: 3 ``` [4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them](https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-...
์๋ฐ์คํฌ๋ฆฝํธ์ ๋น์ฉ 2019ver
## ๊ฑฐํ(๋ฒ๋ธ)์ ๋ ฌ - ๊ฐ๊น์ด ๋ ์์๋ฅผ ๋น๊ตํด์ ์ ๋ ฌํ๋ ๋ฐฉ์์ด๋ค. - `O(N^2)` - ์ฝ๋๊ฐ ๋จ์ํ๊ณ ๊ตฌํํ๊ธฐ ์ฝ๋ค - ๋๋ฆฌ๋ค.  ```javascript function bub...
[Case Study: Analyzing Notion app performance](https://3perf.com/blog/notion/)๋ฅผ ์ ๋ฉ๋๋ก ์์ฝํ ๊ธ์ ๋๋ค. ์ ๋งํ๋ฉด ์ ๊ธ์ ์ฐธ๊ณ ํ์ธ์. ```toc tight: true, from-heading: 2 to-heading: 3 ``` ## ์๋ฐ์คํฌ๋ฆฝํธ์ ๋น์ฉ ๋ณดํต `๋ก๋ฉ ์๋`๋ฅผ ์ด์ผ๊ธฐํ๋ฉด...
`toc tight: true, from-heading: 1 to-heading: 4 ` # ํ๋กํ ํ์ ์์์ด๋ผ๋ ๊ด์ ์์ ๋ดค์ ๋, ์๋ฐ์คํฌ๋ฆฝํธ์ ์ ์ผํ ์์ฑ์๋ ๊ฐ์ฒด ๋ฟ์ด๋ค. ๋ชจ๋ ๊ฐ์ฒด๋ `[[prototype]]` ์ด๋ผ๋ private ์์ฑ์ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ด๋ ์์ ์ ํ๋กํ ํ์ ์ด ๋๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์ด๋ ๊ฒ ์์ ์ ํ๋กํ ํ์ ์ ํ...
๋ค์ด๊ฐ๊ธฐ์ ์์ ๋ ์ข๊ณ ์ ๊ฐ ๋ง์ด ์ฐธ๊ณ ํ ๊ธ์ด [์ฌ๊ธฐ](https://poiemaweb.com/js-execution-context)์ ์์ต๋๋ค. ์ด๊ธ์ ๋ณด์๋๊ฒ ๋ซ์ต๋๋ค. ```toc tight: true, from-heading: 1 to-heading: 4 ``` # ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ปจํ ์คํธ ์ด๋ฒ ํฌ์คํ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ์ปจํ ์คํธ์ ๋ํด ์จ...
## Nesting ### ๋ฌธ์ `(`์ `)`๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์๋ค. ์ด ๋ฌธ์์ด์ `(` `)` ์ง์ด ๋ง๊ฒ ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธํ๋ผ. ### ํ์ด ```javascript function solution(S) { const split = S.split('') const stack = [] for (let i of split...
## Max Counters ### ๋ฌธ์ ์ซ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ์ซ์ N์ ๋ชจ๋ ์์๊ฐ 0์ธ ๊ธธ์ด N์ธ ๋ฐฐ์ด์ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด A๊ฐ ์กด์ฌํ๋ค. ``` ์ซ์ N์ด 5๋ก ์ฃผ์ด์ง๊ณ , ๋ฐฐ์ด A๋ [3, 4, 4, 6, 1, 4, 4] ๋ผ๊ณ ๊ฐ์ ํ์. ์ด๊ธฐ ๊ฐ [0, 0, 0, 0 0] A[0] = 3, 3๋ฒ์งธ (3-1๋ฒ์งธ) ์์์ ํฌ๊ธฐ๋ฅผ 1 ๋๋ฆฐ...
## Missing Integer ### ๋ฌธ์ ์ฃผ์ด์ง ๋ฐฐ์ด A์ ๋น ์ ธ ์๋ ๊ฐ์ฅ ์์ ์์ ์ ์๋ฅผ ๊ตฌํ์์ค ``` A=[1, 3, 6, 4, 1, 2] ์ด๋ผ๋ฉด ๋ต์ 5 A=[1, 2, 3] ์ด๋ผ๋ฉด ๋ต์ 4 A=[-1, -3] ์ด๋ผ๋ฉด ๋ต์ 1 ``` ### ํ์ด ```javascript function solution(A) { // ๋ฐฐ์ด ๊ธธ...
## Distinct ### ๋ฌธ์ ๋ฐฐ์ด A์์ uniqueํ ์ซ์๊ฐ ๋ช ๊ฐ ์๋์ง ๋ฆฌํดํ๋ผ. ### ํ์ด ```javascript function solution(A) { return [...new Set(A)].length } ``` Set์ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค. Set์ด ์๋๋๋ผ๋ object๋ฑ์ ํ์ฉํด๋ณด๋ฉด ๋๋ค. https:...
## 2-1 Cyclic Rotation ### ๋ฌธ์ ๋ฐฐ์ด A๊ฐ ์ฃผ์ด์ง๊ณ ์ด๋ฅผ K๋ฒ ๊ฐ ๋ฐฐ์ด์ ์์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์์ผฐ์ ๋, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ์์ค. ``` A = [3, 8, 9, 7, 6] K = 3 [3, 8, 9, 7, 6] -> [6, 3, 8, 9, 7] [6, 3, 8, 9, 7] -> [7, 6, 3, 8, 9] [7, 6, 3, 8...