์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์คํ ์ด์ธ ์ฝ๋
- Cmarket
- ๋ฒ์ง ๋ชจํ
- ๊ณ ์ฐจํจ์
- prototype
- Effect Hook
- fetch api
- ํ ์คํธ ์์
- ์คํ ์ด์ธ ์ฝ๋42๊ธฐ
- wai-aria
- props drilling
- jsx
- ํผํฐ ๋ชจ๋น
- ์ปดํจํฐ ๊ณตํ
- WEB
- html
- ํผํฐ ๋ชจ๋น์ ๋ฒ์ง ๋ชจํ
- BFS์ DFS
- ๋ฒ๋ค๋ง
- State
- git
- Study
- ์ ์ด์ฝฅ ๋์จ
- css
- css animation
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋งจํฑ์์
- React
- Lifting state
- JavaScript
- Today
- Total
๋ชฉ๋ก๐ป Development/๊ธฐ๋ก (48)
roqkf

์์ ์ฌ์ง์ Texteditor๋ก ๋ฐ์์จ value์ ๊ฐ์ ํ์ธํด ๋ดค์ ๋์ ๋ชจ์ต์ ๋๋ค... title ๋ฐ์ content ๋ด์ฉ์ ๋ฃ์ด ์คฌ๋๋ฐ Texteditor react-quill๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅํ value์ ๊ฐ์ ์ถ๋ ฅํ๋ html ํ๊ทธ ๋ชจ์ต์ด ๊ทธ๋๋ก ์ ์ฉ๋ ๊ฒ์ด ํ์ธ๋์๋ค react-quill ์ฌ์ฉ์ผ๋ก ๋งํฌ๋ค์ด์ด ๊ทธ๋๋ก ์ ์ฉ๋ ์ํ์ value ๊ฐ์ ๊ทธ๋๋ก ๋ฐ์ผ๋ ๋น์ฐํ ๊ฒฐ๊ณผ.... ์์ธํ์ด์ง์ ๋ณด์ฌ์ง๋ ๋ด์ฉ ๋ํ ๊ฐ์ ํํ๋ก ๋ณด์ธ๋ค ํ์ฅ....... ํด๊ฒฐํด ๋ณด์... ์ผ๋จ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์๋ค. react-quill๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๊ธฐ ์ ๊ทํํ์ ์ฌ์ฉ์ผ๋ก ํ๊ทธ ์๋ฅด๊ธฐ 1. react-quill๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๊ธฐ import ReactQuill from 'react-quill'; ์ผ๋จ Reac..

โจ Intro ๋น ๋น ๋นจ๊ฐ๋ง ํ๋ก์ ํธ์ ์์์ผ๋ก pull์ ๋ฐ์์์ npm ์ค์น ํ์ ๋ณธ ์๋ฌ๋ค. Delete `โ` ์ค๋ฅ ์ค๋ฅ๋ฅผ ๋ถ์ด ๋ณด์... ๊ตฌ๊ธ๋ง์ ํตํด์ ๋์จ ํด๋น ์๋ฌ๋ ๊ทผ๋ณธ์ ์ผ๋ก ์ปดํจํฐ OS๋ณ๋ก ๋ค๋ฅธ ์ค๋ฐ๊ฟ ํ์ ์ ์ฌ์ฉํด์ ๋๋ ์ค๋ฅ๋ผ๊ณ ํ๋ค. Prettier์์๋ CRLF ๋์ LF ์ฌ์ฉ์ ๊ถ๊ณ ํ๊ณ ์๋ค๊ณ ํ๋ค. ํ์ธํด ๋ณด๋ ๋ด VS ์ฝ๋์์๋ ์๋์ ๊ฐ์ด CRLF๋ก ์ค์ ๋์์ ํ์ธํ ์ ์์๋ค. ๐ Linux(์ ๋์ค ๊ณ์ด) LF๊ฐ ๊ธฐ๋ณธ๊ฐ ๐ Windows CRLF๊ฐ ๊ธฐ๋ณธ๊ฐ CRLF? ๊ทธ๊ฒ ๋ญ๋ฐ. ๊ทธ๊ฑฐ ์ด๋ป๊ฒ ํ๋ ๊ฑด๋ฐ. ๐ CRLF ํ์๊ธฐ๋ก ๋ฌธ์๋ฅผ ์์ฑํ ๋ ํ ์ค์ ๊ธ์๋ฅผ ๋ค ์ ๋ ฅํ์ผ๋ฉด ์๋ ์ค๋ก ์ด๋์์ผ์ค์ผํ๋ค. ์ด์ฒ๋ผ ์๋ ์ค๋ก ์ด๋ํ๋ ๊ฒ์ด LF ์ด๊ณ , ์ผ์ชฝ ๋์ผ๋ก ๋ฐ์ด์ฃผ๋ ๊ฒ์ CR..

