# ๊ฐ๋ฐ ํ๋ก์ธ์ค
์ด์ ํ๊ณ ์ฐ๊ณ ๋ ๋ค์ Agile ๋ฐฉ๋ฒ๋ก ์ ๋ํด์ ์ฐพ์๋ดค๋ค.
Agile ๋ฐฉ๋ฒ๋ก ์ ๋ํด์ ์ข ๋ ์์ธํ ์๊ณ ๋๋ ์ฝ๋์ค์ฟผ๋ ๊ต์ก ๊ณผ์ ์ด ์ผ๋ง๋ Agile ํจ์ ์งํฅํ๊ณ ์์๋์ง ์ ์ ์์๋ค.
๊ทธ๋ฌ๋ฉด์ ์ด๋ฒ 3์ฃผ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ์กฐ๊ธ ๋ Agile ์ค๋ฝ๊ฒ ์งํ ํ ์ ์์์ง๋ฅผ ํจ๊ป ๊ณ ๋ฏผ์ ์ข ํด๋ดค๋๋ฐ
์ฐ์ ์ผ๋จ ์ง๊ธ๊น์ง ํ๋ก์ ํธ์์ ์๊ตฌ์ฌํญ ๋ถ์์ ํ๋ฉฐ ์์ฑํ๋ User Story๋ฅผ Product Backlog ๋ผ๋ ๋ช ์นญ์ผ๋ก ์์ฑํ๊ณ Story ๋ณ Task ๋ชฉ๋ก์ ์์ฑํ๋๊ฑธ Sprint Backlog ๋ก ์ด๋ฒ ์ฃผ์ ์คํ๋ฆฐํธ์์ ์์ ํ ์คํ ๋ฆฌ๋ง ์ ์ ํ์ฌ ์์ฑํ๋ฉด ์ข์๊ฑฐ ๊ฐ์๋ค.
Story ๋ณ ๊ตฌ์ฒด์ ์ธ Task ๋ชฉ๋ก ๋ํ ํด๋น ์คํ๋ฆฐํธ๋ฅผ ์์ ํ ๋ ์์ฑํ๋ ๊ฑธ๋ก!
๊ฑฐ๊ธฐ์ ์ด์ ํ๊ณ ์์ ๋ค์งํ๋๋ก ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ํ ๋๋ ํ์ฌ ์งํ ์ค์ธ ์คํ๋ฆฐํธ์ ๋ชฉํ์ ์ง์คํด์ ๊ตฌํํ๋๊ฑธ ๋ชฉํ๋ก ํ๋ฉด ์กฐ๊ธ ๋ Agile ์ค๋ฌ์ ์ง ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ ์ค๋ ๋๋์ ์๊ธฐ๋ฅผ ํด์ ์ฐ์ ์๋์ ๊ฐ์ด Product Backlog์ ์ด๋ฒ ์ฃผ Sprint Backlog๋ฅผ ์์ฑํด๋ดค๋ค! ^0^)g


