React21 [React] 1. JSX 2023.05.05 - [๐ | WEB DEV/React] - [React] 0. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ & ์ด๊ธฐ ์ธํ ๋ณธ๊ฒฉ์ ์ผ๋ก React๋ฅผ ์ด์ฉํด ์นํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด์! 1. JSX ์น์ฌ์ดํธ์ ๋ผ๋๋ฅผ ๊ตฌ์ถํ ๋ html๊ณผ css๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ฑํ๋ค. React๋ผ๊ณ ํด์ ๋ค๋ฅผ ๊ฒ์ ์๋ค! ๋๊ฐ์ด html๊ณผ css๋ฅผ ์ด์ฉํ๋ค. ํ์ง๋ง ๋ค๋ฅธ ์ ์ ์ ๋ฒ ํฌ์คํธ์์ ๋ค๋ค๋ ๊ฒ ์ฒ๋ผ jsํ์ผ์ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ์ด๊ฒ์ด ๋ฐ๋ก JSX์ด๋ค. JSX(JavaScript XML)๋ JS์ XML์ ์ถ๊ฐํ ๋ฌธ๋ฒ์ด๋ค. JSX์ XML ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ธฐ ์ ๋ฐ๋ฒจ์ ํตํด ์ผ๋ฐ jsํํ์ ์ฝ๋๋ก ๋ณํ๋๋ค. App.js import './App.css'; function App() { return ( ..... 2023. 5. 7. [React] 0. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ & ์ด๊ธฐ ์ธํ ํ์ฌ ์น ํ๋ ์์ํฌ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ฅ์์ ์ํ๋ React์ ๋ํด์ ์์๋ณด์! 1. React๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ฅ์ 1_ ๋ฆฌ์กํธ๋ SPA(Single Page Application)๋ฅผ ๋ง๋ค ์ ์๋ค. ์ฆ, ๋ชจ๋ฐ์ผ ์ดํ์ฒ๋ผ ์๋ก๊ณ ์นจ์ ํ์ง ์๊ณ ํ์ด์ง ์ ํ ๋ฑ์ด ๋ถ๋๋ฝ๊ฒ ๊ตฌํ์ด ๋๋๋ก ์ ์ํ ์ ์๋ค. ๋ฌผ๋ก Vanilla JS๋ก๋ SPA๋ฅผ ๊ตฌํํ ์ ์์ง๋ง React๋ฅผ ์ด์ฉํ๋ ์ชฝ์ด ํจ์ฌ ๊ฐํธํ๊ฒ ๋ง๋ค ์ ์๋ค. ์ฅ์ 2_ Html์ ์ฌ์ฌ์ฉ์ด ํธ๋ฆฌํด์ง๋ค. html์ ํจ์, array, object ๋ฑ์ ๋ด์์ ํ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉ์ด ํธ๋ฆฌํ๋ค. ์ฅ์ 3_React Native๋ฅผ ์ด์ฉํด ๋ชจ๋ฐ์ผ ์ดํ ๊ตฌํ๋ ๊ฐ๋ฅํ๋ค. ์ด๋ฌํ ์ฅ์ ๋ค ๋ฟ์๋๋ผ ์์ฅ์ด ๊ฐ์ฅ ์๊ตฌํ๋ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์น ๊ฐ๋ฐ์๋ก์.. 2023. 5. 5. [Electron] 1. Electron์ React ํ์ฌํ๊ธฐ! 2023.05.01 - [๐ | WEB DEV/Electron] - [Electron] 0. Electron์ด๋? & ์ด๊ธฐ์ค์ Electron์ JS๊ธฐ๋ฐ ํ๋ ์์ํฌ์ด๊ธฐ ๋๋ฌธ์ React ์ญ์ ํจ๊ป ํ์ฉํ ์ ์๋ค. ์ ๋ฒ ํฌ์คํธ์์ ์งํํ ํ๋ก์ ํธ์ React๋ฅผ ํ์ฌํด๋ณด์! 1. React ํจํค์ง ์ถ๊ฐํ๊ธฐ npm install --save react react-dom ์ ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์น๊ฐ ์๋ฃ๋ ๊ฒฝ์ฐ package.json์๋ ์ด์ฒ๋ผ ์ถ๊ฐ๊ฐ ๋๋ค. "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", } 2. ์์คํ์ผ ๋ง๋ค๊ธฐ main_react๋ผ๋ ์ด๋ฆ์ผ๋ก jsํ์ผ์ ์์ฑํ์๋ค. (์ด๋ฆ์ ์์ ์์ฑ) main_react.js import Reac.. 2023. 5. 2. ์ด์ 1 2 3 ๋ค์