์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- custom hook
- ์ฝ๋ฉํ ์คํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- ๋ฆฌ๋์ค ํดํท
- ์ด๋ถํ์
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- icecandidate
- js
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์นด์นด์ค
- ์ฝ๋ ํฌ๋ฉง
- TypeScript
- Node.js
- Redux toolkit
- ๋์ ๊ณํ๋ฒ
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ์ด๋ฏธ์ง ์์
- ์ฝํ
- React
- JavaScript
- DP
- ๊ณผ์ ํ ์คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ธ๋ฃจํธํฌ์ค
- router v6
- ๋๋๊ทธ ์ด๋ฒคํธ
- ์นด์นด์ค์ฑ์ฉ
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (100)
๐ฅ dev-ruby
์ด๋ฒ์ ์ฐํ ์บ 5๊ธฐ 2์ฐจ ๊ณผ์ ํ ์คํธ๋ฅผ ์ค๋นํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋จธ์ค์ ๊ณ ์์ด ์ฌ์ง์ฒฉ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ ๊ณผ์ ํ ์คํธ๋ฅผ ํ์ด๋ณด์๋ค. ์ง๋๋ฒ์ ๊ณ ์์ด ์ฌ์ง ๊ฒ์ํ๊ธฐ๋ฅผ ํ์๋๋ฐ ๊ทธ๋ ๋ฐ๋๋ผJS๊ฐ ์ฒ์์ด๋ผ ์ง์ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ณ ์ด๊ฒ์ ๊ฒ ๋ค์ง๋ฉด์ ๊ตฌํํ๋๋ ๋จธ๋ฆฌ์ ๋จ์์๋๊ฒ ์๋ค.. ๋ฐ๋๋ผ JS์์ฒด๊ฐ ๋๋ฌด ์ฌ๋ฏธ์์ด์ ๊พธ์ญ๊พธ์ญ ํด์ ๊ทธ๋ฐ๊ฒ๋ ์๋ ๊ฒ ๊ฐ๋ค ใ ๋ญ ์จ๋ ์๋ก ์ ์ด๋งํ๊ณ , ์ด๋ฒ ํฌ์คํ ์์๋ ๊ณผ์ ํ ์คํธ๋ฅผ ๋ฑ ์ด์์ ๋ ์๋ฌด๊ฒ๋ ์๋ ์ ํ์ผ์ ์ด๋ป๊ฒ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํด๋๊ฐ๋ฉด ๋ ์ง ์์๋ณผ ๊ฒ์ด๋ค. ๋จผ์ ์ฒ์์ index.html์ด ์์ ๊ฒ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ๋ฉด์ ํด๋น ํ์ผ์์ ์์๊ฐ ๊ณ์ ์ถ๊ฐ ๋ ๊ฒ์ด๋ค. htmlํ์ผ์์ ํ ์ผ์ jsํ์ผ์ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค. ๊ณ ์์ด ์ฌ์ง์ฒฉ scriptํ๊ทธ๋ ์์ ๋ฃ์ด๋, ์..
์ด๋ Element์๋ data-๋ก ์์ํ๋ ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค. ํ๋ฉด์๋ ๋ ๋๋ง ๋์ง ์๊ฒ ์ ๋ณด๋ฅผ ์๋ฆฌ๋จผํธ์ ๋ด์๋์ ์ ์๋ค. ์ฌ์ฉ๋ฒ ... Javascript์์ ์ ๊ทผํ๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ์์ dataset๊ฐ์ฒด๋ฅผ ํตํด์ data์์ฑ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์ด๋ ์ ๋์ฌ์ธ data-๊ฐ ์ ๊ฑฐ๋๊ณ , ๋ชจ๋ ๋๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํ๋๋ค. ๊ทธ๋ฆฌ๊ณ data-๋ค์์ ์ค๋ ์์ฑ๋ช ์ -(dash)๋ฅผ ์ ๊ฑฐํ๊ณ camelCase๋ก ๋ณํ๋๋ค. ์๋ฅผ ๋ค๋ฉด, data-node-id -> nodeId ๋ก ๋ณํ. ๋ฐ๋ผ์, ์๋์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค. const { nodeId } = e.target.dataset; e.target.dataset.nodeId; e.target.dataset['nodeId']; in ์ฐ์ฐ์๋ก ํด๋น ์์ฑ์ด ์กด์ฌ..
ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ์์ด ์ฌ์ง์ฒฉ ๊ณผ์ ๋ฅผ ๊ตฌํํ๋ ์ค ์์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. ๋จผ์ html์ ์๋์ ๊ฐ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๊ฒฐํด์คฌ๋ค. export, import๋ฅผ ์ฌ์ฉ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ type="module"์ด ํ์ํ๋ค. index.js import App from "./App"; new App(document.querySelector(".App")); importํด์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ jsํ์ผ๋ค์ html์ ์ฐ๊ฒฐํด์ฃผ์ง ์์๋ ๋๋ค. index.js์์ App์ import ํ querySelector๋ก ์ฑ์ ์ ๋ฌํด์คฌ๋๋ฐ..! ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฌ ๊ฒ์ด๋ค. App์ด๋ผ๋ ํ์ผ์ ์ฐพ์ ์ ์๋๋ณด๋ค. net::ERR_ABORTED 404 (Not Found) ๋ ์คํฌ๋ฆฝํธ ํ๊ทธ์ ์์์ ๋ฌธ์ ๊ฐ ์๋ ํ๋๋.. ํ์ผ..
๋ฌธ์ https://www.acmicpc.net/problem/5052 5052๋ฒ: ์ ํ๋ฒํธ ๋ชฉ๋ก ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ t๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ t ≤ 50) ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ ํ๋ฒํธ์ ์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 10000) ๋ค์ n๊ฐ์ ์ค์๋ ๋ชฉ๋ก์ ํฌํจ๋์ด ์๋ ์ ํ๋ฒํธ๊ฐ www.acmicpc.net ์ฝ๋ function solve(phoneNumList) { phoneNumList.sort(); for (let i = 1; i < phoneNumList.length; i++) { const prevNum = phoneNumList[i - 1]; const currNum = phoneNumList[i]; if (currNum.startsWith(prevNum)) r..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/92343 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์๊ณผ ๋๋ [0,0,1,1,1,0,1,0,1,0,1,1] [[0,1],[1,2],[1,4],[0,8],[8,7],[9,10],[9,11],[4,3],[6,5],[4,6],[8,9]] 5 [0,1,0,1,1,0,1,0,0,1,0] [[0,1],[0,2],[1,3],[1,4],[2,5],[2,6],[3,7],[4,8],[6,9],[9,10]] 5 programmers.co.kr ํ์ด function solution(info, edges) { const tree = Array.from({ length: info.length }, () => []); for (const [parent, ..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/42892 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ธธ ์ฐพ๊ธฐ ๊ฒ์ [[5,3],[11,5],[13,3],[3,5],[6,1],[1,3],[8,6],[7,2],[2,2]] [[7,4,6,9,1,8,5,2,3],[9,6,5,8,1,4,3,2,7]] programmers.co.kr ํ์ด function solution(nodeinfo) { const sorted = nodeinfo .map((el, index) => [...el, index + 1]) .sort((a, b) => (a[1] === b[1] ? a[0] - b[0] : b[1] - a[1])); function order(sorted, preAnswer, postAnsw..