์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ์๋ฐ
- database
- ์ฅํธ์์ค
- ์ฑ
- ๋ผํ๋ผ์ค์๋ง๋
- html
- ์ค๋ผํด
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๊น๋ฏธ๊ฒฝ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐ์ํ
- ๊ฐ๋ฐ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ๊นํ๋จ
- ์ํ
- K๋ฐฐํฐ๋ฆฌ
- ComputerScience
- Python
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ ์
- css
- ํ์ด์ฌ
- JavaScript
- ์ปดํจํฐ๊ณผํ
- Java
- ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋ฐ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (213)
JiYoung Dev ๐ฅ
LifeCycle ํ์ฌ react๋ node.js ์๋ฒ ์์์ ๋์๊ฐ๊ณ ์์. node.js๋ ์ฑ๊ธ์ค๋ ๋๋ก ์์ ์ ์งํํ๋ ํ๋ก์ธ์ค๊ฐ ํ๋ ๋ฐ์ ์์. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์์ ์๋๋ก ์ฝ๋๊ฐ ์์ฑ๋ ์์๋๋ก ์งํ๋๋ java์๋ ๋ฌ๋ฆฌ ์ฝ๋ ์ค๊ฐ์ ์กฐ๊ฑด๋ฌธ๊ณผ ๊ฐ์ ๋ฌด๊ฑฐ์ด ์์ ์ด ์์ผ๋ฉด ์์์ ์๋๋ก ์ฝ๋ ์์ฑ ์์๋๋ก ์์ ์ ์งํํ์ง ์๊ณ , ๊ฐ๋ฒผ์ด ์์ ๋ถํฐ ์งํ ํ ๋ฌด๊ฑฐ์ด ์์ ์ ์งํ์ํด. ๋ฐ๋ผ์ React์์๋ ์์์ ์๋๋ก ์์๋๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ณ ํด์ ์ํ๋ ๋๋ก ์์ ์ด ์คํ๋์ง ์์. Reactsms ์ปดํฌ๋ํธ๊ฐ ์คํ๋๊ฑฐ๋, ์ ๋ฐ์ดํธ ๋๊ฑฐ๋, ์ญ์ ๋ ๋ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํจ. ์ด๋ฌํ React์ ํน์ฑ์ ์๋ช ์ฃผ๊ธฐ(LifeCycle)์ด๋ผ๊ณ ํ๋ฉฐ, React๋ฅผ ํตํด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋๋ก ์นํ์ด์ง๊ฐ ์๋ํ๊ฒ ๋ง๋ค..
useRef ๐ useRef ์์ ์๊ฒ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฌ๊ฐํ์ ํฌ๊ธฐ๊ฐ ์๊ฒ, ์๋ณธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ณธ ํฌ๊ธฐ๋ก, ํฌ๊ฒ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฌ๊ฐํ์ ํฌ๊ธฐ๊ฐ ํฌ๊ฒ ๋ณํ๊ฒ ๋ง๋ค๊ธฐ ๐ ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ์ํด ์ฌ๊ฐํ ์์์ ์ ๊ทผํ๊ธฐ ์ํด์ document์ ์ ๊ทผํด์ผ ํ์ ์ฌ๊ฐํ ์์ : ์๋ฐ์คํฌ๋ฆฝํธ๋ก id๊ฐ box์ธ ์์์ ์ ๊ทผํ๊ธฐ : document.getElementById('box").style.width= 100px ๐ ๋ฆฌ์กํธ์์ ๋ณ๊ฒฝ์ํค๋ ค๋ฉด? DOM์ผ๋ก ๋ง์ฐฌ๊ฐ์ง๋ก ์ ๊ทผํด์ผํจ useRef ์ฌ์ฉ usdRef : ํน์ DOM ์์์ ์ ๊ทผํ๊ณ ์ถ์ ๋ ์ฌ์ฉ - ๋ฐ๋๋ผJS์์๋ getElementById, querySelector ๋ฑ์ ์ฌ์ฉํ์ฌ ํน์ DOM ์์์ ์ ๊ทผํ์์ - React..
๐ FrontController๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๐ FrontController ์ฌ์ฉํ๊ธฐ ์ JoinController, LoginControll๋ฅผ ๋ชจ๋ servlet์ผ๋ก ์์ฑ servlet์ Httpservlet ๊ฐ์ฒด๋ฅผ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ class๋ณด๋ค ๋ฌด๊ฑฐ์ → servlet์ด ๋ง์์ง๋ฉด ํ๋ก์ ํธ ์์ฒด๊ฐ ๋ฌด๊ฑฐ์์ง ๋ฐ๋ผ์ FrontController๋ผ๋ ํ๋์ ์ปจํธ๋กค๋ฌ(servlet)๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์์ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ๋ํ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฒ๋ฆฌํ๋๋ก ๋ง๋ฆ! ๐ FrontController ์ฌ์ฉํ๊ธฐ ๐ ์ฌ์ฉ์ ์์ฒญ ๊ตฌ๋ถ ๋ฐฉ๋ฒ FrontController๋ฅผ ์ฌ์ฉํ๋ฉด mapping๊ฐ์ด ํ๋ > mapping๊ฐ๋ง ๋ณด๋ฉด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํ๋์ง, ํ์๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ์ง๋ฑ์ ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํ๋์ง ๊ตฌ๋ถํ ์ ์์ ์ฌ์ฉ์..
๐ ๊ตฌ์ฑํ๊ธฐ ๐ ์ปดํฌ๋ํธ 1. TodoList 2. TodoItem 3. TodoInput ๐ ์ปจํ ์คํธ - TodoContext ์ ์ญ์ ์ผ๋ก ์ฌ์ฉํ ๊ฐ 1. todos : ๋ด์ฉ, ์๋ฃ์ฌ๋ถ (๊ฐ์ฒด๋ก ์ ์ฅ) 2. newTodo : ๋ด์ฉ ๐ ์ฝ๋ ์์ฑํ๊ธฐ (์์) 1) ํ๋ฉด์ ์ฒซ Todo ๋ณด์ด๊ฒ ํ๊ธฐ ์ปดํฌ๋ํธ ์ฐ๊ฒฐ ์ปจํ ์คํธ ์ฐ๊ฒฐ ์ปจํ ์คํธ๋ก ์ฌ์ฉํ ๊ฐ state๋ก ์ ์ฅ ํ ์ด๊น๊ฐ ์ง์ ํ์ฌ ์ถ๋ ฅ๋๋๋ก 2) ์ ๋ ฅ์ฐฝ์ ๊ธ์จ๋ฅผ ์ ๋ ฅํ๋ฉด newTodo์ ์ ์ฅ handleNewTodo() 3) Add ๋ฒํผํด๋ฆญ์ Todos์ newTodo ๊ฐ์ฒด ์ถ๊ฐ, input ํ ์คํธ ์ฐฝ ๊ณต๋ฐฑ์ผ๋ก addNewTodo() 4) add ๋ฒํผ ํด๋ฆญ์ ์ถ๊ฐ๋ ๊ฐ์ฒด ํ๋ฉด์ ๋์ฐ๊ธฐ addNewTodo() 5) delete ํด๋ฆญํ๋ฉด ํด๋น ๋ฆฌ์คํธ ์ญ์ d..
๐ context API ์ฐ๋ ์ด์ ๐ props์ ๋จ์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ์ ํ๋ฆ ์์ ๊ฐ์ ๋ฐ์ดํธ ํ๋ฆ์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ (one-way reactive data flow)์ด๋ผํ๊ณ react๋ ์ด๋ฌํ ํ๋ฆ์ ๊ฐ์ง๊ณ ์์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฅ์ 1. ๊ด๋ฆฌ์ ์ฉ์ดํจ 2. DOM๊ณผ์ ๊ถํฉ - tree๊ตฌ์กฐ์ dom ๊ตฌ์กฐ์ ์ ๋ฆฌํจ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ์ ๋จ์ ์์์์์์ ๋ถ๋ชจ์์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ ๋ฌํ ์ ์์ โ๏ธ ๋ถ๋ชจ์์๊ฐ ์์์์์ ๊ฐ์ ๋ฐ์๋ณผ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ ๊ท์ฐฎ๋ค >> contextAPI๋ฅผ ์ฌ์ฉํจ ๐ context API ๐ context API ์ฌ์ฉํ๋ ์ด์ props๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ฒ ์ฌ์ฉํด์ผ ํจ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๋ณด๊ดํ์ฌ ๋์ด๋ค ์ฐ๋ ๋ฒ >> Context API ์ฅ์ : ์ ์ญ์ ์ผ๋ก ์ฌ์ฉํ ์..