์ฌ์ค ๊ธฐ์กด์ ์์ฑํ๋ User Story ์ ๋ด์ฉ์ ํฐ ์ฐจ์ด๋ ์๊ธด ํ์ง๋ง ์์ฑ ์์ ๊ณผ ์์ ์์ ์ ๋ช ํํ ํ๋ ์ฐจ์ด๋ฅผ ๋๋ค.
์ง๊ธ๊น์ง๋ ํ๋ก์ ํธ ์๊ตฌ์ฌํญ ๋ถ์ ๋จ๊ณ์์ ๋ชจ๋ Story์ Story์ Task๋ฅผ ์ฐ๋ค๋ค๋คํ๊ณ ์ ๋ถ, ์ต๋ํ ์๊ฐ๋๋๋๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํ์ฌ ๊ตฌ์ฒด์ ์ด๊ฒ ๋ค ์์ฑ์ ํด๋๊ณ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์์ํ์๋ค.
๊ทธ๋ ๊ฒ ์ด๋ฐ์ ์์ธํ๊ฒ ๊ตฌ์ฒดํ ํด๋์ผ๋ฉด ํ๋ก์ ํธ์ ์ ์ฒด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ์ถ์ธกํ๊ฑฐ๋ ๋ญ ๊ทธ๋ด๋๋ ์ข๋ค๊ณ ์๊ฐ์ ํ์ง๋ง
์ผ๋จ ์ด๋ฒ ํ๋ก์ ํธ์ ๊ธฐ๊ฐ์ด 3์ฃผ๊ณ ๊ทธ ์์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํ ํ ์ ์๋ค๋ ๋ณด์ฅ๋ ์๊ณ ,
๋ฑ ์ด๋ฒ ํ ์ฃผ, ์ด๋ฒ ์คํ๋ฆฐํธ์๋ง ์ง์คํ๋ค ์๊ฐ์ ํ๋ ์ด๋ฒ ์คํ๋ฆฐํธ์์ ๊ตฌํํ๋ ๊ธฐ๋ฅ ์ธ์ ์๊ตฌ์ฌํญ์ ๋ํด์๋ ๋ฑํ ๊ณ ๋ ค๋ฅผ ํ ํ์๊ฐ ์๋ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋์ Product Backlog๋ฅผ ํ๋ก์ ํธ ์ ์ฒด์ Todo ๋ฆฌ์คํธ๋ผ ์๊ฐํ๊ณ ๋๋ต์ ์ด๊ณ ํฐ ๋ฒ์๋ก ์ญ ์์ฑ์ ํ๊ณ ,
๊ทธ ์ค์์ ์ด๋ฒ ์คํ๋ฆฐํธ์์ ๊ตฌํํ๋ ค๊ณ ํ๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ ๋ Story๋ง ๋ฐ๋ก ๋ถ๋ฅํด์ ๊ฐ Story ๋ณ ์ธ๋ถ Task๋ฅผ ๊ตฌ์ํด์ ์์ฑํด๋ดค๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์์ ํ์ฌ ์คํ๋ฆฐํธ์ ๋ชฉํ์๋ง ์ง์คํ๋ ๋ถ๋ถ์ ์๋ ์ง๊ธ๊น์ง ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์์ํ๋ฉด ์ฐ์ ์ ํ์ด์ง์ ๊ฑธ์ณ์ ์ฌ์ฉ๋๋ ๋ฒํผ์ด๋ Input, Label ๊ฐ์ ๊ณต์ฉ ์ปดํฌ๋ํธ๋ค์ ์น๋ค ๋ง๋ค๊ณ ๋ ๋ค์ ํ์ด์ง ๋ ์ด์์ ๊ฐ๋ฐ์ ์์ํ๋ค.
๊ทธ๋ ๊ฒ ์ฌ์ ์ ๋ชจ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ค ๋ง๋ค์ด ๋๋๋ค๋ฉด ์ดํ ์ฌ๋ฌ ํ์ด์ง์ ๋ ์ด์์์ ๋ง๋ค๋ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์๊ณ , ๋ชจ๋ ๋์์ธ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํด์ ๊ฐ์ก๊ณ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ปดํฌ๋ํธ์ ์ฝ๋๊ฐ ๋์์ธ ๋๋ฌธ์ ๋์ค์ ์์ ๋๋ ์ผ์ด ์์ด์ ์ข์๋ค.
๋ค๋ง ๊ทธ๋ ๊ฒ ํ ๊ฒฝ์ฐ ์ฒซ ์ฃผ์๋ ์ปดํฌ๋ํธ๋ค๋ง ๋ง๋๋๋ฐ ๋๋ถ๋ถ์ ์๊ฐ์ ์จ์ผ ํ๋ค๋ ๋จ์ ์ด ์์๋ค. (ํนํ Atomic ์ ์๋ ํ ๋๊ฐ ๋๋ฐ์ด์๋๋ฐ...)

