์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ์ด์ฌ๊ณต๋ถ
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ํ๋ค์ค
- ์๋ฐ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ
- ํ๋ค์ค๊ณต๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- JavaScript
- serverless
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- Pandas
- MySQL
- ์๋๋ก์ด๋ ์คํ๋์ค
- Streamlit๊ธฐ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์๋ฐ
- ์๋ฐ๊ธฐ์ด
- java
- ์น๋์๋ณด๋ ๊ธฐ์ด
- RESTful API
- Flutter
- Android
- ์๋ฐ์ด๋ณด
- db
- ํ์ด์ฌ
- REACT
- streamlit
- Today
- Total
๋ชฉ๋ก๐๏ธWeb (39)
ruriruriya

Vite๋ ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ด ํ๋ก ํธ์๋ ๋น๋ ๋๊ตฌ๋ก, ๊ธฐ์กด์ create-react-app๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ React ํ๋ก์ ํธ๋ฅผ ์ค์ ํ ์ ์๋ค. 1๏ธโฃ Vite๋ก React ํ๋ก์ ํธ ์์ฑํ๊ธฐ๐Vite ์ค์น ๋ฐ ํ๋ก์ ํธ ์์ฑVite๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์คํ- my-project ๋ ํ๋ก์ ํธ ํด๋๋ช ์ด๋ค. ์ํ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝnpm create vite@latest my-project --template react ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋ ๋ช ๋ น์ด๋ก ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํ๋ค.cd my-project ๐ ์์กด์ฑ ์ค์น์ค์น๊ฐ ๋๋๋ฉด Vite ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์คํํ ์ค๋น๊ฐ ์๋ฃ๋๋ค.npm install 2๏ธโฃ ๊ฐ๋ฐ ์๋ฒ ์คํํ๊ธฐVite์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค ํ๋๋ ๋น ๋ฅธ ๊ฐ๋ฐ ์๋ฒ ์คํ ์๋์ด๋ค.(์ถ์ฒ ์ด์ )npm ru..

React๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด DOM(Document Object Model)์ด๋ผ๋ ๊ฐ๋ ์ด ์์ฃผ ๋ฑ์ฅํ๋ค.React๋ ์ผ๋ฐ DOM๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ์ DOM(Virtual DOM)์ ์ฌ์ฉํ๋ค.๊ทธ๋ ๋ค๋ฉด ์ผ๋ฐ DOM๊ณผ ๊ฐ์ DOM์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ React์์ DOM์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์ ๋ฆฌํด๋ณด์. 1๏ธโฃ DOM์ด๋? โ DOM (๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ, Document Object Model)HTML ๋ฌธ์๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋๋ก ๊ฐ์ฒด ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ณํํ ๊ฒ์ด๋ค.์ฆ, ์นํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค๋ผ๊ณ ํ ์ ์๋ค.๐ DOM์ ์์HTML์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ๊ฐ์ ํ์. ์๋ , React! ํด๋ฆญโก๏ธ ๋ธ๋ผ์ฐ์ ๋ ์ด HTML์ DOM ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ณํํ๋ค.Document โโโ โโโ ..

React์์ **๊ฐ์ฒด(Object)**๋ ์ํ(state)๋ props๋ฅผ ๊ด๋ฆฌํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ค. ๊ฐ์ฒด๋ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ ํฌํจํ ์ ์์ผ๋ฉฐ, ๋ถ๋ณ์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํ๋ค. React์์ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃฐ ๋ ์ฃผ์ํด์ผ ํ ์ ๊ณผ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค.1๏ธโฃ ๊ฐ์ฒด(Object)๋?๊ฐ์ฒด๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๊ตฌ์กฐ๋ก ๋ฌถ์ด ๊ด๋ฆฌํ ์ ์๋ ์๋ฃํ์ด๋ค. JavaScript์์๋ {}(์ค๊ดํธ)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค.const user = { name: "์ฒ ์", age: 25, isAdmin: false};user๋ผ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , name, age, isAdmin์ด๋ผ๋ ์์ฑ์ ๊ฐ์ง๋ค.์์ฑ ๊ฐ์ ๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ด ๋ ์ ์๋ค. 2๏ธโฃ React์์ ๊ฐ์ฒด๋ฅผ..

์คํ๋ง ๋ถํธ์์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ํ๊ฒฝ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.0. Tool ์ค๋นIDE๋ STS(Spring Tool Suite)๋ก ์ฌ์ฉํ๋ค. ์ด์ ๋ ํ์ฌ์์ ์ค๋ฌด๋ก IntelliJ๋ ๋น์ธ๊ณ vscode๋ ์จ๋ดค์ง๋ง ๊ทธ๋ ๊ฒ ํธ๋ฆฌํ๋จ ์๊ฐ์ด ์๋ค์๊ธฐ ๋๋ฌธ์ STS๋ฅผ ์ ํํ๋ค.1. ์ ๊ท ํ๋ก์ ํธ ์์ฑํ๊ธฐPackage Explorer -> Create new Spring Starter Project ํด๋ฆญ New Spring Starter Project ์ฐฝ์ด ๋จ๋ฉด ์๋์ฒ๋ผ ์์ฑํ๊ณ Next > ๋ฒํผ ํด๋ฆญName : ํ๋ก์ ํธ ๋ช ์ ์์ฑLocation : ํ๋ก์ ํธ ์ ์ฅํ ๋๋ ํ ๋ฆฌ ์์น ์์ฑType : Gradle (์ค๋ฌด์์๋ Maven์ผ ์๋ ์์..)Packaging : JarJava Version : 17..

