๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (93) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [ NEXT.JS ] Next.js์ ๋ํด ์์๋ณด๊ธฐ. NEXT.JS๋ ๋ฌด์์ผ๊น? Next.js ๋ ๋น ๋ฅธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ๋น๋ฉ ๋ธ๋ก์ ์ ๊ณตํ๋ React ํ๋ ์ ์ํฌ๋ก, React์ ํ์ํ ๋๊ตฌ ๋ฐ ๊ตฌ์ฑ์ ์ฒ๋ฆฌํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ถ๊ฐ ๊ตฌ์กฐ, ๊ธฐ๋ฅ ๋ฐ ์ต์ ํ๋ฅผ ์ ๊ณตํ๋ค. Next.js๋ SSR(Server-Side-Rendering), ์ ์ ์น ํ์ด์ง ์์ฑ ๋ฑ React ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ฅํ๊ฒ ํ๋ Node.js ์์์ ๋น๋๋ ์คํ ์์ค ์น ํ๋ ์์ํฌ์ด๋ค. React๋ฅผ ์ฌ์ฉํ์ฌ UI๋ฅผ ๊ตฌ์ถํ ๋ค์, Next.js ๊ธฐ๋ฅ์ ์ ์ง์ ์ผ๋ก ์ฑํํ์ฌ ๋ผ์ฐํ , ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, ํตํฉ๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๋ ๋์์ ๊ฐ๋ฐ์ ๋ฐ ์ต์ข ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์๋ค. React์ ๊ณต์ ํ์ด์ง์์๋ ์๋์ ๊ฐ์ด ์๊ฐํ๋ค.. [ WEB ] Web Storage์ ๋ํด ์์๋ณด๊ธฐ. Web Storage API๋ ๋ธ๋ผ์ฐ์ ์์ ํค/๊ฐ ์์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ์ฒด์ ๋น์ทํ๋ค. ์ด ๋ฐ์ดํฐ๋ค์ ํ์ด์ง ๋ก๋ฉ์๋ ์จ์ ํ๊ฒ ์ ์ง๊ฐ ๋๊ณ key์ value๋ ํญ์ ๋ฌธ์์ด์ด๋ค.(์ ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋์ผ๋ก string์ผ๋ก ๋ณ๊ฒฝ๋จ. ์์ค์ ๊ฐ์ฒด ๋์ ๋ฐฉ์๊ณผ ์ ์ฌ.) ์ฟ ํค๋ณด๋ค ํจ์ฌ ์ง๊ด์ ์ผ๋ก ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. Web Storage ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ Web Storage๋ sessionStorage์ LocalStorage์ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์์ผ๋ฉฐ, Window.sessionStorage์ Window.localStorage ์์ฑ์ ํตํด ์ฌ์ฉํ ์ ์๋ค. ๋ ๊ฐ์ง ์์ฑ์ค ํ๋์ ์ ๊ทผํ๋ฉด Storage ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ฒ ๋๊ณ , ๊ทธ๊ฒ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํญ๋ชฉ์ ์ถ๊ฐ, ํ์, ์ ๊ฑฐ ํ ์ ์๋ค... [ ReactNative ] react-native-vector-icons ์ ํ ํ๊ธฐ. react native ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ๋ด๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ์์ด์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค. ๋ฐ๋ก react-native-vector-icons ์ด๋ค. ๋ค์ํ ํฐํธ์ ์์ด์ฝ์ ์ฌ์ฉํ ์ ์์ด์ ์์ฃผ ์ ์ฉํ๋๋ฐ, ์์ ์๋ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ link ํด์ฃผ๋ฉด ๊ธ๋ฐฉ ์ฌ์ฉํ์ง๋ง ์ต๊ทผ ํ๋ก์ ํธ์์๋ ios๋ก ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋๋ฆฌ๊ณ ์์๋๋ฐ, ์์ด์ฝ์ ์ฌ์ฉํ ๋ถ๋ถ์์ ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. unrecognized font family 'Feather' ๋ด๊ฐ ์ฌ์ฉํ๋ ค๋ ์์ด์ฝ์ font ๋ฅผ ์ธ์ํ ์ ์๋ค๋ ์ค๋ฅ์๋ค. ํ .. ๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ํตํด ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. ์ฐธ๊ณ ์ฌ์ดํธ : https://aboutreact.com/react-native-vector-icons/ ์ ์ฒด ์์ด์ฝ ํ์ธ : https://oblador.gith.. [ Git ] git revert ์ดํ์ master๋ธ๋์น์ merge ํ๊ธฐ. ์ด์งํ๊ณ ์ฒซ ์ฃผ์ ์์๋ ๋๋ ์ผ์ด ๋ฐ์ํ๋ค. ๊ฐ๋จํ๊ฒ PR ํ์ธ๋ง ํด์ฃผ๋ฉด ๋๋๊ฑฐ์๋๋ฐ.. ๋ณ ์๊ฐ์์ด ์ต๊ด์ฒ๋ผ ๋ด๊ฐ PR merge๋ฅผ ํด๋ฒ๋ ธ๋ค. ๊ทธ๋์ ๋ด๊ฐ PR merge๋ฅผ ํ๋ ์ปค๋ฐ์ ๋ํด revert๋ฅผ ์งํํ๋๋ฐ, revert์ดํ์ ๋ค์ master ๋ธ๋์น์ merge๋ฅผ ์งํํ๋ ค๊ณ ํ๋, ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ค๊ณ ๋์ค๋ฉด์ merge๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.......!!๐ ์ด์๋ ์๋์ ๊ฐ์ ์ํฉ. - ๊ธฐ์กด master branch๊ฐ ์๊ณ , feature branch๊ฐ ์กด์ฌ. - feature branch๋ฅผ master branch์ merge๋ฅผ ํจ. - merge๋ master branch๋ฅผ git revert ์งํํจ. - ์ดํ ๋ค์ feature branch๋ฅผ master branch์ merge ํ๋ ค๊ณ ์๋.. [ HTTP ] HTTP์ ๋ํด ์์๋ณด๊ธฐ HTTP : HyperText Transfer Protocol HTTP๋ HTML ๋ฌธ์์ ๊ฐ์ ๋ฆฌ์์ค๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ฃผ๋ ํ๋กํ ์ฝ์ด๋ค. HTTP๋ ์น์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ตํ์ ๊ธฐ์ด์ด๋ฉฐ, ํด๋ผ์ด์ธํธ-์๋ฒ ํ๋กํ ์ฝ์ด๊ธฐ๋ ํ๋ค. ํ๋์ ์์ ํ ๋ฌธ์๋ ํ ์คํธ, ๋ ์ด์์ ์ค๋ช , ์ด๋ฏธ์ง, ๋น๋์ค, ์คํฌ๋ฆฝํธ ๋ฑ ๋ถ๋ฌ์จ(fetched) ํ์ ๋ฌธ์๋ค๋ก ์ฌ๊ตฌ์ฑ๋๋ค. ๋ณดํต ๋ธ๋ผ์ฐ์ ์ธ ํด๋ผ์ด์ธํธ์ ์ํด ์ ์ก๋๋ ๋ฉ์์ง๋ฅผ ์์ฒญ(requests)์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๊ทธ์ ๋ํด ์๋ฒ์์ ์๋ต์ผ๋ก ์ ์ก๋๋ ๋ฉ์์ง๋ฅผ ์๋ต(responses)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. HTTP/1.0์ 1996๋ HTTP/1.1์ 1999๋ HTTP/2๋ 2015๋ ๋ฐํ๋์๋ค. HTTP ์์ฒญ ๋ฉ์๋ - GET: ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ URL์ ํด๋นํ๋ .. [ Flutter / macOS ] Flutter macOS ์ค์น ๋ฐ ์ ํ ํ๊ธฐ. ์๋์ฐ๋ ๋ฆฌ๋ ์ค, ํฌ๋กฌ ๋ฑ์ Flutter ๊ณต์ ํ์ด์ง์ Install์์ ์ฐพ์์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค! https://docs.flutter.dev/get-started/install 1. macOS intel ํ๋ก์ธ์ zip ํ์ผ ๋ค์ด๋ก๋. ๋๋ ๋งฅ์ ์ ๋ผ์ Flutter ๊ณต์ ํ์ด์ง์ macOS install์ ์ฐธ๊ณ ํ๋ค~! macOS install ์ฐธ๊ณ ** ํ์ฌ ์ค์นํ๋ ค๋ macOS ์์ ์ธํ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๋์ง, Apple Silicon ์ ์ฌ์ฉํ๋์ง ํ์ธํ๊ณ ํด๋น๋๋ ํ๋ก์ธ์์ zip ํ์ผ์ ๋ค์ด๋ฐ๋๋ค. Apple Silicon์ด ํ์ฌ๋ Mac ์ปดํจํฐ ํ์ธ 2. ๋ค์ด๋ฐ์ zip ํ์ผ์ ์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด ์์ถ ํด์ . cd ~/development unzip ~/Downloads/flutter_mac.. [ JavaScript ] undefined์ null์ ์ฐจ์ด์ ๋ํด ์์๋ณด๊ธฐ. ์๋ฐ์คํฌ๋ฆฝํธ์์ '๋น'๊ฐ์ ์๋ฏธํ๋ ๋น์ทํ ์์ ๊ฐ์ด ์กด์ฌํ๋๋ฐ ๋ฐ๋ก null๊ณผ undefined ์ด๋ค. 1. undefined ES6๊ธฐ์ค 7๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ค ํ๋์ธ undefined๋ var ํค์๋๋ฅผ ํตํด ์ ์ธ์ ํ๋ฉด ์ ์ธ๊ณผ ๋์์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ํด undefined๋ก ์ด๊ธฐํ ๋๊ธฐ ๋๋ฌธ์, ํ ๋น๋ฌธ ์ด์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ ค๊ณ ํ๋ฉด undefined๊ฐ ๋ฐํ๋๋ค. ( let ํค์๋์ const ํค์๋๋ undefined๋ก ์ด๊ธฐํ๋์ง ์์. ) var user; console.log(user); // undefined undefined์ ๊ฐ์ undefined๊ฐ ์ ์ผํ๋ฉฐ ๊ฐ๋ฐ์๊ฐ ์๋์ ์ผ๋ก ์ค ๋น ๊ฐ์ด ์๋๋ผ, ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ํด undefined๋ก ์ด๊ธฐํ๋ ๊ฐ์ด๋ค. console๋ก ์ฐ์์ ๋ u.. [ React / Recoil ] React์ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Recoil์ effects ์ฌ์ฉํ๊ธฐ. ๋๋ ๋ณดํต react ํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋๋ฉด ๊ฐ๋จํ ์ํ ๊ด๋ฆฌ๋ค์ ๋๋ถ๋ถ recoil์ ํตํด ํ๋๋ฐ ์ด๋ฒ์ recoil์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ํด ๋ ์์น๋ฅผ ํ๋ค๊ฐ Atom Effects์ ๋ํด ์์๋ณด๊ฒ ๋์๋ค. Recoil ๊ณต์ ํ์ด์ง์ Atom Effects ์ค๋ช ์ ์๋ ๋งํฌ๋ฅผ ํตํด ์ฐธ๊ณ ํ๋ฉด ๋๋ค. atom effects - recoil recoil ๊ณต์ ํ์ด์ง์์ ์๊ฐํ๋ atom effects๋ ๋ถ์ํจ๊ณผ๋ค์ ๊ด๋ฆฌํ๊ณ Recoil์ atom์ ์ด๊ธฐํํ๊ฑฐ๋ ๋๊ธฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ API๋ผ๊ณ ์ค๋ช ํ๋ค. Atom Effects - ์ํ ์ง์์ฑ - ์ํ ๋๊ธฐํ - ํ์คํ ๋ฆฌ ๊ด๋ฆฌ - ๋ก๊น ๋ฑ์ ์ ์ฉํ๊ณ React Effects์๋ ์ ์ฌํ์ง๋ง Atom Effects๋ atom์ ์ ์ํ ๋ atom ์ ์์ ์ผ๋ถ๋ก.. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 12 ๋ค์