Skip to content

Daily Scrum

JaeHyeonKim edited this page Nov 7, 2019 · 34 revisions

โœจ2019-11-05

๊น€์žฌํ˜„
์ด์‚ฌํ•œ ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์•„ ์ง ์ •๋ฆฌ์™€ ๊ฐ€๊ตฌ ์ค€๋น„๋กœ ๊ณ ์ƒ ์ค‘์ด๋‹ค. ๊ทธ๋กœ ์ธํ•ด ์‹œ๊ฐ„์„ ํ”„๋กœ์ ํŠธ์— ๋” ํˆฌ์žํ•˜์ง€ ๋ชปํ•ด ํŒ€์›๋“ค์—๊ฒŒ ๋ฏธ์•ˆํ•˜๋‹ค. ๋นจ๋ฆฌ ์ง‘ ์ •๋ฆฌ๋ฅผ ๋งˆ์น˜๊ณ  ํ”„๋กœ์ ํŠธ์— ๋” ์ด๋ฐ”์ง€ํ•ด์•ผ ํ• ๋“ฏํ•˜๋‹ค. ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๊ธฐํš์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๋งค์ผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  typescript์™€ ํ•ต์‹ฌ ์ฃผ์ œ์ธ OAuth์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•  ์˜ˆ์ •์ด๋‹ค.

๋‚จ์ •ํ˜ธ
ํ”„๋ก ํŠธ ๋“œ๋ž˜ํ”„ํŠธ ์ž‘์„ฑ์„ ์œ„ํ•ด ํ”ผ๊ทธ๋งˆ๋ฅผ ๊ณต๋ถ€ํ–ˆ๋‹ค. ํ˜„์žฌ ๋ฌด๋ฃŒ ๋ฒ„์ „์—์„œ๋Š” 3๋ช… ์ด์ƒ์ด ๋™์‹œ ํŽธ์ง‘์„ ํ•  ์ˆ˜ ์—†๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์–ด, ์ฐจํ›„์— ํ”„๋กœ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด์•ผํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์–ด์ œ๋Š” ํ”ผ๊ทธ๋งˆ์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ , ์˜ค๋Š˜ ๋‚ด๋กœ ๊ณต์‹ getting started ๊ฐ•์˜๋ฅผ ๋‹ค ๋ณผ ๊ฒƒ์ด๋‹ค.

์ „ํ˜•์ง„
์˜ค๋žœ๋งŒ์— ์™€์„œ ํ”ผ๊ณคํ–ˆ๋‹ค. ๋ฉฐ์น  ๊ณ ์ƒํ•ด์•ผ ๋‹ค์‹œ ์ ์‘ํ•  ๊ฒƒ ๊ฐ™๋‹ค. SNS๊ฐ€ ์ฒ˜์Œ์ด๋‹ค. Feature ๋ฝ‘์•„๋‚ด๋Š” ๋ฐ ์–ด๋ ค์›€์ด ๋งŽ์•˜์ง€๋งŒ ํŒ€์›๋“ค์˜ ๋„์›€์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์— OAuth ์„œ๋น„์Šค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์˜ˆ์ •์ด๊ธฐ์— OAuth 2.0 RFC๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์žˆ๋‹ค.

์ •์†Œ์˜
๋ฉ”์ธํŽ˜์ด์ง€์™€ ์‚ฌ์šฉ์žํŽ˜์ด์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ์˜ค๋Š˜์€ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ ํŽ˜์ด์ง€์™€ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ ํŽ˜์ด์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค๊ฐ™์ด ๊ธฐํš์„œ๋ฅผ ์™„์„ฑํ•˜๊ณ  RFC6749๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค.

โœจ2019-11-06

๊น€์žฌํ˜„
์ตœ๊ทผ์— ์ด์‚ฌ๋ฅผ ํ•ด์„œ ๊ฐ€๊ตฌ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์„ ์“ฐ๊ณ  ์žˆ๋‹ค.
OAuth ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญํ•˜์—ฌ ํŒ€์›๋“ค๊ณผ ๊ณต์œ ํ•˜๊ณ  ์žˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋ฒˆ์—ญํ•˜์—ฌ ๊ณต์œ ํ•  ์˜ˆ์ •์ด๊ณ  ์‹œ๊ฐ„์ƒ ์—ฌ๋ ฅ์ด ๋˜์ง€ ์•Š์œผ๋ฉด ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋“ค์— ํ•œํ•ด ๋ฒˆ์—ญํ•  ์˜ˆ์ •์ด๋‹ค.

๋‚จ์ •ํ˜ธ
Figma ๊ธฐ๋ณธ ๊ฐ•์˜๋ฅผ ํ•™์Šตํ•˜์˜€๊ณ  ์ด๋ฅผ ์ •๋ฆฌํ•˜์—ฌ ๋™๋ฃŒ๋“ค๊ณผ ๊ณต์œ ํ•  ์˜ˆ์ •์ด๋‹ค.
์‹ค์Šต์„ ํ†ตํ•ด Figma์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๊ณ , ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ณธ UI ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•  ์˜ˆ์ •์ด๋‹ค.
๋ฆฌ์•กํŠธ์˜ state ๊ณต๋ถ€ ์ค‘, useState๋ฅผ ์ž˜ ๋ชป ์“ฐ๊ณ  ์žˆ์–ด์„œ ์ด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๋Š” ์ค‘์ด๋‹ค.

