์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ฅํธ์์ค
- ๋ ์
- Python
- ์ฑ
- ๋ฐ์ํ
- ๊น๋ฏธ๊ฒฝ
- css
- database
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๋ผํ๋ผ์ค์๋ง๋
- JavaScript
- K๋ฐฐํฐ๋ฆฌ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์ฝ๋ฉ
- ์ค๋ผํด
- ๊ฐ๋ฐ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ปดํจํฐ๊ณผํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ
- ์ํ
- Java
- ๊นํ๋จ
- ComputerScience
- html
- ํ์ด์ฌ
- Today
- Total
๋ชฉ๋กfull stack (143)
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 ์ฅ์ : ์ ์ญ์ ์ผ๋ก ์ฌ์ฉํ ์..
์ง๋์ฃผ๋ถํฐ ๋ฆฌ์กํธ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋๋ฐ ๊ตฌ์กฐ์ ๋ฌธ๋ฒ, ์ฐ๋ ์ด์ ์ ๋ํ์ฌ ์ดํด๊ฐ ์๋์ด ๋ฐ๋ก ์ ๋ฆฌํ ๋ด์ฉ! 1. ๋ฆฌ์กํธ(React)๋? ๋ฆฌ์กํธ๋, ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ meta(๊ตฌ facebook)์์ ์ ๊ณตํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฃผ๋ก SPA(Single Page Application)์ ๋ง๋ค ๋ ์ฌ์ฉ React๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค ์ ์์ 1-1. ๊ธฐ์กด ์๋ฐ ์คํฌ๋ฆฝํธ์ ๋จ์ 1) HTML๊ณผ JS๊ฐ ๊ฐ์ง ๋ถ๋ฆฌ๊ฐ & ์ง๊ด์ ์ด์ง๋ง ๋๋ฌด ๊ธด ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ์์ HTML ์์์ ์ ๊ทผํ๊ธฐ ์ํด์๋ document.getElementById ๋ฑ ์ผ๋ก ์์ํ๋ ๊ธด ์ฝ๋ ์์ฑ์ ํตํด ์์๋ฅผ ๋ถ๋ฌ ์ฌ ์ ์์ ๋ฆฌ์กํธ๋ HTML๊ณผ JS ๋ฌธ์๋ฅผ ํฉ..
๐ Build ํฉ์ด์ง ์์๋ค์ WAS๊ฐ ์ธ์ํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ง์ถฐ์ฃผ๋ ๊ฒ ex. ํ๋ฉด์ ๋ณด์ฌ์ผ ํ๋ ๊ฒ์ web-app ๋ด๋ถ์ ๋ค์ด๊ฐ์ผ ํจ. WEB-INF๋ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์ ๊ทผ ๋ถ๊ฐํ ๊ณณ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ ์ฅ ๊ณผ๊ฑฐ์๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ค์ผ ํ์ >> ์๋ํ๋ฅผ ์ํ ๋ง๋ค์ด์ง ๋๊ตฌ >> ๋น๋ ๋๊ตฌ ๐ ๋น๋๋๊ตฌ โ Ant ์๋ฐ ํ๋ก์ ํธ์ ๋น๋๋ฅผ ์๋ํํด์ฃผ๋ ๋น๋ ํด โ Maven ์๋ฐ ํ๋ก์ ํธ์ ๋น๋๋ฅผ ์๋ํํด์ฃผ๋ ๋น๋ ํด ์ปดํ์ผ๊ณผ ๋น๋๋ฅผ ๋์์ ์ํ, ํ ์คํธ๋ฅผ ๋ณํํ๊ฑฐ๋ ์๋ฒ ์์์ ๊ด๋ฆฌํ ์ ์๋ ํ๊ฒฝ ์ ๊ณต Ant๋ฅผ ๊ฐํธํํ ๊ฒ - Ant์ ๊ฒฝ์ฐ - Maven์ ๊ฒฝ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ์ง์ ๋ค์ด๋ฐ์ ๋ฃ์ด์ฃผ๋๊ฒ ์๋๋ผ pom.xml์ ์ ๊ธฐ๋ง ํ๋ฉด ๋จ ๐ Maven ์ค์ต ๐ Maven ํ๋ก์ ํธ ์์ฑ Gr..
๐ ๋์์ธ ํจํด(Design Pattern) ์์ฌ์ํต ์๋จ์ ์ผ์ข ์ํํธ์จ์ด ๊ณตํ์ ์ํํธ์จ์ด ๋์์ธ์์ ํน์ ๋ฌธ๋งฅ์์ ๊ณตํต์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์์ค๋ ๊ธฐ๊ณ ์ฝ๋๋ก ๋ฐ๋ก ์ ํ๋ ์ ์๋ ์์ฑ๋ ๋์์ธ์ ์๋๋ฉฐ ๋ค๋ฅธ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ ํ๋ฆฟ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ์์คํ ์ ๋์์ธํ ๋ ๊ณตํต๋ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ์ ์ฐ์ด๋ ํ์ํ๋ ๊ดํ ๐ ์น ๋์์ธ ํจํด ์ฝ๋์ ์ฌ์ฌ์ฉ๊ณผ ์ ์ง๋ณด์์ ํธ๋ฆฌ์ฑ์ ์ํด์ ์ ํด์ง ์ฝ์๋๋ก ๊ตฌ์กฐ๋ฅผ ๋์์ธ ํ๋ ๊ฒ Spring ํ๋ ์์ํฌ์์๋ MVC ํจํด์ด ๊ธฐ๋ณธ ๐ MVCํจํด ๐ ์น MVC ํจํด 2๊ฐ์ง โ๏ธ Model1 view, controller ๋ชจ๋ jsp์์ ์์ฑ โ๏ธ Model2 view๋ jsp (htm..
๐ JSP ๋ด์ฅ๊ฐ์ฒด - HttpServletResponse ๐ sendRedirect() ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ) ์ฃผ์์ฐฝ์ ์์ฑ๋ ๊ฒฝ๋ก >> ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)๊ฐ ๊ทธ ๊ฒฝ๋ก์ ์ง์ ์์ฒญ์ ํ๋ค! ๋ผ๋ ์๋ฏธ ์ฐ๋ฆฌ๋ Ex03redirect๋ก ์์ฒญํจ ์ต์ข ์ฃผ์์ฐฝ์๋ Ex03createInput.html์ด ๋ธ ์ฆ, ์ต์ข ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)๊ฐ Ex03createInput.html์ ์์ฒญ!! โ๏ธ sendRedirect์ ํ๋ก์ธ์ค ์๋ฒ๋ ์ด๋๋ก ์์ฒญํด์ผํ๋์ง ๊ฒฝ๋ก๋ฅผ ์๋ต ํด๋ผ์ด์ธํธ๋ ์๋ต๋ฐ์ ๊ฒฝ๋ก๋ก ์์ฒญ ์์ฒญ๊ณผ ์๋ต์ด 2๋ฒ์ฉ ์ผ์ด๋จ!โจโจ ์์ฒญ์ request๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉ ๊ฐ๋ฅ 1๋ฒ์์ ์ฌ์ฉํ request๊ฐ์ฒด์ 3๋ฒ์์ ์ฌ์ฉํ request๊ฐ์ฒด๋ ์ด๋ฆ๋ง ๊ฐ์ ๋ฟ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด์ ์ด ๋์ ์๋ก ๊ฐ(๋ฐ์ดํฐ)..
Session ๐ ์ธ์ (Session) ํด๋ผ์ด์ธํธ๋ ์ธ์ ์ ํตํด ์ฌ์ฉ์์ ์ ๋ณด๊ฐ ์๋ ์ธ์ ์์ด๋๋ฅผ ๋ณด์ ํ๊ณ ์์. ์ฌ์ฉ์ ์ ๋ณด๋ ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์์. (๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๊ธฐ ์ ๊น์ง) - ์ธ์ ์์ด๋ : ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์์ ์ผ๋ก ๋ฐ๊ธํ๋ ์์ด๋. ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ง๋ค ๋ค ๋ค๋ฅด๊ฒ ๋ฐ๊ธํจ ์ฟ ํค๋ ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ ์ฌ์ฉ์์ ์ ๋ณด๋ ์๋ฒ์์ ์ ์ฅ, ํด๋ผ์ด์ธํธ๋ ์ธ์ ์์ด๋๋ง ๊ฐ์ง๊ณ ์๊ฒ๋จ ์ธ์ ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ์ ๋ณด๋ ์๋ฒ์์์๋ง ์ ์ฅ๋๋ฏ๋ก ์ฟ ํค์ ๋นํด ๋ณด์์ ์ข์ ๊ฒ ๊ฐ์ง๋ง, ์ธ์ ์์ด๋๋ ํด๋ผ์ด์ธํธ ํ๋๋ง์ ์๋ณํ๋ ๊ฐ์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด๊ฐ ๋ ์ ์์. ์ธ์ ์์ด๋๊ฐ ๋๊ฒจ์ง๋ ๊ณผ์ ์ ๋ณด๋ค๊ฐ ๊ณต๊ฒฉ์ ํ ์ ๋ ์์ ์์ ํ๊ฒ ๋ณด์์์ผ๋ก ์ข๋ค๊ณ ํ ์๋ ์๋ค. ์ฟ ํค๋ณด๋ค๋ ์ข์ ์ ์์ ๐ ์ธ์ ์ฌ..