๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(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 ์ •์˜์˜ ์ผ๋ถ€๋กœ..