๐ Dynamic Programming ํ์ ์๊ณ ๋ฆฌ์ฆ(Greedy)๊ณผ ํจ๊ป ์ธ๊ธํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ค์๋ง๋ก DP ๋ผ๊ณ ํ๋ ์ด ์๊ณ ๋ฆฌ์ฆ์, ํ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ด ์์ ๋ฌธ์ ์์ ์ถ๋ฐํ๋ค๋ ์ ์ ๊ฐ๋ค. ๊ทธ๋ฌ๋, ํ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋งค ์๊ฐ ์ต์ ์ ์ ํ์ ์ฐพ๋ ๋ฐฉ์์ด๋ผ๋ฉด, DP๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์กฐํฉํด ์ต์ ์ ํด๋ฒ์ ์ฐพ๋๋ค. ์ฆ, ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ (์์) ํ์ ๋ฌธ์ ๋ก ๋๋์ด ํ๊ณ , ํ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฒฐํฉํ์ฌ ์ต์ข ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํ์ ๋ฌธ์ ๋ฅผ ๊ณ์ฐํ ๋ค ๊ทธ ํด๊ฒฐ์ฑ ์ ์ ์ฅํ๊ณ , ๋์ค์ ๋์ผํ ํ์ ๋ฌธ์ ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ์ ์ฅ๋ ํด๊ฒฐ์ฑ ์ ์ ์ฉํด ๊ณ์ฐ ํ์๋ฅผ ์ค์ธ๋ค. ๋ค์ ๋งํด, ํ๋์ ๋ฌธ์ ๋ ๋จ ํ ๋ฒ๋ง ํ๋๋ก ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐ๋ก ์ด ๋ค์ด๋ด๋ฏน ํ๋ก๊ทธ๋๋ฐ์ด๋ค. ๋ค์ด๋ด๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ ๋ ๊ฐ์ง ๊ฐ์ ์ด..

์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํผ๋ค๋ ๊ฒ์, ๋ด๊ฐ ์๊ฐํ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ์ปดํจํ ์ฌ๊ณ ๋ก ๋ณํํ์ฌ ์ฝ๋๋ก ๊ตฌํํ๋ค๋ ๊ฒ๊ณผ ๊ฐ๊ณ , ๊ฐ ์ ํ์ ์ํ๋ ์๋๊ฐ ๋ถ๋ช ํ๊ฒ ์๊ณ , ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ ์ ์๋๊ฐ? ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ํ ์ ์๋๊ฐ? ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํ ์ ์๋๊ฐ? ...etc ์ด๋ ๊ฒ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ถ๋ฅํ๋ค๊ณ ํด๋ ๋ด๊ฐ ์๊ฐํ ๋ก์ง์ '์ฝ๋๋ก ๊ตฌํ'ํ๋ค๋ ๊ฑด ์ ๋ถ ๊ณตํต์ ์ธ ์์ฑ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ํด๊ฒฐ์ ์ฝ๋๋ก ํ์ด๋ผ ๋, ์ ํํ๊ณ ๋น ๋ฅผ ์๋ก ๊ตฌํ ๋ฅ๋ ฅ์ด ์ข๋ค๊ณ ๋งํ๋ค. ๊ตฌํ ๋ฅ๋ ฅ์ด ์ข์ ๊ฐ๋ฐ์๋ฅผ ์ ๋ฐํ ์๋๋ก ๊ตฌํ ๋ฅ๋ ฅ์ ์ง์ ํ๊ฐํ๊ธฐ๋ ํ๋ค. '์ ํด์ง ์๊ฐ ์์ ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฅ๋ ฅ'์ ๋ณด๊ธฐ ์ํจ์ด๋ค. ๋จธ๋ฆฌ๋ก ์ดํดํ๊ณ ์์ด๋ ์ฝ๋๋ก ์์ฑํ์ง ์๋๋ค(ํน์ ์๊ฐ ๋ถ์กฑ์ผ๋ก ๋ชปํ๋ค)๋ฉด ์ ..

