์ํฌ๋ฃจํธ | ๊ตฌ์ธ๊ตฌ์ง ํ๋ซํผ๊ฐํธํ ์๋ฐ ๊ตฌ์ธ๊ตฌ์ง ํ๋ซํผ, ์ํฌ๋ฃจํธ์์ ์์ํ์ธ์.www.workroot.life 1. ํ๋ก์ ํธ ๊ฐ์ํ ๋ฌ์ ๋น ๋ฏํ๊ฒ ๋ณด๋ธ 2024๋
์ ๋ง์ง๋ง โจ ๋๋์ด ์ฌํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ๋์๋ค. ํ๊ณ ๋ ํ๋ก์ ํธ๊ฐ ๋๋๊ณ 2์ฃผ ํ์ ์์ฑ ์ค..์ฌํํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๊ตฌํํ๋ ๊ฒ๋ค๊ณผ ์ด๋ค ์ด๋ ค์์ด ์์๋์ง, ๋ฐฐ์ด ๊ฒ๋ค์ ๋ฌด์์ธ์ง์ ๋ํด ํ๊ณ ๊ธ์ ์์ฑํด๋ณด๋ ค ํ๋ค.- ํ๋ก์ ํธ๋ช
: WorkRoot (์ํฌ๋ฃจํธ)- ๊ฐ๋ฐ ๊ธฐ๊ฐ: 2024.11.22 ~ 2024.12.30- ํ ๊ตฌ์ฑ: ํ๋ก ํธ์๋ 4๋ช
- GitHub ํ ๋ ํฌ์งํ ๋ฆฌ ๋งํฌ GitHub - FE9-2/workroot: FE9-2ํ) ๐ณ "์ผ"์ ํตํด ์์ ์ ๋ฟ๋ฆฌ๋ฅผ ๋ด๋ฆฌ๋ฉฐ "์ฑ์ฅ"ํ๋ ๊ตฌ์ธ๊ตฌ์ง ์ฌ์ดํธFE9-2ํ) ๐ณ "์ผ"์ ํตํด ์์ ์..
๊ตฌ๊ธ ๊ฐํธ ๋ก๊ทธ์ธ ํ๋ ๋ฒ1. ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์ฌ์ดํธ ์ ์- ๊ตฌ๊ธ ํด๋ผ์ฐ๋ํ๊ตญ์ด ์์ ๋ณด์ด๋ ์ฝ์๋งํฌ๋ก ์ด๋ํฉ๋๋ค. 2. ์ ํ๋ก์ ํธ ์์ฑ์ ํ๋ก์ ํธ๋ฅผ ์์ฑ ํฉ๋๋ค.ํ๋ก์ ํธ๊ฐ ๋ง๋ค๊ณ ํด๋น ํ๋ก์ ํธ๋ก ์ด๋ํฉ๋๋ค.์์ ๋ณด์ด๋ ๊ฒฝ๋ก๋ก OAuth ๋์ ํ๋ฉด์ ์ฐพ์๊ฐ๋๋ค. 3. OAuth ๋์์ธ๋ถ๋ฅผ ์ ํํ์ฌ ๋ง๋ค๊ธฐ.์ ์งํ๋จ๊ณ๋ก ์งํํฉ๋๋ค.์ฑ์ด๋ฆ, ์ฌ์ฉ์ ์ด๋ฉ์ผ, ์ฑ ๋๋ฉ์ธ์ ์
๋ ฅํฉ๋๋ค. ์ฑ ๋๋ฉ์ธ์ ๊ฐ๋ฐ ์ํ์์ http://localhost:3000/๋ก ์์ฑํ๋ฉด ๋ฉ๋๋ค. 4. ๋ฒ์์ฌ์ฉ์๊ฐ ๋์ํด์ผ ํ ๊ถํ๋ค์ ์ค์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ตฌ๊ธ ๊ณ์ ์ ๋ณด ์ ๊ทผ์ ์ํ๋ฉด email, profile ๋ฑ์ ๋ฒ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.๊ถํ์ ์ถ๊ฐํ๋ ค๋ฉด, ํ์ํ ๊ตฌ๊ธ API ๋ฒ์๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.์ฌ๊ธฐ์ ์ ํํ ๋ฒ์์ ๋ฐ๋ผ goog..
๋ด๊ฐ ํ๊ณ ์๋ ํ๋ก์ ํธ๋ Next.js + typeScript + app router๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ด๋ค.์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ์ ์ฒ์์ด๋ผ ์ข ํค๋ฉ์์ง๋ง ์ผ๋จ ์ฐจ๊ทผ์ฐจ๊ทผ ํด๋ณด์๋ค.1. ์นด์นด์ค ๊ฐ๋ฐ์ ์ฌ์ดํธ์์ ์ ํ๋ฆฌ์ผ์ด์
๋ฑ๋ก- ์นด์นด์ค ๊ฐ๋ฐ์ ์ฌ์ดํธ ์ ์ ์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฑ๋กํฉ๋๋ค.- REST API ํค์ Redirect URI๋ฅผ ํ์ธํฉ๋๋ค.์ฌ์ดํธ ๋๋ฉ์ธ ๋ฑ๋ก๋ฑ๋กํ๋ฌ ๊ฐ๊ธฐ ๋งํฌ ํด๋ฆญ โผ๏ธ Redirect URL ๋ฑ๋ก2. OAuth ์ธ์ฆ ํ๋ฆ / API ์๋ํฌ์ธํธ ๊ตฌํ- ์ฌ์ฉ์๊ฐ ์นด์นด์ค ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์นด์นด์ค ์ธ์ฆ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธํฉ๋๋ค.- ์ฌ์ฉ์๊ฐ ์ธ์ฆ์ ์๋ฃํ๋ฉด ์นด์นด์ค๋ ์ค์ ํ Redirect URI๋ก `code`๋ฅผ ํฌํจํ์ฌ ๋ฆฌ๋ค์ด๋ ํธํฉ๋๋ค.- ์ด `code`๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์ค ํ ํฐ์ ์..
์ฌํํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ฉฐ ํ๋ก์ ํธ ์ธํ
ํ๋ ๊ณผ์ ์ค์ ๋ด๊ฐ storybook ์ธํ
์ ํ๊ฒ๋์๋ค.๐จ storybook์ ์ฌ์ฉํ๋ฉด ์ข์ ์ด์ storybook์ ์ปดํฌ๋ํธ๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ํ
์คํธํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.โ๏ธ ์คํ ๋ฆฌ๋ถ ์ค์น1. ์ค์นnpm install --save-dev @storybook/react2. script ํ์ธpackage.json ํ์ผ์ scripts ์น์
์์ storybook ์คํฌ๋ฆฝํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธํด์ผํ๋ค. storybook์ 6006ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค."scripts": { "storybook": "storybook dev -p 6006"}3. ๋ช
๋ น์ด ์คํnpm run storybook์ค์น๊ฐ ๋ ํ storybook ๊ด๋ จ ํด๋๊ฐ ์์ฑ๋์๋ค.๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ..