๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ115 [React] ๋ฆฌ์กํธ์ ํด๋์คํ ์ปดํฌ๋ํธ ์๋ช ์ฃผ๊ธฐ, ๊ทผ๋ฐ ํจ์ํ ์ปดํฌ๋ํธ์ Hook์ ๋ ๋ญ๋ฐ? ๋ฆฌ์กํธ์ ์๋ช ์ฃผ๊ธฐ์ Hook์ ๋ํด ๋ชจ๋ฅด๋ํ๋ก์ ํธ ์ฝ๋ ์์ฑ์ด ์ด๋ ค์์ง๊ธฐ ์์ํ๋ค.์ด ๋์ ๋ํด ์์๋ณด์! 1. ์๋ช ์ฃผ๊ธฐ๋ผ์ดํ ์ฌ์ดํด์ ์ปดํฌ๋ํธ๊ฐ ์ฌ์ฉ๋๊ณ ์๋ฉธ๋ ๋๊น์ง ์ผ๋ จ์ ๊ณผ์ ์ ๋งํ๋ค.๋ผ์ดํ ์ฌ์ดํด์๋ mounting(์์ฑ) - updating(์ ๋ฐ์ดํธ) - unmounting(์ ๊ฑฐ)์ด ์์ผ๋ฉฐ, UI๋ฅผ ํ๋ฉด์ ๋ด๋ณด๋ด๊ณ ๋ค๋ฅธ UI๋ก ๋ณด์ด๊ฒ ํ๊ณ , ํ์ฌ ๋ณด์ด๋ UI๋ฅผ ํ๋ฉด์์ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ๊ฐ์ง๋ค.์ด ๊ณผ์ ์์๋ ํน์ ์์ ์ ์๋์ผ๋ก ํธ์ถ๋๋ ๋ฉ์๋๊ฐ ์๋ค.์ ๋๋ก ๋ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ์ด ๋ฉ์๋๋ค์ด ํ์ํ ์๊ฐ์ ํ์ํ ์์ ์ ํ๋ค. - ๋ฆฌ์กํธ ๋ผ์ดํ ์ฌ์ดํด [React] ๋ฆฌ์กํธ ๋ผ์ดํ ์ฌ์ดํด๋ผ์ดํ ์ฌ์ดํด = ์๋ช ์ฃผ๊ธฐvelog.io 2. ์ ์ฌ์ฉํ์ง ์๋ ํด๋์คํ ์ปดํฌ๋ํธ .. 2025. 12. 30. [Spring, React] useEffect๋ฅผ ์ฌ์ฉํด์ ์๋ก๊ณ ์นจํด๋ ์ ์ฅ๋ ๊ณ ๊ฐ์ ๋ณด๊ฐ ๋ณด์ด๋๋ก ํ์ด์ง์ ๋ฐ์ํด๋ณด์ ๊ณ ๊ฐ ๋ช ๋จ ํ๋ฉด์ ๋์ฐ๋ฉด DB์ ์ ์ฅ๋ ๋ช ๋จ์ ๊ฐ์ ธ์ ๋ณด์ฌ์ค์ผํ๋ค.๊ทธ๋ฌ๋ ์๋ก๊ณ ์นจ์ ํ๊ฑฐ๋ ๋ค์ ํญ์ ๋ค์ด์ค๋ฉดDB์ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์์ด๋ ํ๋ฉด์ ๊ฐ์ ธ์ค์ง ๋ชปํ๋ค.๊ทธ๋์ ์ด ๋ถ๋ถ์ ๊ฐ์ ํด๋ณด๊ณ ์ ํ๋ค. 1. ํ๊ฒฝ์ค์ ํ๋ก ํธ์๋ = React + Vite +WebStorm๋ฐฑ์๋ = Spring + IntelliJDB = MySQL + MySQLWorkbench 2. ๋ฌธ์ ์ ํ๋ฉดsori๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฅํ๋ค. MySQLWorkbench๋ฅผ ์ดํด๋ณด๋ฉด ์ ๋๋ก ์ ์ฅ๋์ด์๋ค. ์ด์ ๋ค์ ํ๋ฉด์ผ๋ก ๋์๊ฐ์ ์๋ก๊ณ ์นจ์ ํ๋ค. ๋ฑ๋ก๋๋ sori๊ฐ ์ฌ๋ผ์ก๋ค. ํ์ง๋ง ์ฌ์ ํ MySQLWorkbench์๋ ์ ์ ์ฅ๋์ด์๋ ์ํ์๋ค. ์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑธ๊น? ์๋ ์ฝ๋// ํ๋ฉด์ ๋ณด์ฌ์ค ๊ณ ๊ฐ ๋ชฉ๋กconst [rows.. 2025. 12. 18. [Spring, React, Vite] ์คํ๋ง๊ณผ ๋ฆฌ์กํธ ์ฐ๊ฒฐํ๊ธฐ_ React์์ CORS ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ Spring์์ CORS ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ, Security ํด๊ฒฐ ๋ฐฉ๋ฒ ์คํ๋ง๊ณผ ๋ฆฌ์กํธ๋ฅผ ์๋ก ์ฐ๊ฒฐํ ๊ฒ์ด๋ค.๊ฒ์์ ํ๋ฉด React์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ๋ง์ด ๋์จ๋ค.๊ทธ๋ฌ๋! ๋๋ Spring์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ๊ถ๊ธํ๋ค.๊ทธ๋์ ๋ ๋ค ์์๋ณผ ๊ฒ์ด๋ค. 1. ํ๊ฒฝํ๋ก ํธ์๋ → React + Vite React๋ Spring ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํ๋ฉด ๋ณดํต CRA ๋ฐฉ์์ด ๋ง์ด ๋ฌ๋ค. CRA๋ Create React App์ผ๋ก ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ํ๋์ ๊ถ์ฅ ์ค์ ์ผ๋ก ํตํฉํ์ฌ ๊ธฐ์กด์ ๊ฐ๊ณ ์๋ React์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ๋ฆฌ์กํธ์์ ์ฌ์ฉ์ ์ค๋จํ๋ค. ๊ทธ๋ ๋ค๊ณ ์๋๋ ๊ฒ ๊ฐ์ง ์์๋ฐ, ๊ณ ์ฑ๋ฅ ํ๋ก๋์ ์ฑ ๊ตฌ์ถ์ ์ด๋ ต๊ฒ ํ๋ ๋ช๊ฐ์ง ์ ํ์ด ์์ด์ CRA ์ฌ์ฉ์ ์ค๋จํ๊ณ ๊ธฐ์กด ์ฑ์ ํ๋ ์์ํฌ๋ Vite, Parcel, RSBuild ๊ฐ์ ๋น๋ ๋๊ตฌ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ถ์ฅ.. 2025. 12. 17. [Spring, React] ๐ VIP ์ด๋์ฅ ๋ง๋ค๊ธฐ ๐ ์ด๋๊น์ง ํ๋์ง ํ์ธํ๊ธฐ. 1. ํ๋ฉด ๊ณ ๊ฐ ๊ด๋ฆฌ์ 2. ์ ๊ฒํ๊ธฐ ๊ฐ์๊ธฐ ๊ฒฝ๋ฏธํ ์์ ์ ๋ฐ๊ฒ ๋์ด 3์ฃผ๊ฐ ์ฌ์๋ค. ์ค๊ฐ์ค๊ฐ ์กฐ๊ธ์ฉ ์์ ์ ํ์ง๋ง, ์์ ๋ถ์ ๋๋ฌธ์ ์์์๊ธฐ๊ฐ ํ๋ค์ด์ ๊ฑฐ์ ๋ชปํ๊ณ ์ต๊ทผ์ 3์๊ฐ ์ ๋ ํ ๊ฒ ๋ค์๋ค. ๊ฑฐ๊ธฐ๋ค๊ฐ ์ด๋ ์ ์ ๋ถ์ด์... ๊ณ์ ํผ๋๊ณ ๋จ๋ค๋ณด๋ค ์ผ์ฃผ์ผ ์ ๋ ๋ ์น๋ฃ๋ฅผ ๋ฐ์์ผ ํ๋ค. ์๋ฌดํผ ์ด์ ๊ฑฐ์ ๋ค ๋์๋ค๊ณ ์๋ถํ ์ ์๋ค!!! ๋ฉ์ท๋ ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ํ๊ธฐ ์ํด ๋ด๊ฐ ํด์ผ ํ ๊ฒ ๋ฌด์์ธ์ง, ๊ณ ์ณ์ผ ํ ๊ฒ ๋ญ์๋์ง ๋ณตํ๋ ค ํ๋ค! ํ๋ก ํธ๋ ๋ฐฑ์๋ ์ฐ๊ฒฐ์์ง ๋ฐฑ์๋๋ ํ๋ก ํธ๋ฅผ ์ฐ๊ฒฐํ์ง ๋ชปํ๋ค. ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌ์ ํ์ด์ง์์ ๋ช ๋จ์ ์ถ๊ฐํ๊ฑฐ๋, ์์ ํ๊ฑฐ๋, ์ญ์ ํ๋ ๋์์ ๋ฐฑ์๋(์คํ๋ง)์์ ์ด๋ค์ง๋๋ก ํ ์์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ๊น์ง ํด๋ณธ ๊ฒฐ๊ณผ Vue๋ ์๊ฐ๋ณด๋ค ๋ฌ๋ผ์ ๋๋ฌด ๋ฌด์.. 2025. 11. 26. [React] React๋? JSX ๋ฌธ๋ฒ ์ ๋ฆฌํ๊ธฐ React๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๋ฉฐ์ ๋๋ก ์ฌ์ฉํ๊ธฐ ์ํด ์์์ผ ํ JSX ๋ฌธ๋ฒ์ ๊ณต๋ถํด๋ณด์! 1. ๋ฆฌ์กํธ(React)๋?SPA๋ฅผ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, 2013๋ ๋ฉํ(๊ตฌ ํ์ด์ค๋ถ)์์ ๊ณต๊ฐํ๋ค.๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ฝ๋ ๋ฌถ์์ ๋ชจ์๋์ ๊ฒ์ผ๋ก ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ํน์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ๋๋ ๋๊ตฌ์ด๋ค.SPA(Single Page Application, ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ )๋ HTML, CSS, JavsScript๋ฅผ ์ต์ด 1ํ๋ง ๋ก๋ํ๊ณ , ์ดํ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ํตํด DOM ๋๋ HTML ํ์ผ์ ์กฐ์ํ๋ ๋ฐฉ์์ ๊ฐ์ง๊ณ ์๋ค. (๋น ๋ฅด๋ค)๊ณผ๊ฑฐ์๋ ํ์ด์ง ์ด๋์ ํ๊ฒ ๋๋ฉด HTML, CSS, Javascript ํ์ผ์ ์๋ฒ์ ์ฃผ๊ณ ๋ฐ๋ ํต์ ์ ํด์ผ.. 2025. 10. 23. [Spring, React] ๐ VIP ์ด๋์ฅ ๋ง๋ค๊ธฐ ๐ ์ด๋ป๊ฒ ๋ง๋ค์ง ๊ตฌ์ํด๋ณด๊ธฐ. ์ฐ๋ง์ ๋ง์ดํ์ฌVIP ๋ฑ๊ธ ์ด์ ๊ณ ๊ฐ๋ถ๋ค๊ป์ด๋์ฅ์ ๋ณด๋ด๋ ค๊ณ ํ๋ค!์ด๋ป๊ฒ ๋ง๋ค์ง ๊ตฌ์ํด ๋ณด์. 1. ๊ตฌ์ํ๋ฉด - ๊ณ ๊ฐ๊ณ ๊ฐ๋์ด ์ ์ํ ํ๋ฉด๊ณ ๊ฐ์ ํด๋น ํ์ด์ง์์ ๋ฏธ๋ฆฌ ๋ฐ์ ๋น๋ฐ๋ฒํธ 4์๋ฆฌ๋ฅผ ์ ๋ ฅํ๋ค. ๊ทธ๋ฌ๋ฉด ๊ณ ๊ฐ์ ๋ฑ๊ธ์ ๋ง๋ ํ์ด์ง๋ก ์ด๋ํ๋ค. ๋ฑ๊ธ์ ์ด 3๊ฐ๋ก ๋์ด์๋ค. VIP, VVIP, DIAMOND ์ฝ๋ ์ฑ๊ณต ํ๋ฉด๊ณ ๊ฐ์ด ์ ๋๋ก ๋ ์ฝ๋๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ, ๊ณ ๊ฐ์ ์ด๋ฆ์ด ํ์๋๋ฉด์ ํ์ด์ง๋ก ์ด๋ํ๋ค. ์ฝ๋ ์คํจ ํ๋ฉด์ฝ๋์ ์คํจํ๊ฒ ๋๋ฉด ์ฝ๋๋ฅผ ๋ค์ ํ์ธํด ๋ฌ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ํ๋จ์ ๋ฐฐ์น๋๋ค. - ๊ด๋ฆฌ์๋ก๊ทธ์ธ ํ๋ฉดid์ ๋ฐ๋ผ ๊ด๋ฆฌ์์ ๊ถํ์ด ๋ฌ๋ผ์ง๋ค. VIP ๋ช ๋จ ๊ด๋ฆฌ ์์ ๋ช ๋จ์ ๊ฐ์๋ 30๋ช ์ผ๋ก ์ก์์ผ๋ฉฐ VIP 10๋ช , VVIP 10๋ช , DIAMOND 10๋ช ์ด ๋๋ค. ๋ช ๋จ ์ถ๊ฐadd ๋ฒ.. 2025. 10. 21. ์ด์ 1 2 3 4 ยทยทยท 20 ๋ค์