์ ๋ฒ ํ๋ก์ ํธ๋์ ์ท์ด ๋๊ฐ๋ค์. ๋ป๋ฐ์ ๋จ๋ฒ์ ์ฌํ
๐๐ป ํ๋ก์ ํธ 'Metgo' Github
๐๐ป ํ๋ก์ ํธ 'Metgo' ์ ์ฒด ์์ฐ ๋์์
HTML
React
Javascript
, JSX
Styled-Component
1์ฐจ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ์๋ง์ ๋ฐ๋ก 2์ฐจ ํ๋ก์ ํธ๊ฐ ์์๋์๋ค. ์ ๋ง ์ด ํ๋ ์์ด ๋ฐ๋ก ์์๋ ํ๋ก์ ํธ๋ผ์ ์ฒด๋ ฅ์ , ์ ์ ์ ์ผ๋ก๋ ๋ง์ด ์ง์ณ์์๊ณ ๊ทธ๋ฐ ์์ค์์ ๋ด๊ฐ ์ ํ ์ ์์์ง ์์ ์ด ์์๋ค.
์๋ฆฌ๋ฅผ ์ฎ๊ธฐ๋ ๋ ์ด๋ผ ์ ์ ์์ด ์ง์ ์ธ๊ณ ์๋ ์์ค์ ํ ๋ฐํ๊ฐ ๋ฌ๋ค. ์ฌ์ ์คํฐ๋๋ฅผ ํจ๊ป ํ ์ ์ค๋, ์์ฐ๋๊ณผ ๊ฐ์ ํ๋ก ํธ ์กฐ๊ฐ ๋์๋ค! ๋ฐฑ์๋๋ถ๋ค์ 1์ฐจ ํ๋ก์ ํธ๋ฅผ ํจ๊ป ํ ๊น๋ง์คํฐ ํ์๋, ๋งค์ผ ์ฐ๋ฆฌ ์๋ฆฌ๋ก ๋๋ฌ์ค์๋ ์ค์๋, ์ธ์คํ๊ทธ๋จ ํด๋ก ์ฝ๋ฉ๋ ๋ก๊ทธ์ธ/ํ์๊ฐ์
์ฐ๊ฒฐํด๋ณด๊ธฐ ์ง๊ฟ์ด์๋ ์ ์ฌ๋์ด ๊ฐ์ ํ์ด ๋์๊ณ ์ด๋ ๊ฒ ์ด 6๋ช
์ด 2์ฃผ๋์ ์ฐ์ฌ๊ณก์ ์ ๊ฒช์ผ๋ฉฐ 2์ฐจ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์๋ค.
Front
โค๏ธ ์ฑ์ ์ค, ์ด์์ฐ, ์ด์ค๊ฒฝ
Back
โค๏ธ ์ด์ ์ฌ, ๊นํ์, ์ต์ค์
์ฐ๋ฆฌ ํ์ ์ ์ฌ๋์ด ๋ฐํํ ์ฌ์ดํธ์ธ '์จ๊ณ ' ๋ฅผ ํ๊ฒ ๋์๋ค!
๊ณ ์์ ํ์์ ๋ก์ง์ด ๋ฌ๋ผ์ ํฅ๋ฏธ๋กญ์ง๋ง ๊ฝค ๊น๋ค๋ก์ด ํ๋ก์ ํธ๊ฐ ๋ ๊ฒ ๊ฐ์.....!!!! ํ์ง๋ง ์๋ค๋ฅธ ๋์ ์ด๋ผ์ ๊ธฐ๋๊ฐ ๋๋ ํ๋ก์ ํธ์๋ค.
๊ทธ๋ ๊ฒ ์ฒซ ์คํ๋ฆฐํธ ๋ฏธํ ์ ์งํํ๊ณ ์๋๋ฐ...
ใ
ใ
ใ
ใ
์ฌ์ดํธ์ ๊ฐ์
ํด์ ๋๋ฌ๋ณด๊ณ ์๋๋ฐ ๋๊ฐ ๊ฒฌ์ ์ ์ฒญ ์ดใ
ใ
ใ
ใ
๋๋ฌ๋ณด๋ ๋ถํ์ํ ํ์ด์ง๊ฐ ์๊ฐ๋ณด๋ค ๋ง์๋ค. ๊ทธ๋์ ํ ํ์๋ฅผ ํตํด ๋ก์ง์ ํ์ํ ํ์ด์ง๋ง ์ถ๋ ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ์ฌ์ดํธ์ ๋ ์ด์์์ด ๋๋ฌด ๋๊ฐ์๊ฑฐ๋ณด๋จ ์ฐ๋ฆฌ๊ฐ ์๋ก ๊ตฌ์ํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฒฌ์ด ๋ชจ์ฌ์ ๊ธฐ์กด ๋ ์ด์์์ ํ์ ๊ฐ์ ธ๊ฐ๋ ์ ์ฒด์ ์ธ ๋๋์ ์๋กญ๊ฒ ํ๊ธฐ๋ก ์ ํ๋ค.
ํผ์ค๋ ์ปฌ๋ฌ๋ ๋ณด๋ผ์์ผ๋ก ์ ํด์ก๊ณ , ๊ฐ์์ ํํธ๋ ๋ถ๋ดํ๋ค.
๐ฉ ๊ฐ์ ๋งก์ ์ญํ !
์ ์ค
: ๋ก๊ทธ์ธ/ํ์๊ฐ์ ํ์ด์ง, Nav ํ์ด์ง, CheckForm ํ์ด์ง, โจํ๋ก ํธ์ ์ค์ง์ ์ธ ๋ฆฌ๋
์์ฐ
: ๊ณ ์ ๋ง์ด ํ์ด์ง, ํ์ ๋ง์ด ํ์ด์ง
์ค๊ฒฝ
: ๋ฉ์ธ ํ์ด์ง, ๊ณ ์ ์ฐพ๊ธฐ ๋ฆฌ์คํธ ํ์ด์ง
๋ฉ์ธ ํ์ด์ง
๊ณ ์ ์ฐพ๊ธฐ ๋ฆฌ์คํธ ํ์ด์ง
๋๋ต ํ๋ฃจ 20์๊ฐ ๊ฐ๋์ ์ฝ๋ฉํ๋๋ผ ์ง์ณ์๋ ๋ด ๋ชจ์ต..
ํ๋ก์ ํธ์ ์ฐ์์ด๋ผ ๋ค๋ค ์ง์ณ์์๊ณ ํจ์ํ React, Styled-Component๋ผ๋ ์๋ก์ด ๊ธฐ์ ์ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋์ฑ๋ ๋ถ๋ด์ด ์ปธ๋ค. ๊ฒ๋ค๊ฐ ํ๋ก์ ํธ๊ฐ ๋๋๋ฉด ๋ฐ๋ก ๊ธฐ์
ํ์
์ ์งํํ๋ค. ์ค์ค๋ก์ ์ปจ๋์
์ ์กฐ์ ํ๋๊ฒ ์ค์ํ๋ค๊ณ ํ๋จํ๋ค. (์ํ๋ฉด ๋๋ง ์ํด. ํ์๋คํํ
๋ฏผํใ
)
๊ทธ๋ฆฌ๊ณ ๋๋ 1์ฐจ ํ๋ก์ ํธ๋ ํด๋ณด์ง ์์ ํํธ๋ฅผ ๋งก๊ณ ์ถ์๋ค. ๋คํํ ํ์๋ค๊ณผ ์๋ก ์ํ๋ ํ์ด์ง๊ฐ ๊ฒน์น์ง ์์๋ค.
์ฐ์ ๋ฉ์ธ ํ์ด์ง
๋ถํฐ ๊ตฌํ์ ์์ํ๋ค. ๊ธฐ์กด์ ์จ๊ณ ์ฌ์ดํธ๋ ๋ ์ด์์์ด ํ๋ฒํ๋ค. ์ฌ์ฉ์๊ฐ ์ ์ผ ์ฒ์ ๋ณด๋ ํ์ด์ง๊ฐ ๋ฉ์ธ ํ์ด์ง๋ค. ๋ค์ด๋ฒ, ๋ค์, ๊ตฌ๊ธ๊ณผ ๊ฐ์ ์ฌ์ดํธ๋ค๋ ์ ์ผ ๋จผ์ ๋ ์ค๋ฅด๊ฒ ๋ฉ์ธ ํ์ด์ง์ ๋ ์ด์์์ด๋ค. ๊ทธ๋์ ๋๋ ์ฐ๋ฆฌ ์ฌ์ดํธ๋ ์ฌ์ฉ์๋ค์ ๊ธฐ์ต์ ๋จ์ ๋งํผ ์๊ธฐ์๊ธฐํ๊ณ ์์ ๋ฉ์ธ์ด๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด์ CSS์ ๊ณต์ ๋ง์ด ๋ค์๋ค.
๊ณ ์ ์ฐพ๊ธฐ ๋ฆฌ์คํธ ํ์ด์ง
๋ ์ ์ค๋์ด ๊ตฌํํ์ CheckForm ํ์ด์ง์์ ์ ํ๋ ๊ณ ์ ๋ฆฌ์คํธ๋ค์ ์ถ๋ ฅ ํด์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ด๋ ต์ง ์์๋ค. ๊ทธ๋์ header์ token์ ๋ฃ๋ ๋ฐฉ๋ฒ๊ณผ useEffect๋ฅผ ์ฌ์ฉํ ํจ์, ์๋ก์ด ํจ์ํ React์ ๊ธฐ๋ฅ์ ์ตํ๋ ๋ฐ์ ์ฃผ๋ ฅํ๋ค. ๊ทธ๋์์ classํ React์ Scss๋ฅผ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๊ธฐ์ ๋ก 1์ฐจ๋์ ๊ฐ์ ํ๋ฆฌํฐ์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ณ ์์ ๋ง์ด ํ๋ค. Git๋ ์ฒ์ ์จ๋ณด๋ rebase๋ก ์งํ์ ํด์ ๋ชน์ ์ด๋ ค์ ๋คใ
.ใ
๊ทธ๋๋ ํ์๋ค์ด ํ๋์บ๋ฆฌ ํด์ค ๋๋ถ์ ๋ฌด์ฌํ ํ๋ก์ ํธ๋ฅผ ๋๋ง์น ์ ์์๋ ๊ฒ ๊ฐ๋ค.
git rebase๊ฐ ์๋ผ์ ๋น์์ฌํ์ธ ์ฌ๋๋ค.. ์
์ฑ์
์ฑ
๋ง์ง๋ง๋ ๊น์ง ์ต์ ์ ๋คํ๊ณ ์๋ ๋งบ๊ณ ํ...!!
๋ฌด์ง๊ฐ์ก์=์ฐ๋ฆฌ ํ Front ~~ (a.k.a ๊ด์ข
)
โ๏ธํ์ ์ค์ง์ ์ผ๋ก ์ด๋์ด์ฃผ์ ์ ์ค๋, ๊ธฐ๋ฅ ๊ตฌํ์ด ๋งํ๋๋ง๋ค ๊ฐ์ด ๊ณ ๋ฏผํด์ฃผ์ ์์ฐ๋, ์ด๋ ค์ด ๋ฐ์ดํฐ ๋ก์ง๋ ์ฒ์ฒ ํด๋ด์ ์ ์ฌ๋, rebase๊ฐ ๊ผฌ์ผ๋๋ง๋ค ๋์์ ์ฃผ์ ๋ ๋ ํ ๊น๋ง์คํฐ ํ์๋, ๋งค์ผ ํ์ ์งํ์ ๋์์ฃผ์๊ณ ๋ ธ์ ์ ๋ฆฌ๋ฅผ ํด์ฃผ์ ์ค์๋โ๏ธ
ํ๋ก์ ํธ ์ค์ ๋๊ตฌ๋ ์๋ฏผํ๊ณ ํ๋คํ ๋ฐ ์ซ์ ๊ธฐ์ ํ๋ ์์ด ํญ์ ์๋ ์ผ๊ตด๋ก ์ฆ๊ฒ๊ฒ ํ๋ก์ ํธ๋ฅผ ํ ์ ์๊ฒ ํด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํ์ต๋๋ค!!!
๋งค์ผ ๋ฐค 10์ ํด๊ทผํ๋ ์ ๋ฆ์ญ.. ๊ทธ๋ฆฌ์ธ๊ฑฐ์์ ใ
์ผ์๋! ๊ฐ์๊ธฐ ๋ง๋ฌด๋ฆฌ๋๋ ๋๋์ ์ ๋๋ ๋ฟ์ธ๊ฐ์!!!