๊ฐ๋ฐ์๋ฅผ ์ํ AI ๋ถ๋งํฌ ๋น์
์๋น์ค ์ด๋ฆ Devook์ Dev์ hook/book์ ํฉ์ฑ์ด๋ก, ์ ์ ๋ค์ด ์ถ๊ฐ(hook) ๊ฐ๋ฐ ๊ด๋ จ ๋ถ๋งํฌ๋ค์ด ๋ชจ์ฌ ๊ฐ๋ฐ์๋ค์ ์ํ ํ๋์ ์ฑ (book)์ด ๋๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
Devook์ ๋ถ๋งํฌ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ์น์ฑ, ๋ชจ๋ฐ์ผ์ฑ์ ์ง์ํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
๋ถ๋งํฌ ์๋ ๋ถ๋ฅ
Devook์ ์ ์ ๊ฐ ๋ถ๋งํฌํ ๊ธ์ ํ์ ํด ์๋์ผ๋ก ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ถ์ฌํฉ๋๋ค. ์ ์ ๋ ๋ถ๋งํฌํ ๊ธ๋ค์ ๋ฐ๋ก ๋ถ๋ฅํ ํ์ ์์ด, ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ถ๋งํฌ๋ฅผ ์ฝ๊ฒ ํํฐ๋งํ์ฌ ๋ณผ ์ ์์ต๋๋ค.
์ฝ๊ธฐ TODO
์ ์ ๋ ์ฝ๊ธฐ ๊ด๋ฆฌ ํ์ด์ง์์ ์ฝ์ง ์์ ๋ถ๋งํฌ๋ง ํ์ธํ ์ ์๊ณ , ์ฒดํฌ๋ฐ์ค UI๋ฅผ ํตํด ์ฝ์๋์ง ์ฌ๋ถ๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค.
์ฝ๊ธฐ ์๋ฆผ
Devook์ ์ฝ์ง ์์ ๋ถ๋งํฌ๊ฐ ์์ ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ฆผ์ ๋ณด๋ด ์ฝ๊ธฐ๋ฅผ ์ ๋ํฉ๋๋ค. ๋ํ ๋ถ๋งํฌ๋ง๋ค ์ฝ๊ธฐ ๊ธฐํ์ ์ค์ ํ ์ ์์ด, ๊ผญ ์ฝ๊ณ ์ถ์ ๊ธ์ ๋์น์ง ์๊ณ ์ฝ์ ์ ์์ต๋๋ค.
TypeScript
React
React Query
styled-components
ESLint
Prettier
Cypress
Storybook
AWS Amplify
Flutter
ํ ๋ ธ์ ๊ตฌ์ฑ, ํ ๊ท์น ์์ฑ
๊นํ issue, pull request ํ ํ๋ฆฟ ์์ฑ
๋ชจ๋ pull request๋ง๋ค ์ํธ ์ฝ๋๋ฆฌ๋ทฐ ์งํ ๐ย ์์ธํ ๋ณด๊ธฐ
AWS Amplify ๋ฐฐํฌ ํ๊ฒฝ ์ค์
ํ๋ก๋์ CD ์ค์
: main ๋ธ๋์น์ push๋ ๋๋ง๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก๋์ ํ๊ฒฝ์ ์๋ ๋ฐฐํฌ๋๋๋ก ์ค์
web preview ์ค์
pr-*.devook.com
์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ๋ฐฐํฌํ์ฌ, ์ฝ๋ merge ์ ๋ฏธ๋ฆฌ ๊ตฌํํ ๊ธฐ๋ฅ์ ํ์ธํ ์ ์๊ฒ ์ค์ ๋ก๊ทธ์ธ ๊ตฌํ
GNB prefetch ๊ธฐ๋ฅ ์ถ๊ฐ ๐ย PR
: react-query์ prefetch๋ฅผ ์ด์ฉํด, ๋ค๋น๊ฒ์ด์ ๋ฐ ์์ดํ ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ํด๋น ํ์ด์ง์ ํ์ํ ๋ฆฌ์คํธ ๋ฐ์ดํฐ๋ฅผ prefetchํ๋๋ก ์ค์
๋ถ๋งํฌ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ ๐ย PR
: react-query์ mutation์ ์ด์ฉํด, ํฌ์คํธ๋ฅผ ๋ถ๋งํฌ ๋ชฉ๋ก์ ์ถ๊ฐํ๋ ์์ฒญ์ optimistic update ์ ์ฉ
๋ถ๋งํฌ ์์ฑ, ์ญ์ ๋ก์ง ๊ฐ์ ๐ย PR
: react-query์ mutation์ ์ด์ฉํด, ๋ถ๋งํฌ ์์ฑ, ์ญ์ ์์ฒญ ์ฑ๊ณต์ ๊ฐฑ์ ๋ ๋ฐ์ดํฐ๋ฅผ refetchํ๋๋ก ์ค์
์ฝ๊ธฐ ๊ธฐํ ์ค์ ๊ธฐ๋ฅ ๊ตฌํ ๐ย PR
: react-query์ mutation์ ์ด์ฉํด, ๋ถ๋งํฌ ์ฝ๊ธฐ ๊ธฐํ ์ค์ ์ฑ๊ณต์ ๊ฐฑ์ ๋ ๋ฐ์ดํฐ๋ฅผ refetchํ๋๋ก ์ค์
Button ๋์์ธ ์์คํ ์ถ๊ฐ ๐ย PR
: ๊ณต์ฉ ์ปดํฌ๋ํธ Button์ ๋์์ธ ์์คํ ์ ๊ตฌ์ถํ๊ณ , ์ด๋ฅผ Storybook์์ ํ์ธํ ์ ์๋๋ก ์ค์
๊ฐ๋ฐ
ํ์