Transparent White Star

๐Ÿ› ๏ธ ํ”„๋กœ์ ํŠธ/[workRoot] - ์•Œ๋ฐ” ํ”Œ๋žซํผ

์›Œํฌ๋ฃจํŠธ | ๊ตฌ์ธ๊ตฌ์ง ํ”Œ๋žซํผ๊ฐ„ํŽธํ•œ ์•Œ๋ฐ” ๊ตฌ์ธ๊ตฌ์ง ํ”Œ๋žซํผ, ์›Œํฌ๋ฃจํŠธ์—์„œ ์‹œ์ž‘ํ•˜์„ธ์š”.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 ๊ด€๋ จ ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋‹ค.๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ..
yyezzzy
'๐Ÿ› ๏ธ ํ”„๋กœ์ ํŠธ/[workRoot] - ์•Œ๋ฐ” ํ”Œ๋žซํผ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก