1๏ธโฃ ๋ณ์๋ก jsxํ์ ์ ๋ฃ๋ ๊ฒ์ ์ง์ํ ๊ฒ๊ฐ์ ๋ฐฉ๋ฒ: ์ค์ง์ ๋ฐ์ดํฐ(ex) json)๋ ๋ฐ๋ก ๋ณ์์ ๋๊ณ , map ํจ์(ex) renderOption(key, value))๋ฅผ ์ ์ธํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋งคํํ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.2๏ธโฃ ๋ณ์ ์ ์ธ, ํจ์ ์ธ์ ๋ฑ ํ์
์ค๋์ ํ์ฌ ๋ด๋ถ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ธ ์ํผ์ด๋๋ฏผ ํ๋ก์ ํธ์์ ์์ดํ ํ๊ทธ๊ด๋ฆฌ ํ์ด์ง ์์ ์ ์ด์ด์ ๋ง๋ฌด๋ฆฌ ์ง๊ณ , ์ฒ์์ผ๋ก ๊ณ ๊ฐ์๊ฒ ์ด์๋๋ ์๋น์ค์ธ pickk์ ์น ๊ฐ๋ฐ์ ์์ํ๋ค! ์ค์ ๋ก ์ด์๋๊ณ ์๋ ์ฌ์ดํธ์ ๊ฐ๋ฐ์ ์ฒ์์ด๋ผ ์ซ ์ค๋ ๋ค ์ฌ์คใ ใ pickk-cli ์ฒซ ์
2020-01-071๏ธโฃ ๋ฆฌ์คํธ ํ ์ด๋ธ์ ํํฐ๋ฅผ ์ ์ฉํ์ฌ ์ํ๋ row๋ง ๋ณด๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ ๋, ํํฐ๋ฅผ ์ ์ฉํ ๋ค ์๋ก๊ณ ์นจ์ ๋๋ฅด๋ฉด state๊ฐ ์ด๊ธฐํ ๋์ด ํํฐ๋ง์ด ๋์ง ์๋๋ค. \--> next.js router๋ฅผ ํ์ฉํ์ฌ ํ์ฌ url์ ํํฐ์ ๋ณด๋ฅผ query์
2021-01-11, 2021-01-12 ์ธํด์ผ์ง!
์ง๊ธ๊น์ง๋ ๊ด๋ฆฌ์ ํ๋ก๊ทธ๋จ์ธ ์ํผ์ด๋๋ฏผ, ์น ์๋น์ค์์ ์์ ๊ธฐ๋ฅ๋ค, ์ผํ๋ชฐ ํฌ๋กค๋ง์ ์ ๋ฌด๋ค์ ํ๋ค๋ฉด, ์ค๋์ ์๋ก์ด ์ ๋ฌด๋ฅผ ์ ํ๋ค! ๋ฐ๋ก storybook์ ์ปดํฌ๋ํธ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ถ๊ฐํ๋ ์ผ์ด๋ค. ์ฐ๋ฆฌํ์ฌ๋ atomic ๋์์ธ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ค๋ณต๋๋ ์คํ์ผ์ ๊ฐ์ง
1๏ธโฃ ์๊ฒฉ์ ์ฅ์ ์ต์ ์ํ๋ก ์ ๋ฐ์ดํธgit remote update update all of your branches set to track remote ones, but not merge any changes in.์๊ฒฉ์ ์๋ ๋ธ๋์น ๊ฐ์ ธ์ค๊ธฐhttps://g
1๏ธโฃ svg ์์ด์ฝ ๋ง๋ค ๋ g๋ก groupingํ ํ g์๋ง fill ์์ฑ์ ์ฃผ๋ฉด ์์์๋ ๋ชจ๋ fill์ด ์์๋์ด ์ ์ฉ๋๋ฏ๋ก ๋ ๊น๋ํ๋ค!2๏ธโฃ ๋น๊ตฌ์กฐํํ ๋น์ ํ์ฉํฉ์๋ค! ๋ตspread syntax๋ฅผ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ๊น๋ํ ์ง์!3๏ธโฃ type assertion์
์น์ ์ค์ผ๋ ํค ์ถ๊ฐํ๊ธฐ!
์ค๋์ ์น,์ฑ์ ์๋ ์์ ๋ฒ๊ทธ๋ค์ ์์ ํ๋ค. ์ค์ ์๋ ์ด์ ํ ์ผ์ ์ด์ด์ ํ๋ค.์ด๋ ๊ฒ ์ค์ํ ๊ธ์จ์ ํ์ด๋ผ์ดํธ๋ฅผ ์น๋ ๊ฒ์ธ๋ฐ, ์ฌ๋ฌ๋ฒ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ Highlighter๋ฅผ atom ์ปดํฌ๋ํธ๋ก ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฝค ๋นจ๋ฆฌ ์น์ ์ ์ฉํ๊ณ , ์ฑ์๋ ๋ฐ๋ก ์ ์ฉ์
์ค๋์ ์์ ๋ฒ๊ทธ ๋๊ฐ๋ฅผ ์์ ํ๊ณ , ๋์์์ ๋ณด์ฌ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ต์ฒด, ์ ๋๋ฆฌํฑ์ค(Analytics) ์ด๋ฒคํธ์ ํ๋ผ๋ฏธํฐ์ ๊ดํ ๋ฌธ์๋ฅผ ์์ฑํ๋ค. 1๏ธโฃํ์ ์์ธ๋ฆฌ๋ทฐ์์๋ ์ ํ๋ธ ๋์์์ ํตํด ํจ์ ์์ดํ ์ ์์ธํ ์ถ์ฒ ๋ฐ์ ์ ์๋ค. ๋ฐ๋ผ์ react-native๋ก ๊ฐ
์ค๋์ ๊ทธ๋ฅ ์งง๊ฒ ๊ฐ์ ํ๋ฉด ์ข์ ์ฝ๋ฉ์คํ์ผ์ ์ ์ด๋์ผ๊ฒ ๋ค.1๏ธโฃ form์ด๋ filter์ ๊ฐ์ ์ฐ๊ด์ฑ ์๋ ์ฌ๋ฌ๊ฐ์ state๋ฅผ ํ์ ์ด object์ธ ํ๋์ state๋ก ์ ์ธํ๊ธฐ!๋ค์์ ํฌ์ธํธ๋ฅผ ๋ถ์ฌํ๊ธฐ ์ํ form์ด ์๋ ์ปดํฌ๋ํธ ์ฝ๋์ ์ผ๋ถ์ด๋ค.โจ๏ธ ์ฝ๋ ์์
์ด๋๋ฏผ ํ์ด์ง ๋ฆฌํฉํ ๋ง'๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด' ์ฑ ์ฝ๊ธฐReact ์น ํ๋ก ํธ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ๋ฒ๊ทธ ์์ React-Native ์ฑ ํ๋ก ํธ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ๋ฒ๊ทธ ์์ ํฌ๋กค๋ฌ ์ถ๊ฐ2์ ์ค ๊ฐ์ฅ ๊ธฐ์ต์ ๋จ๋ ์ผ์ context์ HoC์ ์ฌ์ฉํ์ฌ ์ด๋๋ฏผ ์ฌ์ดํธ๋ฅผ ๋ฆฌํฉํ ๋ง ํ ์ผ์ด๋ค
2์ ๋์์ ์ฝ๋๋ฆฌ๋ทฐ ๋์๊ธฐ๊ธฐ! โจ (JS) ๋ฐฐ์ด์์ arr?.length > 0 ์กฐ๊ฑด๋ฌธ์ด ์ ์ฉํ ๋๊ฐ ๋ง์ arr๊ฐ null, undefined, ๋น์์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฑธ๋ฌ์ค๋ค ์ฝ๋์ฐธ๊ณ ) โจ (React) ์ปดํฌ๋ํธ์ prop์ด boolean ํ์ ์ธ ๊ฒฝ์ฐ prop๋ช ๋ง
3์ ๋์ ํ ์ฃผ์ ์ ๋ฌด๋ (1) ํํฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ, (2) ํ ํผ์ณ ๊ฐ์ ์๊ธฐ, (3) ์ฌ๋ผ์ด๋ ์ ์ฉ ์ด๋ ๊ฒ 3๊ฐ์ง๋ก ๋ณผ ์ ์์ ๊ฒ ๊ฐ๋ค. ์ถ๊ฐ์ ์ผ๋ก๋ ๋ํ๊ณ ์๋ ํฌ๋กค๋ฌ ์ถ๊ฐ ๋ฐ ๋ฒ๊ทธ ์์ , ์์ํ ui๊ด๋ จ ์ ๋ฌด๋ฅผ ํ๋ค. 1. ํํฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ ๊ธฐ์กด ํํฐ๋ ํํฐ๋ผ๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฐฑ๋๋กญ์ด ๋์ค๊ณ ์ฌ์ฉ์๊ฐ ํํฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ํ์ธ์ ๋๋ฅด๋ฉด ํํฐ๊ฐ ์ ์ฉ๋๋...
carousel์ ์ฌ๋ผ์ด๋ ๋๋ ์ฌ๋ผ์ด๋์ผ๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ ๊ด๊ณ ๋ฐฐ๋๋ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ๋ฑ ๋ง์ ๊ณณ์ ํ์ฉ๋๊ธฐ ๋๋ฌธ์ ์น ํ์ด์ง, ์ฑ ์คํฌ๋ฆฐ์์์ ๋น ์ง ์ ์๋ ์ปดํฌ๋ํธ์ด๋ค. flickity๋ ํ๋ก์ ํธ์ ๋งค๋๋ฝ๊ณ ์๋๊ฐ ์๋ carousel์ ์ ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
React-Native์์๋ ๋ค์๊ณผ ๊ฐ์ด ScrollView๋ก ์ฌ๋ผ์ด๋๋ฅผ ๊ตฌํํ ์ ์๋ค. ๐ Markup Animated.ScrollView๋ฅผ ์ฌ์ฉํ๋ค. import ๊ตฌ๋ฌธ: import Animated from 'react-native-reanimated';
ํ์ฌ ์ฐ๋ฆฌ ํ์ฌ๋ ์ฅ๊ณ ์์ node.js๋ก ๋ฐฑ์๋๋ฅผ ์ด์ ๐ํ๋ ์์ ์ค์ ์๋ค. ๊ทธ๋ฌ๋ฉด์ ๋ ์ ์ฐํ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ๋ฌธ ์์ฑ์ด ๊ฐ๋ฅํ๊ณ , http์ ์์ฒญ ํ์๋ฅผ ์ค์ผ ์ ์๋ ์ฅ์ ์ ๊ฐ์ง graphql์ ๋์ ํ๊ธฐ๋ก ํ๋ค. ๋ฐฑ์๋๋ฅผ ๊ฐ๋ฐํ์๋ CTO๋์ด ์ด์ User ๋ฑ ์ผ
๊ณต์ฉ ๋ชจ๋ npm package๋ก ๊ด๋ฆฌํ๊ธฐ๐ฆ > 4์์๋ ํ ๊ฐ๋ฐ๋ฌผ๋ค์์ ๊ณต์ฉ์ผ๋ก ์ฌ์ฉ๋๋ interface, enum, type, gql, hook ๋ฑ์ ์ ์ํ npm package์ธ @pickk/common์ ๋ง๋ค์ด publish ํ๋ค. ๊ธฐ์กด์๋ ๋ชจ๋ ๊ฐ์ ๋ชจ๋๋ค์ ์ด๋๋ฏผ, ์น, ์ฑ ํ๋ก์ ํธ์ ๋ฐ๋ก๋ฐ๋ก ์ถ๊ฐํ๊ณ ์์๋ค. ๊ทธ๋์ ์ฝ๋์ ์ผ๊ด์ฑ์ ์ ์ง...
์ ๋ง๋ค์์๊น? ์ฐ๋ฆฌ๋ ์ฅ๊ณ ์์ ์ ๊ณตํ๋ ์ฅ๊ณ ์ด๋๋ฏผ์ ๊ธฐ๋ณธ ์ด๋๋ฏผ ํํ์ด์ง๋ก ์ฌ์ฉํ๊ณ ์์๋ค. ํ์ง๋ง, ๋ฐฑ์ค๋๋ฅผ ์ฅ๊ณ ->node.js๋ก ์ด์ ํ๋ฉด์ ๊ธฐ์กด ์ฅ๊ณ ์ด๋๋ฏผ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ ๊ฒ์ด๊ณ , ๋ฐ๋ผ์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ์ด๋๋ฏผ ํ๋ก๊ทธ๋จ์ด ํ์ํด์ก๋ค! ์ด๋ฅผ ์ํผ์ด๋
๋ค์์ callstack์์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ ์ฑ "The Ultimate Guide to React Native Optimization"(React-Native ์ต์ ํ๋ฅผ์ํ ๊ถ๊ทน์ ์ธ ๊ฐ์ด๋)์์ ์ฝ์ ๋ด์ฉ์ด๋ค. > "Always run the latest React N
1๏ธโฃ ๋๋์ด ์ ๊ท์ ๊ณต๋ถ๋ฅผ ํ๋ค!๐ ๊ณต๋ถ์๊ฐ: ์๊ฐ๋ณด๋ค ๋ณ๊ฑฐ ์๊ณ ๐ค, ์ฌ๋ฐ์๋ค!๐ ์ ๊ท์์ ํญ์ ๊ตฌ๊ธ์ '์ด๋ฉ์ผ ์ ๊ท์', '์ ํ๋ฒํธ ์ ๊ท์' ์ด๋ฐ์์ผ๋ก ๊ฒ์ํ๊ณ ๋ณต๋ถ๋ง ํด์๋ ๊ฒ ๊ฐ๋ค. ํญ์ ์ธ์ ๊ฐ ๊ณต๋ถํด ๋ด์ผ์ง ํ๋ค๊ฐ ๋๋์ด ์ ๋๋ก ๊ณต๋ถํ๋ฉด์ ์ตํ๋ณด์๋ค!
โจ 2021-06-18 (๊ธ)์ผ๋จ ์์ฆ ๋ธ๋ก๊ทธ๋ฅผ ๋๋ฌด ์์ด๊ฒ๋ถํฐ ๋ฐ์ฑํ์..5์ - 6์ ์ด๋ฐ๊น์ง ๋ด์ฉ๋ถํฐ ๋ค์์ฐ๋ ค๋ฉด ๋ ๋ฐ๋ฆฌ๊ณ ์์ธ๊น๋ด์ค๋๋ถํฐ ๋ค์ ์ด์ฌ์ผ๋ก ๋์๊ฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ คํ๋ค!!๋ฒ์จ ์๋จธ์์ ์ธํด์ ์์ํ์ง๋ 6๊ฐ์์ด ๋ค ๋์ด๊ฐ๋ค.์ธํด์ ํ๋ฉด์ ๊ฐ์ฅ ํฌ๊ฒ