์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- JavaScript
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋๋ก์ด๋ ์คํ๋์ค
- Pandas
- ํ์ด์ฌ๊ณต๋ถ
- Streamlit๊ธฐ์ด
- db
- ํ์ด์ฌ
- ์น๋์๋ณด๋ ์ ์
- RESTful API
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Streamlit๊ธฐ๋ณธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- streamlit
- ์๋ฐ๊ธฐ์ด
- MySQL
- ์๋ฐ
- java
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์คํธ๋ฆผ๋ฆฟ
- ํ๋ค์ค
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Android
- Flutter
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ์ด๋ณด
- ์๋ฐ์คํฌ๋ฆฝํธ
- serverless
- Today
- Total
๋ชฉ๋ก๐๏ธWeb/React (9)
ruriruriya
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..
React ํ ์คํธ ํ ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.1. ๋น๋ํ๋ ๋ฐฉ๋ฒ๋ฐฐํฌ ์ ์ ๋ฌด์ธ๊ฐ ์คํ๋๊ณ ์๋ค๋ฉด ์คํ์ ์ค์งํ๊ณ ํ๋ค. ์ด๋ ํฌํธ ์ถฉ๋์ ๋ฐฉ์งํ๊ณ , ๋น๋ ํ๋ก์ธ์ค๊ฐ ์์ ํ๊ฒ ์งํ๋๋๋ก ํ๋ค. Ctrl + Cnpm run build๋ฐฐํฌํ๋ฉด build ํด๋๊ฐ ์์ฑ์ด ๋๊ณ ๊ทธ ์์ ํ์ผ์ ์ฉ๋์ ์ค์ด๊ธฐ ์ํด ๋์ด์ฐ๊ธฐ ๋ฑ์ด ์์ด์ง index.html ๋ฑ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. 2. index.html ๋ก์ปฌ ์คํํ๊ธฐ๊ฐํธํ๊ฒ build/index.html ์๋น์ค ์น์ ์คํํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค.npx serve -s build
src/index.js์ ๊ตฌ ํ์ผ์ ํ์ ์ธ ์ค์ ์ด ๋ค์ด๊ฐ์ App.js์์ ํ๊ทธ๋ฅผ ๋ถ๋ฌ์์ ui๋ฅผ ๋ณด์ฌ์ค๋ค.App.jsfunction App(){} ์ด ์์์ ui๋ฅผ ์ ์ํจ์ด ๊ฒ์ ๋ํ CSS๋ App.css๊ฐ ๋ฐ์ ๋.(index.js์๋ index.css๊ฐ ์ ์ฉ๋์ด ์์.)id = rootroot id์ ๋ ๋๋ง์ root๋ public/index.html์ ์์.
React ์ ๊ธฐ๋ณธ ํ๊ฒฝ์ค์ ์ ํด๋ณด์.1. node.js ์ค์น node.js ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ LTS ๋๋ ํ์ฌ๋ฒ์ ํฌ๊ฒ ์๊ด์ ์๋ค. https://nodejs.org/en/download Node.js — Download Node.js®Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org node.js ์ฌ์ดํธ์ node.js ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ LTS ๋๋ ํ์ฌ๋ฒ์ ํฌ๊ฒ ์๊ด ์์. ์ ๋ค์ด๋ก๋ LTS ๋๋ ํ์ฌ๋ฒ์ ํฌ๊ฒ ์๊ด ์์. 2. VS codevscode๊ฐ ์ค์น๋์ด ์์ง ์๋ค๋ฉด ์ค์นํด์ผ ํ๋ค.https://code.visualstudio.com/Download Download Visual Stu..
React์์ useState๋ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ํ (hook)์ด๋ค. ์ด ํ ์ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ ๋ด์ ์ํ(state)๋ฅผ ์์ฑํ๊ณ , ์ด ์ํ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋ค.์ํ๋ ํด๋น ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ ๋๋ ์์ฑ์ ์๋ฏธํ๋ฉฐ, ์ด ๋ฐ์ดํฐ๊ฐ ๋ณํ ๋๋ง๋ค React๋ ์ปดํฌ๋ํธ๋ฅผ ๋ค์ ๋ ๋๋งํ๋ค. useState ์ฌ์ฉ๋ฒ useState๋ ์ด๊ธฐ ์ํ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๊ณ , ์ํ ๊ฐ๊ณผ ๊ทธ ์ํ๋ฅผ ์ค์ ํ๋ ํจ์๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ฐํํ๋ค. [useState ๊ธฐ๋ณธ๊ตฌ์กฐ]state: ํ์ฌ ์ํ์ ๊ฐsetState: ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ ํจ์initialState: ์ํ์ ์ด๊ธฐ ๊ฐconst [state, setState] = React.useState(initialState); useState๋ 0์ ์ด๊ธฐ ..