์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ธ๋ฃจํธํฌ์ค
- ๊ณผ์ ํ ์คํธ
- ์ด๋ถํ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- icecandidate
- ํ๋ก๊ทธ๋๋จธ์ค
- router v6
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- React
- ์นด์นด์ค
- ๋ฆฌ๋์ค ํดํท
- Node.js
- DP
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์ด๋ฏธ์ง ์์
- ์นด์นด์ค์ฑ์ฉ
- custom hook
- Redux toolkit
- ์ฝ๋ฉํ ์คํธ
- ๋์ ๊ณํ๋ฒ
- JavaScript
- ๋ฐฑ์ค
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- js
- ์ฝ๋ ํฌ๋ฉง
- TypeScript
- ์ฝํ
- ๋๋๊ทธ ์ด๋ฒคํธ
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (100)
๐ฅ dev-ruby
https://mui.com/styles/basics/ @mui/styles - MUI The legacy styling solution of MUI. mui.com meterial ui์์ ์ ๊ณตํด์ฃผ๋ styles api๊ฐ ๋ฐ๋ก ์๋ค. ๋จผ์ , ์ค์น๋ฅผ ํด์ค๋ค. npm install @mui/styles react hook์์๋ ์๋์ฒ๋ผ ์ฌ์ฉํ๋ค. import * as React from 'react'; import { makeStyles } from '@mui/styles'; import Button from '@mui/material/Button'; const useStyles = makeStyles({ root: { background: 'linear-gradient(45deg, #FE6B8B 30%,..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/zUoNp/btrmks2ZwoP/UKtZldzJxoj9HLB8po8Z7K/img.png)
์ต๊ทผ ๋ฆฌ์กํธ ๋ผ์ฐํฐ๊ฐ v5 ์์ v6๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ๋ฐ๋ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณผ๊น ํ๋ค. ๋ผ์ฐํฐ ์์ํ๊ธฐ ์ค์น : ๋จผ์ ์ค์น๋ฅผ ํด์ค๋ค. ๋ค์ 6์ ๋ฒ์ ์ ๋ํ๋ธ๋ค. npm install react-router-dom@6 URL ์ฐ๊ฒฐ ๋จผ์ ์ฑ์ ๋ธ๋ผ์ฐ์ ์ URL์ ์ฐ๊ฒฐํ๋ค. BrowserRouter์ ์ ์ฒด ์ฑ์ ๋ ๋๋งํ๋ค. index.js import { render } from "react-dom"; import { BrowserRouter } from "react-router-dom"; import App from "./App"; const rootElement = document.getElementById("root"); render( , rootElement ); Routes : ์๋ก ๋ค๋ฅธ URL์์ ..
์ ๊ทํํ์์ด๋? ์ ๊ท ํํ์์ ๋ฌธ์์ด์ ๋ํ๋ ํน์ ๋ฌธ์ ์กฐํฉ๊ณผ ๋์์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจํด์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ทํํ์๋ ๊ฐ์ฒด๋ค. ์ ๊ท์์ ๋ง๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ 1. ์ ๊ท์ ๋ฆฌํฐ๋ด ์ฌ์ฉ let re = /ab+c/; 2. RegExp ๊ฐ์ฒด์ ์์ฑ์ ํจ์ ์ฌ์ฉ let re = new RegExp("ab+c"); ์ ๊ท์ ๋ฆฌํฐ๋ด์ ์คํฌ๋ฆฝํธ๊ฐ ๋ถ๋ฌ์์ง ๋ ์ปดํ์ผ๋๊ณ , ์์ฑ์ ํจ์๋ ์คํ ์์ ์ ์ปดํ์ผ ๋๋ค๋ ์ฐจ์ด์ ์ด ์๋ค. ์ ๊ท์ ํจํด 1. ๋จ์ ํจํด ์ฌ์ฉ ๋ฌธ์์ด์ ์๋ ๊ทธ๋๋ก ๋์์ํค๊ณ ์ ํ ๋ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด, /abc/ ๋ผ๋ ํจํด์ abc ๋ผ๋ ๋ฌธ์, ์์๊ฐ ๋ชจ๋ ๋์๋์ด์ผ๋ง ํ๋ค. 2. ํน์ ๋ฌธ์ ์ฌ์ฉ ํจํด์ ํน์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ a๋ฅผ ์ฐพ๊ฑฐ๋ ์ซ์๋ง ์ฐพ๊ฑฐ๋ ํ ์ ์๋ค. ์ ๊ท์ ์ฌ์ฉ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/mbaL1/btrl8nHV6mK/5U8AajQcBhAHyZFGuYeq9K/img.png)
๋ฌธ์ ์ค๋ช N๊ฐ์ ๋ง์๋ก ์ด๋ฃจ์ด์ง ๋๋ผ๊ฐ ์์ต๋๋ค. ์ด ๋๋ผ์ ๊ฐ ๋ง์์๋ 1๋ถํฐ N๊น์ง์ ๋ฒํธ๊ฐ ๊ฐ๊ฐ ํ๋์ฉ ๋ถ์ฌ๋์ด ์์ต๋๋ค. ๊ฐ ๋ง์์ ์๋ฐฉํฅ์ผ๋ก ํตํํ ์ ์๋ ๋๋ก๋ก ์ฐ๊ฒฐ๋์ด ์๋๋ฐ, ์๋ก ๋ค๋ฅธ ๋ง์ ๊ฐ์ ์ด๋ํ ๋๋ ์ด ๋๋ก๋ฅผ ์ง๋์ผ ํฉ๋๋ค. ๋๋ก๋ฅผ ์ง๋ ๋ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ก๋ณ๋ก ๋ค๋ฆ ๋๋ค. ํ์ฌ 1๋ฒ ๋ง์์ ์๋ ์์์ ์์ ๊ฐ ๋ง์๋ก ์์ ๋ฐฐ๋ฌ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ ๋ง์๋ก๋ถํฐ ์์ ์ฃผ๋ฌธ์ ๋ฐ์ผ๋ ค๊ณ ํ๋๋ฐ, N๊ฐ์ ๋ง์ ์ค์์ K ์๊ฐ ์ดํ๋ก ๋ฐฐ๋ฌ์ด ๊ฐ๋ฅํ ๋ง์์์๋ง ์ฃผ๋ฌธ์ ๋ฐ์ผ๋ ค๊ณ ํฉ๋๋ค. ๋ค์์ N = 5, K = 3์ธ ๊ฒฝ์ฐ์ ์์์ ๋๋ค. ์ ๊ทธ๋ฆผ์์ 1๋ฒ ๋ง์์ ์๋ ์์์ ์ [1, 2, 4, 5] ๋ฒ ๋ง์๊น์ง๋ 3 ์ดํ์ ์๊ฐ์ ๋ฐฐ๋ฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ 3๋ฒ ๋ง์๊น์ง๋ 3์๊ฐ ์ด๋ด๋ก..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bfemz1/btrl9QJZXId/iSoMpVv7tLulHcMmkweZH0/img.png)
Dijkstra ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์์์ ์ผ๋ก ๋ถํฐ ๋๋จธ์ง ์ ์ ๊น์ง ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉ๋๋ค. ๊ฐ์ ์ ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์์ 1:N ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋จ, ๊ฐ์ค์น๋ ์์(-) ๊ฐ์ ๊ฐ์ง์ง ์๋๋ค. ๊ตฌํ๋ฐฉ๋ฒ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๊ฐ์ ์ ์ ์ ๋ํด์ ์ ์ s์์ ์ ์ v๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ d[v]์ ์ ์ฅํ๋ฉด์ ํ์ํ๋ค. ์๊ณ ๋ฆฌ์ฆ ์์ ์, d[s] = 0์ด๊ณ , s๊ฐ ์๋ ๋ค๋ฅธ ๋ชจ๋ ์ ์ ์ ๋ํด์๋ d[v] = ํด๋น๊ฐ์ค์น ๋ก ์์ํ๋ค. ์๊ณ ๋ฆฌ์ฆ์ด ์ข ๋ฃ ์, d[v]๋ s์์ v๊น์ง์ ์ต๋จ ๊ฒฝ๋ก์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ด๊ฒ ๋๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ๋ค. Graph[A][B]๋ A์์ B๊น์ง ๊ฐ๋ ๋ฐ ๋๋ ๋น์ฉ ์ด๋ผ๊ณ ํ์. 1. ์ฃผ์ด์ง N๊ฐ์ ์ ์ ๊ทธ๋ํ์์ NxN 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ..
๋ฌธ์ ์ค๋ช ์ ํ ์คํฌ์ด๋ ์ด๋ค ์คํฌ์ ๋ฐฐ์ฐ๊ธฐ ์ ์ ๋จผ์ ๋ฐฐ์์ผ ํ๋ ์คํฌ์ ๋ปํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ ์คํฌ ์์๊ฐ ์คํํฌ → ๋ผ์ดํธ๋ ๋ณผํธ → ์ฌ๋์ผ๋, ์ฌ๋๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด ๋จผ์ ๋ผ์ดํธ๋ ๋ณผํธ๋ฅผ ๋ฐฐ์์ผ ํ๊ณ , ๋ผ์ดํธ๋ ๋ณผํธ๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด ๋จผ์ ์คํํฌ๋ฅผ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ ์์์ ์๋ ๋ค๋ฅธ ์คํฌ(ํ๋ง ๋ฑ)์ ์์์ ์๊ด์์ด ๋ฐฐ์ธ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์คํํฌ → ํ๋ง → ๋ผ์ดํธ๋ ๋ณผํธ → ์ฌ๋์ ๊ฐ์ ์คํฌํธ๋ฆฌ๋ ๊ฐ๋ฅํ์ง๋ง, ์ฌ๋ → ์คํํฌ๋ ๋ผ์ดํธ๋ ๋ณผํธ → ์คํํฌ → ํ๋ง → ์ฌ๋์ ๊ฐ์ ์คํฌํธ๋ฆฌ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ ํ ์คํฌ ์์ skill๊ณผ ์ ์ ๋ค์ด ๋ง๋ ์คํฌํธ๋ฆฌ1๋ฅผ ๋ด์ ๋ฐฐ์ด skill_trees๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๋ฅํ ์คํฌํธ๋ฆฌ ๊ฐ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด ..