Javascript/React
![[React] fontawesome ๋ฆฌ์กํธ๋ก ๊ฐ์ ธ์ค๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9fMlL%2FbtrUBblYFUC%2F26bDK8nKT73NaUKwNxOBw0%2Fimg.png)
[React] fontawesome ๋ฆฌ์กํธ๋ก ๊ฐ์ ธ์ค๊ธฐ
https://fontawesome.com/v5/docs/web/use-with/react React The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome. fontawesome.com ์ ์ธ์ค์ ์ผ๋ฌด์ง๊ฒ ๋ค์ด๋ฐ์ ์ค๋ค. npm i --save @fortawesome/fontawesome-svg-core npm install --save @fortawesome/free-solid-svg-icons npm install --save @fortawesome/react-fontawesome import React from..
![[React] ๋ฆฌ์กํธ ๋ผ์ฐํฐ์ ๊ด๋ จ Hooks ์ ๋ฆฌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDJJjf%2FbtrTChtybYn%2FJyb4ubItibevyIXaYt4no0%2Fimg.png)
[React] ๋ฆฌ์กํธ ๋ผ์ฐํฐ์ ๊ด๋ จ Hooks ์ ๋ฆฌ
- ๋ผ์ฐํฐ ๊ฐ๋ ์ดํด + Link ๊ฐ๋ - restful route ๊ฐ๋ ์ดํด - react hook ์ค์์ useNavigate, useParams, useSearchParams์ดํด Route๋ ๊ฒฝ๋ก๋ ๋ป์ด๋ค. ์นํ์ด์ง๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค๊ณ , ์ด ๊ฐ๊ฐ์ ์นํ์ด์ง๋ฅผ ๊ฐ๊ธฐ ์ํ ๊ฒฝ๋ก๊ฐ ํ์ํ๋ค. ์ค์น ๋ช ๋ น์ด npm install react-router-dom BrowserRouter ๋ค๋ฅธ ์ฐฝ์ URL์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์๋ ์๋ค import * as React from "react"; import * as ReactDOM from "react-dom"; import { BrowserRouter } from "react-router-dom"; ReactDOM.render( , root ); R..
![[๋ฆฌ์กํธ] ์ปดํฌ๋ํธ ๋จ์ถํค ๊นกํจ rafce](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuaXei%2FbtrCVeuAsne%2FkhV4LgIxteG3EFnmXqpSe0%2Fimg.png)
[๋ฆฌ์กํธ] ์ปดํฌ๋ํธ ๋จ์ถํค ๊นกํจ rafce
๋ฆฌ์กํธ์ ์ต๊ณ ์ฅ์ , ์ปดํฌ๋ํธ๋ผ๋ ๊ฐ๋ ์ ๊ฐ๋ฐ์๊ฐ ์ํ๋๊ธ ๋ฌถ์ด์ ํ๊ทธํ(์ปดํฌ๋ํธ)ํ ์ํฌ ์ ์๋ค๋ ๊ฒ์ด๋ค. Box.js๋ก ์๋ช ํ js ํ์ผ์ rafce ์์ฑ ํ ์ํฐ์น๋ฉด! import React from 'react' const box = () => { return ( ) } export default box ์์ ๊ฐ์ ํ ํ๋ฆฟ์ด ๋ฐ๋ก ๋ง๋ค์ด์ง๋ค. ์ปดํฌ๋ํธ ๋ง๋ค ์ ์ฃผ์ ์ฌํญ: ์ปดํฌ๋ํธ ์ด๋ฆ์ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์ํด์ผ ํ๋ค. ์ด๋ ๋ฆฌ์กํธ๊ฐ ์ปดํจ๋ํธ์ ์ผ๋ฐ html ํ๊ทธ๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐฉ๋ฒ์ด ๋๋ฌน๋ฐ๋ก ์์ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒํ ํ๊ธฐ ๋๋ฌธ์ด๋ค. 1. ๋ฐ๋ณต๋๋ ์์ดํ 2. ๊ธฐ๋ฅ๋ณ ์์ดํ (ํ ์คํธ, ์ ์ง๋ณด์ ์ฉ์ด) 3. ๋์ค์ ์ฌํ์ฉ๋ ๊ฒ์ผ๋ก ์์๋๋ ๊ธฐ๋ฅ \first-react\src\App.js import "./A..
![[๋ฆฌ์กํธ] ํ๊ฒฝ์ค์ ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0qT2G%2FbtrBq8baxUq%2FA622jOBEEmxFFbXiLR1ns1%2Fimg.png)
[๋ฆฌ์กํธ] ํ๊ฒฝ์ค์
์์ฝ: npx create-react-app ํด๋๋ช npm start ์ฑ๊ธํ์ด์ง์ ํ๋ฆฌ์ผ์ด์ ์ธ ๋ฆฌ์กํธ๋ ๋งค ํ์ด์ง๋ฅผ ์ ํํ๋ ๊ฒ์ด ์๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๋์ HTML ํ์ด์ง ์์์ ๊ณ์ ์๋ก์ด ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋๊ฐ๋ ํ์(์์ ์๋ ๋ด์ฉ๋ง ๊ณ์ ๋ฐ๊ฟ์ค)์ผ๋ก, ํ์ด์ง๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ๋ ํ๋ค. ์ฆ, ์น์ ์ฑ์ฒ๋ผ ๋ณด์ฌ์ฃผ๊ฒ ๋ง๋๋ ๋์์์ ๊ฐ๋ฅ์ผ ํ๋ค. 1: Nodejs ์ค์นํ๊ธฐ node -v ๋ช ๋ น์ด๋ฅผ ํตํด nodejs๊ฐ ์ค์น ํ์ธ npm : Node Package Manager. NodeJS๋ก ๊ฐ๋ฐ๋ ๋ชจ๋๋ค์ ์ค์นํ๊ณ ๊ด๋ฆฌํด์ฃผ๋ ํจํค์ง ๋งค๋์ ธ nodeJS๋ก ๋ง๋ค์ด์ง ์ ์ฉํ ๋ชจ๋๋ค์ ๊ฐ์ ธ๋ค ์ฐ๊ณ ๊ด๋ฆฌ 2: ํ๋ก์ ํธ ์์ : ๋ฆฌ์กํธ์ ํ์ํ ํจํค์ง๋ฅผ ์๋์ผ๋ก ์ค์นํด์ฃผ๋ ๋ช ๋ น์ด ์ ๋ ฅ ํ๋ก์ ํธ๋ฅผ ์ค์นํ๊ณ ์ถ์ ๊ฒฝ๋ก..
![[React] index.html ์ ๋ฆฌ์กํธ์ ๋ฐ๋ฒจ ๋ถ๋ฌ์ค๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHOaR8%2FbtrAcRhRTgY%2FAYLkqPoO1hgiWwcrV4KVFK%2Fimg.png)
[React] index.html ์ ๋ฆฌ์กํธ์ ๋ฐ๋ฒจ ๋ถ๋ฌ์ค๊ธฐ
์ฐธ๊ณ ํ์ด์ง : React โ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ (reactjs.org) React โ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ A JavaScript library for building user interfaces ko.reactjs.org 1. ๋ฆฌ์กํธ ๋ถ๋ฌ์ค๊ธฐ 2. ๋ฐ๋ฒจ ๋ถ๋ฌ์ค๊ธฐ 3. ๋ฆฌ์กํธ ์ ์ฉํ script ์ ๋ค์๊ณผ ๊ฐ์ด ํ์ ์ง์