๊ทธ๋ฐ๋ฐ ๋ง์ฝ ๋ก๊ทธ์ธ ํ์ด์ง์๋ง ์ง์ค์ ํ๋ค๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง์์ ํ์ํ ์ปดํฌ๋ํธ๋ ๋ฑ Button๊ณผ Input ์ปดํฌ๋ํธ ๋ฟ์ด์๋ค.
(์์ ๊ทธ๋ฆผ์์ ์ฒซ๋ฒ์งธ ์ค์ผ์ดํธ ๋ณด๋๋ฅผ ๋ง๋๋๋ฐ ๋ฐํด์ ๋ณด๋๋ง ํ์ํ์ง ํฅ๋ณด๋์ ํธ๋ค์ด ํ์ ์๋ ๊ฒ ์ฒ๋ผ?)
๊ทธ๋์ ์ด๋ฒ ์คํ๋ฆฐํธ์ ๋ชฉํ๊ฐ ๋ก๊ทธ์ธ ํ์ด์ง์ ๊ตฌํ์ด๋ผ๋ฉด ๊ทธ ์ธ์ ์ปดํฌ๋ํธ๋ค์ ์ง๊ธ ๋ง๋ค์ด๋ดค์ ํ์ ์๋๊ฒ ์๋๊ฐ ๋ชฉํ๋ฅผ ๋ฒ์ด๋๋๊ฒ ์๋๊ฐ๋ผ๋ ์๊ฐ์ด ๋ค์ด ๋๋์ ๋ ผ์ ํ ๋์ ๋ก๊ทธ์ธ ํ์ด์ง์์๋ง ํ์ํ Button๊ณผ Input ์ปดํฌ๋ํธ๋ง ์ฐ์ ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ๋ฐ๋ก ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ์ ๋ค์ด๊ฐ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค!
์ด๊ฒ ์ ๋ง Agile ์ค๋ฌ์ด๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฌํผ ์จ๋ ใ vใ ) ๋์์ง ์์๊ฑฐ ๊ฐ๋ค!
์ด๋ ๊ฒ 3์ฃผ ๋์ ์งํํด๋ณธ ๋ค์ ์ด ๋ฐฉ์์ ์ฅ๋จ์ ์ ํ๊ณ ํด๋ณด๋ฉด ์ข์๊ฑฐ ๊ฐ๋ค!
# Github OAuth
Agile ๋ฐฉ๋ฒ๋ก ์ ์ข ํ์ต ํด๋ณธ ๋ค ์ด๋ฒ ์ฃผ ๊ตฌํ ํด์ผ ํ๋ Github OAuth์ ํ๋ฆ์ ๊ณต๋ถํด๋ดค๋ค.
์ฌ์ค Github OAuth๋ฅผ ๊ฑฐ์ 2๋ฌ ์ ์ ํ๋ ํ๋ก์ ํธ์์ ์ถ๊ฐ ๋์ ๊ณผ์ ๊ฐ์ ๋ฏธ์ ์ผ๋ก ๊ตฌํ ํด๋ณผ ๊ธฐํ๊ฐ ์์ด์ ํ๋ฒ ์ฐพ์๋ณธ์ ์ด ์์๋๋ฐ ๊ทธ๋๋ React Router ์ ๋ํด์ ์ ๋ชฐ๋ผ์ url์ ๋ฐ๋ฅธ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ ๋ญ ๊ทธ๋ฐ๊ฑธ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชฐ๋ผ ์ ์ดํด๊ฐ ๊ฐ์ง ์์์๋ค.
๊ทธ๋ฐ๋ฐ ์ง๋ ์ํ๊ธฐ ๋ฏธ์ ์ ํตํด React Router ๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ๋๋๊น ๊ทธ๋์ ๋นํด์๋ ์ข ๋ ํด๋ผ์ด์ธํธ ์ชฝ์์ ์ด๋ค ์์ผ๋ก ๋ก๊ทธ์ธ ๊ณผ์ ์ ์ฒ๋ฆฌํด์ผ ํ๋์ง ์ดํดํ ์ ์์๋ค!
๊ทธ๋ ์ ๋ง ์ด๊ฑธ ๋๋์ฒด ์ด๋ป๊ฒ ํ๋ผ๋๊ฑฐ์ง? ๋ญ ํ๋ผ๋๊ฑฐ์ง? ํ๊ณ ์ดํด๊ฐ ์๊ฐ๋๋ฐ ์ด๋ฒ์ ์ ์ง ํ ์ ์์๊ฑฐ ๊ฐ๋ค!
๋ณ๊ฑฐ ์๋๊ฑฐ์์์ง๋!! ^0^)!!!
๋ด์ผ ๋ฐฑ์๋์ Sammy์๊ฒ ์ด๋ค ํ๋ฆ์ผ๋ก ๊ตฌํํ ์์ ์ด์ ์ง ์ฌ์ญค๋ณด๊ณ ํ๋ก ํธ๋ ๊ทธ์ ๋ง์ถฐ์ ๋ก์ง์ ๊ฒฐ์ ํ๊ธฐ๋ก ํ๋ค!ใ ใ
# ์ฌ์ฉ์์ฑ์ ๊ณ ๋ คํ data fetch ์์ ์ ๋ํ ๊ณ ๋ฏผ
์ค๋ ์ด๋ฒ ์ฃผ ๋ชฉํ ๋ฒ์์ธ ๋ก๊ทธ์ธ๊ณผ ์ด์ ๋ชฉ๋ก์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๋ฉด์ ๋๋์ ์ฌ์ฉ์์ฑ์ ์ค์ ์ผ๋ก ์ด๋ ์์ ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ fetchํด์ค๋๊ฒ ์ข์์ง์ ๋ํด์ ๋ง์ด ๊ณ ๋ฏผ์ ํ๋ค.
์ฌ๋ฌ ๋ฐ์ดํฐ์ ๋ํด์ ๊ณ ๋ฏผ์ ํ๋๋ฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ณ ๋ฏผ์ ํ๊ฒ ๋ ์ฃผ์ ํฌ์ธํธ๋ 3๊ฐ์๋ค.
์ธ์ ์ฌ์ฉ์๊ฐ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ์ ์ฌ์ฉํ๋์ง?
์ด ๋ฐ์ดํฐ๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ธ์ง?
๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง?
์ด ๊ณ ๋ฏผ๋ค์ ๋ฐ๋ผ ๋ด๋ฆฐ ๊ฒฐ๋ก ์ด ์ต์ด data ๋ฅผ fetch ํด์ค๋๊ฑด ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ์์ผ๋ก ์ฌ์ฉ ํ๋ ค๊ณ ํ ๋ ๋ฐ์์ค๊ธฐ๋ก ํ๊ณ ,
๋ฐ์ดํฐ๊ฐ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ผ๋ฉด ๊ฐ๊ธ์ ์ด๋ฉด ์ฌ์ฉํ๋ ค๊ณ ํ ๋๋ง๋ค ๊ณ์ ์๋ฒ์์ fetch๋ฅผ ๋ฐ์์ ์ต์ ์ํ๋ก ๋ง๋ค์ด์ฃผ๋๊ฒ ์ข์ง๋ง ๋ง์ฝ ๋ณ๊ฒฝ ๋ ๊ฐ๋ฅ์ฑ์ด ๊ทธ๋ฅ ๋์ง ์๋ค๋ฉด ํ๋ฒ fetch ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ caching ํ์ฌ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
์ง๊ธ๊น์ง ์ฝ๋์ค์ฟผ๋์์ ๋งค๋ฒ ๋ฏธ์ ์ ํ ์๋ก ์ฒ์์๋ ๋ด๊ฐ ๊ตฌํํ๊ธฐ ํธํ ๋ฐฉ์์ ๋จผ์ ์๊ฐํ๋ค ์ ์ ์ฌ์ฉ์์ ์ ์ฅ์ ๊ณ ๋ คํด๋๊ฐ๋ ๊ฒ ๊ฐ๋ค. ํนํ๋ ์ด๋ฒ ๋ฏธ์ ์์ ์์ํ๊ธฐ ์ ์ ๊ธฐ๋ํ๋ ๋๋ก ๋๋๋ ๋ ์ฌ์ฉ์์ ์ ์ฅ์ ๊น๊ฒ ๊ณ ๋ฏผํ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์๋ ๋๋ ๋๋ถ์ ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ๊ณ ๋ฏผ ํด๋ณผ ์ ์์๋ค.
# ๊ณ ๋ฏผ ๊ธฐ๋ก
Notion์ ๊ณ ๋ฏผ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค!
์ฌ์ํ ๊ณ ๋ฏผ ํ๋ํ๋๋ฅผ ๋๋์ ํจ๊ป ํ๋ฉด์ ๊ทธ ๊ณผ์ ์ ๋ง์น ํ์ด ํ๋ก๊ทธ๋๋ฐ์ฒ๋ผ ๋๋๊ฐ ๊ณ ๋ฏผ ๋ด์ฉ์ ์ ๋ฆฌํด์ ๋งํด์ฃผ๋ฉด ๊ทธ๊ฑธ ๋ด๊ฐ ๋ ธ์ ์ ํ์ดํํ๋ฉด์ ์ ๋ฆฌํ๋ค!
ํ์์ ํธํก ๊ตฟ ^_^)b
๋๋๊ฐ ์๋ ค์ค css ๊ด๋ จ ๊นจ์ ์ง์
html {
font: ${FONT.WEIGHT.REGULAR} 62.5%/1.5 ${FONT.FAMILY.BASE};
}
body {
width: 100%;
color: ${COLOR.title};
font: inherit;
letter-spacing: -0.4px;
font-size: 1.6rem;
background: ${COLOR.background};
}
ํฐํธ ํ ์ค๋ก ์์ฑํ๋ ๋ฒ์ด๋
62.5%์ ์ด์ -> rem ๊ธฐ์ค์ธ๋ฐ ๋ธ๋ผ์ฐ์ ๊ฐ 16px? ๊ธฐ์ค์ธ๊ฑธ 10px๋ก ๊ณ ์ ํด์ค์ rem์ ์ธ๋ 16px์ด๋ฉด 1.6rem ์ด๋ผ๊ณ ํธํ๊ฒ ์ธ ์ ์๊ฒ ์ค์
1.5 line-height
letter-spacing -0.4px ์ ์๊ฐ ๋ณด๊ธฐ ์ข๊ฒ ๊ธฐ๋ณธ์ผ๋ก 0.4๋ก ์ค์
๋ฒํผ์ width ์์ฑ์ min-width๋ก ์ค์ ํ๋๊ฒ -> ์ผ์ข ์ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์
'๐ DIARY > Codesquad Masters' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[220617] ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ผ์ผ ํ๊ณ (4) | 2022.06.17 |
---|---|
[220613] ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ผ์ผ ํ๊ณ (0) | 2022.06.14 |
[220516 ~ 20] ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฃผ๊ฐ ํ๊ณ (0) | 2022.05.20 |
[220512] ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ผ์ผ ํ๊ณ (0) | 2022.05.13 |