์ ์ฒด ๊ธ
-
๐ React ๊ณต๋ถํ๊ธฐ | Life cycle Method, setState๋ฆฌ์กํธ 2020. 8. 23. 14:24
๋ผ์ดํ ์ฌ์ดํด์ด๋? ์ธ๊ฐ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋๋๋ค๋ฉด ๋ฐฐ์์ ํ์๊ฐ ์๊ธธ ๋, ์ธ์์์ ํฐ ์ฌ๊ฑด์ ๋ง๋ฌ์ ๋, ์ฃฝ์ ๋๋ก ๋๋ ์ ์์ ๊ฒ ๊ฐ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์กํธ์์๋ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋๋ ๋ณผ ์ ์๋ค. ๋ผ์ดํ ์ฌ์ดํด์ ์ด 3๋จ๊ณ๋ก ์ ์ํ ์ ์๋ค. 1. Mounting (์์ฑ) mounting์ ๋ฆฌ์กํธ์์ ๋ฌด์ธ๊ฐ๊ฐ consturctor์์์ ์์ฑ๋ ๋์ด๋ค(ํ๋ฉด์ ๋ฌด์ธ๊ฐ๊ฐ ๋ ๋๋ง ๋์์ ๋). mounting ๋จ๊ณ์์๋ props๋ state๋ฅผ ๋ณ๊ฒฝํด์๋ ์๋๋ค. 2. Updating (์ ๋ฐ์ดํธ) updating์ ์ด๋ค ๊ฒ์ด ์์ ๋ ๋๋ฅผ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ์๋ก์ด props๋ฅผ ๋ฐ์ ๋, setState()๋ฅผ ์คํํ ๋๊ฐ ์ด ๋จ๊ณ์ ํด๋น๋๋ค. 3. Unmounting (์ญ์ ) unmounting์ ์ปดํฌ๋ํธ๊ฐ ์ญ์ ๋ ๋..
-
๐ ๋๊ธฐ์ ๋น๋๊ธฐ | Promises, callbacks, async/await์๋ฐ์คํฌ๋ฆฝํธ 2020. 8. 10. 22:48
๋๊ธฐ(Synchronous) vs ๋น๋๊ธฐ(Asynchronous) ์นดํ ์ ์์ด๋ผ๊ณ ์๊ฐํด๋ณด์. ์๋์๊ฒ ๋ณต์ญ์ ์์ด์คํฐ๋ฅผ ์ฃผ๋ฌธ๋ฐ์๋ค. ๊ทธ๋ผ ์๋์ ๊ฐ์ด 6 ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์๋์๊ฒ ์ ๊ณตํ ์ ์๋ค. 1. ์ฃผ๋ฌธ๋ฐ๊ธฐ -> 2์ด ์์ 2. ๋ณต์ญ์ํฐ ํ์ฐ๋๋ฅผ ์ปต์ ๋ฃ๋๋ค(1 ์คํผ) -> 2์ด ์์ 3. ๋ฐ๋ปํ ๋ฌผ์ ์กฐ๊ธ ๋ถ๊ณ , ํ์ฐ๋๋ฅผ ๋ น์ฌ์ค๋ค. -> 5์ด ์์ 4. ํ์ฐ๋๊ฐ ๋ น์๋ค๋ฉด, ์ผ์์ ๋ฃ๊ณ ์ฐจ๊ฐ๊ฒ ์ ์ด์ค๋ค. -> 3์ด ์์ 5. ๋ฌผ์ ์ ๋น๋ ๋ฃ์ด์ฃผ๊ณ ์์ด์ค๋ค. -> 2์ด ์์ 6. ์๋์๊ฒ ์ ๊ณตํ๋ค. -> 2์ด ์์ ๋๊ธฐ์ ์คํ(synchronous system) ์ ํ๋์ ํ ์คํฌ ์คํ์ด ์๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ํ ์คํฌ๋ค์ ๋ธ๋กํน(์์ ์ค๋จ) ๋๋ ๋ฐฉ์์ด๋ค. 1๋ช ์ ์๋์๊ฒ ์๋ฃ๋ฅผ ์ ๊ณตํ๊ธฐ ์ ๊น์ง ๋ค๋ฅธ ์๋์ ..
-
๐๏ธ ์๊ณ ๋ฆฌ์ฆ | ์ฌ๊ท ํจ์(Recursion), ํผ๋ณด๋์น ์algorithm 2020. 7. 23. 18:26
what is ์ฌ๊ท ํจ์ ๋ง์ ์ฌ๋๋ค์ด ๋ง์ง์์ ๋ฐฅ์ ๋จน๊ธฐ ์ํด ์ค์ ์ฐ๋ค. ํ์ฌ ๋๋ ์ค์ ๋งจ ๋์ ์์นํ๊ณ ์๋ค. ํ์ฌ ๋ด๊ฐ ๋ช ๋ฒ์งธ๋ก ๋๊ธฐํ๊ณ ์๋์ง ์๊ณ ์ถ๋ค๋ฉด ์ ์ฌ๋์๊ฒ ๋ช ๋ฒ์งธ์ธ์ง ๋ฌผ์ด๋ณด๋ฉด ๋๋ค. ๋ง์ฝ ์ ์ฌ๋์ด ๋ชจ๋ฅธ๋ค๋ฉด ์ ์ฌ๋์ ์์ ์ ์ ์ฌ๋์๊ฒ ๋ฌผ์ด๋ณด๊ณ ์ด ๊ณผ์ ์ด ๋ฐ๋ณต๋ ๊ฒ์ด๋ค(์ฒซ ๋ฒ์งธ ๋๊ธฐ์๊น์ง). ๋๋ ์ ์ฌ๋์๊ฒ '์ ๋ 5๋ฒ์ด์์' ๋ผ๋ ๋๋ต์ ๋ค์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋์ ๋๊ธฐ๋ฒํธ๋ 5 + 1 = 6๋ฒ ์ด๋ค. ๊ทธ ๊ณผ์ ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์๋์ ๊ฐ๋ค. function getMyPositionInLine(person){ if (person.nextInLine == null){ //์์ฌ๋ ์กด์ฌ x return 1; } return 1 + getMyPositionInLine(person.ne..
-
๐์๋ฐ์คํฌ๋ฆฝํธ 5 | this, 5๊ฐ์ง ๋ฐ์ธ๋ฉ ํจํด์๋ฐ์คํฌ๋ฆฝํธ 2020. 7. 21. 18:27
this let array = []; array.push(1); array.pop(); push, pop, shift, unshift ๋ฑ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ง์ ๋ฉ์๋๋ค์ ์ฌ์ฉํ ์ ์๋ค. ๋ฉ์๋๋ค์ ์์ ์ด ์ํ ๊ฐ์ฒด(๋ง์นจํ ์์ ๊ฐ์ฒด)์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํ๊ณ ๋ณ๊ฒฝํ ์ ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ณตํ๋ ๋ฉ์๋๋ค์ ์ด๋ฏธ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ์๋ฅผ ํด๋์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ธ๋ค ์ฌ์ฉํ ์ ์๋ค. function Example(){ this.storage = []; } Example.prototype.push = function(){ this.storage.push(1); return 1; } Example ์์ฑ์ ํจ์๋ฅผ ์์ฑํ๋ค. push ๋ฉ์๋๋ storage์ 1์ ์ถ๊ฐํ๋ ๋ฉ์๋์ด๋ค. ์์ฑ์ ํจ์๋ก ์ธ์คํด์ค๋ฅผ ์์ฑ..