๐ Greedy Algorithm Greedy๋ "ํ์์ค๋ฌ์ด, ์์ฌ ๋ง์" ์ด๋ ๋ป์ผ๋ก, ๋ง ๊ทธ๋๋ก ์ ํ์ ์๊ฐ๋ง๋ค ๋น์ฅ ๋์์ ๋ณด์ด๋ ์ต์ ์ ์ํฉ๋ง์ ์ซ์ ์ต์ข ์ ์ธ ํด๋ต์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ๋จ๊ณ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค. ๐ฅ Greedy Algorithm ๋ฌธ์ ํด๊ฒฐ ๋จ๊ณ ์ ํ ์ ์ฐจ(Selection Procedure): ํ์ฌ ์ํ์์์ ์ต์ ์ ํด๋ต์ ์ ํ ์ ์ ์ฑ ๊ฒ์ฌ(Feasibility Check): ์ ํ๋ ํด๊ฐ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ๊ฒ์ฌ ํด๋ต ๊ฒ์ฌ(Solution Check): ์๋์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ๊ฒ์ฌํ๊ณ , ํด๊ฒฐ๋์ง ์์๋ค๋ฉด ์ ํ ์ ์ฐจ๋ก ๋์๊ฐ ์์ ๊ณผ์ ์ ๋ฐ๋ณต ๐ Greedy Algorithm ์ ์ฉ ์์ ์ด๋ฌํ Greedy Algorithm..

๐ ๊ณต๊ฐ ๋ณต์ก๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ํ๋๋ ๋ฐ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ํ๋ก๊ทธ๋จ์ด ํ์๋ก ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐ์ถํ๋ ๊ฒ์ ์๋ฏธ ํ๋ก๊ทธ๋จ์ด ์๊ตฌํ๋ ๊ณต๊ฐ์ ๊ณ ์ ์ ์ธ ๊ณต๊ฐ๊ณผ ํจ๊ป ๊ฐ๋ณ์ ์ธ ๊ณต๊ฐ์ ํจ๊ป ์๊ตฌํ๋ค. ์ฌ๊ธฐ์ ์ง์คํด์ผ ํ ๋ถ๋ถ์ ๊ฐ๋ณ์ ์ธ ๊ณต๊ฐ ์ด๋ค. ์๋ํ๋ฉด ๊ณ ์ ์ ์ธ ๊ณต๊ฐ์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ์ ์์ ๋ฌด๊ดํ๊ฒ ํญ์ ์๊ตฌ๋๋ ๊ณต๊ฐ์ผ๋ก์, ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ณ์ ์ธ ๊ณต๊ฐ์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ์ ์์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์๊ตฌ๋๋ ๊ณต๊ฐ์ผ๋ก์ ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ์ค๋ค. ์ด๋ฐ ๊ณต๊ฐ ๋ณต์ก๋ ๊ณ์ฐ์ ์๊ฐ ๋ณต์ก๋ ๊ณ์ฐ๊ณผ ๋น์ทํ๊ฒ ๋น ์ค (Big-O) ํ๊ธฐ๋ฒ์ผ๋ก ํํํ๋ค. function factorial(n) { if(n === 1) { return n; } return n*factorial..