์ด๋ค ์๋ฌ? Flask ์๋ฒ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์๋ฒ๋ฅผ ์คํํ๋ ์๋ฌ ๋ฉ์์ง ๋ฑ์ฅ~ ๐ Address already in use Port 5000 is in use by another program. Either identify and stop that program, or start the server with a different port. On macOS, try disabling the 'AirPlay Receiver' service from System Preferences -> Sharing. ์ฝ์ด๋ณด๋ฉด ๋๋ต ํฌํธ 5000๋ฒ์ด ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ด์ ์๋ฒ๋ฅผ ์คํ์ํฌ ์ ์๋ค๋ ๋ด์ฉ์ด๋ค. ๋๋ ๋งฅ๋ถ ์ ์ ์ธ๋ฐ OS๊ฐ ๋ชฌํ ๋ ์ด๋ก ์ ๊ทธ๋ ์ด๋๋ ์ดํ ํฌํธ 5000๋ฒ์ด ์ฐ์ด๊ณ ์๋ ๋ชจ์์ด๋ค. ์๋ฌ ๋ฉ์์ง์์ ..
๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ ๋ฆฌ๋์ค์ ๋ํด์ ์์๋ณด์์ผ ํ๋ ์๊ธฐ๊ฐ ์จ๋ค. ๋์๊ฒ๋ ๋๋์ด ๊ทธ ์๊ธฐ๊ฐ ์๋ค!... ๐ง ๋ฆฌ๋์ค์ ๋ํด ๊น๊ณ ์ข์ ๊ธ๋ค์ ์ด๋ฏธ ์ถฉ๋ถํ ๋ง์ผ๋... ์์ง์ ์ด์ฌ์์ธ ๋์ ๊ด์ ์์ ๊ฐ๋ ์ ๊ฐ๋ณ๊ฒ ์ดํด๋ณด๊ธฐ๋ก~ (๊ณ ๋ก ์ด ๊ธ์ ์ด์ฌ์๋ค์๊ฒ ์ ํฉ) Redux and Context API ๋ฆฌ๋์ค๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ์ปดํฌ๋ํธ์ ์ํ ์ ๋ฐ์ดํธ ๋ก์ง์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ณ , ์ํ๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ๋ ํจ์ฌ ํธํ๊ฒ ์ ๋ฌํ ์ ์๋ค. ์๋ง ๋ฆฌ๋์ค๋ฅผ ์ฒ์ ์ ํ๋ ์ฌ๋๋ค์ด๋ผ๋ฉด ์ง๊ธ๊น์ง Context API๋ฅผ ์จ์์ ๊ฒ์ด๋ค. (๋ ๋ํ...) React.createContext ๋ฉ์๋๋ฅผ ํตํด์ ์ปจํ ์คํธ๋ฅผ ๋ง๋ค์ด์ ์ ๊ณต๋๋ Provider๋ฅผ ํตํด์ ๊ฐ์ ๊ณต์ ํ๋..
๋ฆฌ์กํธ๋ฅผ ์ข ๊ณต๋ถํ๋ค ๋ณด๋ ์ปดํฌ๋ํธ์ ์๋ช ์ฃผ๊ธฐ์ ๋ํด์๋ ์์๋ด์ผ ํ ๊ฒ ๊ฐ์์ ์ ๋ฆฌํด๋ณธ๋ค. ์ฐ์ ์ด ์๋ช ์ฃผ๊ธฐ๋ผ๋๊ฒ, ์ปดํฌ๋ํธ๊ฐ ํ๋ฉด์ ๋ํ๋์ ์ ๋ฐ์ดํธ๋๊ณ ์ฌ๋ผ์ง ๋๊น์ง์ ์ฃผ๊ธฐ๋ฅผ ๋งํ๋ค. ์ด ์ฃผ๊ธฐ์ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ค ์ธ ๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ๋ค. ์ด ๋ฉ์๋๋ค์ useEffect ํ ๊ณผ ๋น๊ตํด์ ์ดํด๋ณด๋ ค ํ๋ค. componentDidMount() componentDidUpdate() componentWillUnmount() mount ?? ๋จผ์ ๋ง์ดํธ(mount)๋ผ๋ ์ฉ์ด๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์์์ผ๊ฒ ๋ค. ๋ง์ดํธ์ ์ธ๋ง์ดํธ๊ฐ ์๋๋ฐ, ๋ง์ดํธ๋ ์ฌ์ ์ ์ธ ์๋ฏธ๋ก๋ '์์ํ๋ค'๋ผ๋ ๋ป์ด์ง๋ง- ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์์์ ๋ง์ดํธ๋ DOM ํธ๋ฆฌ๊ฐ ์์ฑ๋๊ณ ์น๋ธ๋ผ์ฐ์ ์ ๋ํ๋ ๋๋ฅผ ๋งํ๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ๋งํ ์ ์๊ฒ ๋ค. ๋ง์ดํธ(moun..
์ด๋ฒ์๋ netlify ๊ฐ์ ์๋น์ค์ ๋์์ ๋ฐ์ง ์๊ณ , ์นํฉ์ผ๋ก ๋น๋ํด๋ณด๊ณ Github Pages์์ ๋ฐฐํฌํด๋ณด๊ธฐ๋ก ํ๋ค. ์ผ๋จ ๋น๋ํ๋ ๋ฐ๋ ์ฝ์ง์ ๋ง์ด ํ์ง๋ง, ๋ฐฐํฌํ๊ณ ๋๋ ๋ก์ปฌํ๊ฒฝ์์ ์ ๋์ํ๋ ๊ฒ ๋จนํต์ด ๋์ด์ (...) ๋ ํ๋ฐํ ์ฝ์ง์ ํ๋ค. ์์ง ์จ์ ํ ์นํฉ์ ์ดํดํ ๊ฒ์ ์๋์ง๋ง, ํ์ฌ ๋ฐฐํฌ๊น์ง๋ ํด๊ฒฐํ๊ธฐ ๋๋ฌธ์ ๋ค์์ ์ด ๋งํผ์ ์ฝ์ง์ ํ์ง ์๊ธฐ ์ํด ๊ธฐ๋กํ๋ค... ๐ ๊ทธ๋์ ์นํฉ์ด ๋ญ์ง?... ์นํฉ.. ํ๋ก ํธ์๋๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ํ๋ฒ์ฏค์ ๋ค์ด๋ดค์ ๋ฒํ ์ด๋ฆ. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ฌ๋ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์๋ง์ ์์๋ค์ ๋ฐํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. HTML, CSS, JavaScript ํ์ผ ๋ฟ๋ง ์๋๋ผ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์ด๋ฏธ์ง, ํฐํธ ๋ฑ๋ฑ.. ๋ง๋ค ๋์ผ ๊ฐ๊ฐ์ ์์๋ค์ ํ์์ ๋ฐ๋ผ์ ๊ตฌ..
๊ฒ์ ๊ธฐ๋ฅ์ ๋ง๋ค๋ค ๋ณด๋.. ์ด๋ ๊ฒ ๊ตฌ๊ธ์์ ์ถ์ฒ ๊ฒ์์ด๋ฅผ ๋์์ฃผ๋ ๊ฑธ ๋ง๋ค๋ฉด ์ข๊ฒ ๋ค ์ถ์๋ค. ์๋ฒฝํ ๊ฒ์ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์๊ฒ ์ง๋ง!.. ์ผ๋จ ์ฒซ ๊ธ์๋ผ๋ ์ผ์นํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ณด๊ธฐ๋ก. filter ๋ฉ์๋๋ฅผ ํตํด์ ๊ฑธ๋ฌ์ค๋ฉด ๋๋๋ฐ, ํ๊ธ์ ์๋ฌธ์ด ์๋๊ธฐ ๋๋ฌธ์ toLowerCase ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค. ํํฐ๋ง๋ ํด์์์ฅ๋ค์ li ํ๊ทธ ์์ ๋ฃ๋ ์์ ์ ๊ฑฐ์น๋ค. ๊ทธ๋ฆฌ๊ณ DOM ์์ ์ ์ข ๊ฑฐ์น๋ฉด ์ด๋ ๊ฒ ์ฒซ ๊ธ์๊ฐ ์ผ์นํ๋ ํด์์์ฅ๋ค์ด ๋ฌ๋ค! +++ ์์ฑ ํ ๊ฒ์์ด๊ฐ ๊ฐ๋๋ค์์ผ๋ก ์ ๋ ฌ๋์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ํผ๋๋ฐฑ์ด ์์์ด์ ์ถ๊ฐ ์์ ์ ์งํํ๋ค. ์๋์์ ๋ณผ ์ ์๋ค. https://i-ten.tistory.com/187 ์๋ฌ ์์ ์ฝ์ง ๊ธฐ๋ก (3) ์ง๋ ๊ธ (https://i-ten.ti..
๋จผ์ JSON ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ํ์ํ ํํ๋ก ๊ฐ๊ณตํด์ผ ํ๋๋ฐ... ๋ฐฐ์ด ์์ ๊ฐ์ฒด ํํ์๊ณ , ๋น์ ์ด๋ฐ ํํ๋ฅผ ๋ณ๋ก ๋ค๋ค๋ณธ ์ ์ด ์์๋ค. ๋ด๊ฐ ํ์ํ ํํ๋ beach-num๊ณผ name์ ๋งค์น์์ผ์ ๋ฐฐ์ด์ name๋ง ์ญ ๊ฐ์ ธ์ค๊ณ ์ถ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฐธ ๋์ ๋ฐฐ์ด ๋ฉ์๋๋ก๋ง ์ฝ์ง์ ํ๋๋ฐ ( . . .) ๊ทธ๋ฌ๋ค mdn ๋ฌธ์๋ฅผ ๋ณด๊ณ ๊นจ๋ฌ์๋ค. ์.. ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ์ฌ์ฉํด์ผ ํ๋๊ตฌ๋.. ๐ฅน Object.entries์ ๋ํ ํ์ด์ง๋ฅผ ์ญ ๋ณด๋ค ๋ณด๋ฉด, entires ๋ฉ์๋๋ฅผ ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ์ด์ฉํด์ key, value ๊ฐ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ๊ฑธ ์ ์ ์๋ค. ์ข์ ๊ทธ๋ผ ๋๋ ์ด์ ์จ๋ณด์..๐ฅน ํ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ jsonํ ํด์ ๊ฐ๋ง ๊ฐ์ ธ์จ ๋ค, entires ๋ฉ์๋๋ฅผ ์ด์ฉํด์ beachN..
๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํ ์ง์์ด 1mm ๋ด๋ฆฐ ๋น์ฒ๋ผ ์์๋ ๋ง๋ ํ๋ ์์ .. this์ ๋ํ ์ค๋ช ๊ธ๋ค์ ๋ด๋ ๋๋ฌด์ง ์ดํดํ๊ธฐ๊ฐ ์ด๋ ค์ ๋ค. ์ด๊ฒ ๋ญ๊ฐ์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๋๊ฑด ์๊ฒ ๋๋ฐ ๊ทธ๋์... ์ด๋ป๊ฒ ๋๋ค๋ ? ?.. ์งง๊ฒ ์๊ธฐํ์๋ฉด this๋ ๋๊ฐ ํธ์ถํ๋๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค. ์ด๋ ต๊ฒ๋ง ๋๊ปด์ก๋ this์ ๋ํด ์ ๋ฆฌํด ๋ณด์. ๊ทธ๋์ this๋?? ์ผ๋จ this์ ์ฌ์ ์ ์๋ฏธ๋ '์ด๊ฒ'์ด๊ธด ํ๋ฐ.. ๋ญ ๊ฐ๋ฆฌํค๋๋. ๋ฐ๋ก ์์ ์ด ์ํ ๊ฐ์ฒด๋ ์์ฑํ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ค. C++์ด๋ JAVA์ ๊ฐ์ ํด๋์ค ๊ธฐ๋ฐ์ ์ธ์ด์์์ this๋ ํด๋์ค๊ฐ ์์ฑํ ์ธ์คํด์ค๋ค. ์ด๋ฏธ this๋ฅผ ์ ์ธํ๋ฉด์ ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํจ๋ค๊ณ ๊ฒฐ์ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ์ this๋ ์ข ํน์ดํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์์ th..
Comment