BrowserRouter, Routes, Route๋ react-router-dom ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ ์ปดํฌ๋ํธ๋ก, React ์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ผ์ฐํ ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ค๋ค.์ฝ๊ณ ์ฌํํ ์ฝ๋๋ก ํค๋์ ํธํฐ๋ฅผ ๊ณ ์ ํด๋ณด์.1. BrowserRouter, Routes, Route1-1. BrowserRouter BrowserRouter๋ HTML5์ History API๋ฅผ ์ฌ์ฉํ์ฌ UI๋ฅผ ์ ๋ฐ์ดํธํ๊ณ URL์ ๋๊ธฐํํ๋ ๋ผ์ฐํฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์์ ์ปดํฌ๋ํธ๋ก ๊ฐ์ธ์ ธ์ผ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ํ์ ์ปดํฌ๋ํธ๋ค์ด ๋ผ์ฐํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.import { BrowserRouter as Router } from 'react-router-dom';const App = () => ( ..

react์์๋ ๋ค๋น๊ฒ์ด์ ๋ฐ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊น?react-router ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ชจ๋ํ ์ํค๊ณ ๊ฐํธํ๊ฒ ๋ผ์ฐํ ์ค์ ์ ํ ์ ์๋ค. react-router ์ฃผ์ ๊ธฐ๋ฅ๋์ ๋ผ์ฐํ ( Dynamic Routing) : ์ฌ์ฉ์๊ฐ ํน์ URL์ ์ ๊ทผํ ๋ ํด๋น URL์ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋ง๋ผ์ฐํธ ๊ฐ๋(Route Guards) : ์ฌ์ฉ์ ์ธ์ฆ ์ํ ๋ฑ์ ๋ฐ๋ผ ํน์ ๋ผ์ฐํธ๋ฅผ ์ ํํ ์ ์์.๋ ์ด์์ ๊ด๋ฆฌ : 'Outlet'๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํตํด ํ์ด์ง ๋ ์ด์์์ ์ฝ๊ฒ ๊ด๋ฆฌ๋ฐ์ดํฐ ๋ก๋ฉ ์ ๋ต : ๋ก๋ฉ๊ณผ ํ์นญ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ 'Loader' ๊ธฐ๋ฅ์ด ์ ๊ณต์ฝ๋ ์คํ๋ฆฌํ (Code Splitting) : 'React.lazy'์ 'Suspense'๋ฅผ ์ด์ฉํ์ฌ ํ์ํ ๋ผ์ฐํธ๋ง ๋ก๋ํ๊ณ , ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ๋ ..

React์ props๋ ํ๋ง๋๋ก ์๊ธฐํ๋ฉด '์์ฑ'์ด๋ค.์ค์ ๋ก properties์ ์ค์๋ง! props๋ ์ปดํฌ๋ํธ๋ก ์ ๋ฌ๋๋ ๋งค๊ฐ๋ณ์๋ก, ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋ค.์ฃผ๋ก ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ก ใ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.1. props ์ฌ์ฉ๋ฐฉ๋ฒ props ์ ๋ฌํ๊ธฐ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ก props๋ฅผ ์ ๋ฌํ ๋,HTML ํ๊ทธ ์์ฑ์ ์ค์ ํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์์ฑํ๋ค. props ์ฌ์ฉํ๊ธฐ์์ ์ปดํฌ๋ํธ์์๋ ์ ๋ฌ๋ฐ์ props๋ฅผ ์ด์ฉํ์ฌ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ฑฐ๋ ๋ก์ง์ ์ฌ์ฉํ ์ ์๋ค.// ๋ถ๋ชจ ์ปดํฌ๋ํธfunction App() { return ( ์ฌ์ฉ์ ์ ๋ณด );}// ์์ ์ปดํฌ๋ํธfun..

React์์ ์ปดํฌ๋ํธ๋ฅผ ํจ์๋ก ์ ์ํ๊ณ ์ฌ์ฉ์ ์ ์ ํ๊ทธ๋ก ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํด๋ณด์.๊ทธ๋ฆฌ๊ณ ๋ฆฌ์กํธ์์ ํจ์๋ฅผ ์ ์ํ ๋ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์ํด์ผ ํ๋ค.import './App.css';// ์ปดํฌ๋ํธ ์ ์ 1function Header() { return WEB }// ์ปดํฌ๋ํธ ์ ์ 2function Nav() { return html css js }// ์ปดํฌ๋ํธ ์ ์ 3function Article() { return Welcome Hello, WEB}function App() { return ( // ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ํ๊ทธ );}expo..