์ „ํ˜•์ง„
์–ด์ œ ํ”ผ๊ณคํ•ด์„œ ์นผํ‡ดํ–ˆ๋Š”๋ฐ ํ—ˆ๋‹ˆ์ž ์œผ๋กœ ์›๊ธฐํšŒ๋ณต! ์ตœ์†Œ ์˜ค๋กœ๋‚˜๋ฏผ์”จ์ˆ˜์ค€...
OAuth์˜ grant ํƒ€์ž…์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•จ. Implicit ๋ฐฉ์‹์ด๋ž‘ pkce ๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ ์ด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•จ. ๊ทผ๋ฐ ๋จธ๋ฆฌ์—๋Š” ์ž˜ ์•ˆ ๋‚จ์•„์„œ ๋‹ค์‹œ ๊ณต๋ถ€ํ•  ์˜ˆ์ •์ž„.

์ •์†Œ์˜
๊ฐ๊ธฐ์— ๊ฑธ๋ ค์„œ ์ปจ๋””์…˜์ด ์ข‹์ง€ ์•Š๋‹ค. ์˜ค๋Š˜ ๋ฐค์— ์žฅํŒ์„ ์ผœ๊ณ  ๋”ฐ๋œปํ•˜๊ฒŒ ์ž์„œ ๋นจ๋ฆฌ ์ปจ๋””์…˜์„ ํšŒ๋ณตํ•ด์•ผ๊ฒ ๋‹ค. ํŒ€์›๋“คํ•œํ…Œ ๋ฏธ์•ˆํ•˜๋‹ค ใ… .
OAuth์˜ Client Registeration Flow์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜์˜€๊ณ , ๋‚˜๋จธ์ง€ RFC ๋‚ด์šฉ๋“ค์„ ํ•™์Šตํ•  ์˜ˆ์ •์ด๋‹ค.

โœจ2019-11-07

๋‚จ์ •ํ˜ธ
ํ™”๋ฉด ๊ธฐํš์„œ์— ๋„ฃ์„ ํ”„๋กœํ† ํƒ€์ž…์„ Figma๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์—ˆ๋‹ค. ์—ฌ์ž์นœ๊ตฌ๊ฐ€ ํฌํ† ์ƒต ์žฅ์ธ์ด์–ด์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ง„์ •ํ•œ ์‚ฌ๋ž‘๊พผ์ด๋‹ค.
์˜ค๋Š˜์€ ๊ฐœ๋ฐœ์ž ํŽ˜์ด์ง€ UI ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค ์˜ˆ์ •์ด๊ณ , ๋ถ€์กฑํ•œ React ๊ณต๋ถ€๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.

์ •์†Œ์˜
ํ™”๋ฉด ๊ธฐํš์„œ์— ๋„ฃ์„ ๋กœ๊ทธ์ธ & ํšŒ์›๊ฐ€์ž… UI ํ”„๋กœํ† ํƒ€์ž…์„ Figma๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ์ž์‹ ์˜ ์ž‘์—…๋ฌผ์—๋Œ€ํ•ด ์ƒ๋‹นํžˆ ๋ฟŒ๋“ฏํ•ดํ•˜๋Š” ์ค‘์ด๋‹ค.
Modal UI์™€ Tool Tip UI ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๊ณ  OAuth ๋ฌธ์„œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•  ์˜ˆ์ •์ด๋‹ค.

๊น€์žฌํ˜„
์–ด์ œ ๋ชจ ๊ธฐ์—…์˜ AI๋ฉด์ ‘์„ ์ณค๋‹ค. ์ด์ œ ํ•  ์ผ์„ ๋Œ€๋ถ€๋ถ„ ๋งˆ๋ฌด๋ฆฌํ•ด์„œ ๊ฐœ์ธ์‹œ๊ฐ„์„ ํˆฌ์žํ•ด ํŒ€ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๊ธฐ์ˆ ์Šคํƒ์„ ๊ณต๋ถ€ ํ•  ์˜ˆ์ •์ด๋‹ค.
์˜ค๋Š˜์€ ํ™”๋ฉด ๊ธฐํš์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ˜•์ง„์ดํ˜•๊ณผ Feature List๋ฅผ ๋ฝ‘์„ ์˜ˆ์ •์ด๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ์ ์‹ฌ์œผ๋กœ๋Š” ์†Œ์„ธ์ง€ ์•ผ์ฑ„๋ณถ์Œ์„ ์ง์ ‘ ์š”๋ฆฌํ•ด ์ค€๋น„ํ–ˆ๋‹ค. ๋„ˆ๋ฌด ๊ธฐ๋Œ€ํ•˜๋Š” ์ค‘!!!

์ „ํ˜•์ง„
์–ด์ œ ๋ญ ํ–ˆ๋Š”์ง€ ๋‚˜์ด๊ฐ€ ๋“ค์–ด ๊ธฐ์–ต์ด ์ž˜ ์•ˆ๋‚˜์ง€๋งŒ OAuth์˜ grant type๋ณ„ access token ๋ฐœ๊ธ‰ flow์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜์˜€๊ณ , ์งฌ์งฌ์ด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ–ˆ๋‹ค.
์˜ค๋Š˜์€ ์žฌํ˜„์ด์™€ ํ”ผ์ณ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•จ๊ป˜ ๋ฝ‘๊ณ  ๋‚ด์ผ ์žˆ์„ ๊ธฐํš์„œ ๋ฐœํ‘œ ์ค€๋น„๋ฅผ ํ•  ๊ฒƒ์ด๋‹ค.

Clone this wiki locally