๐โโ๏ธ ์ง์คํธ ์ฒญ์์๋น์ค
์ง์คํธ ์ฒญ์์๋น์ค๋ 8๋ช ์ผ๋ก ์ด๋ฃจ์ด์ง Better ITํ์ด 2021๋ 7์์ ํ๋น๋ฉ์ ์์ํด 2022๋ 3์ 14์ผ์ ๋ฐ์นญ, ํ์ฌ๋ ํ๊ต์์ ์ด์๋๊ณ ์๋ ํ๋ก์ ํธ๋ค. ๋๋ 2021๋ 11์๋ถํฐ ์ฐธ์ฌํด 4์๊น์ง ์ฐธ์ฌํ๊ณ , ์ฝ๋ฉ ๊ณต๋ถ๋ฅผ ์์ํ๊ณ ์ฒ์์ผ๋ก ์ฐธ์ฌํ ํ ํ๋ก์ ํธ์๋ค. ๊ทธ๋ ๋ฐฐ์ ๋ ๋ง์ ๊ฒ๋ค์ด ํ ๋๊ฐ ๋์ด, ํผ์ ํ๋ก์ ํธ๋ฅผ ํ ๋, ํ๋ฆฌ์จ๋ณด๋ฉ ์ฝ์ค์ ์ฐธ์ฌํ๋ฉด์๋ ์ ์ฉํด ๋๊ฐ๋ค. ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์ค์ํ ์ ํ์ ์ด ๋์๋ ์ง์คํธ ์ฒญ์์๋น์ค๋ฅผ ํ๊ณ ํด๋ณด๋ ค ํ๋ค.
๐ ๊ฐ์ด ํด๋ ๊ด์ฐฎ์๊น..?
๋ด๊ฐ ์ฐธ์ฌํ๊ธฐ ์ Better IT ํ์ ์๋ 7๋ช ์ด์๋ค. ํ์ ํ๊ต ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ํ ๋์๋ฆฌ์์ ์์๋์ด, ์ปดํจํฐ ๊ณตํ ์ ๊ณต์ 7๋ช ์ด ํจ๊ปํด ์์๋ค. ์ด์ด ์ข์๋ ๋๋, ๊ทธ ๋น์์๋ ๋ชฐ๋์ง๋ง ๊ทธ์ค์ ์นํ ์น๊ตฌ 2๋ช ์ด ์ฐธ์ฌํ๊ณ ์์๊ณ , ๋ฃธ๋ฉ์ดํธ์๋ ์น๊ตฌ์๊ฒ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๋ฉด์ '์ด๋ป๊ฒ ๊ณต๋ถํ๋ฉด ์ข์์ง ๋ชจ๋ฅด๊ฒ ๋ค'๋ ์ด๋ฐ์ ๋ฐ ๊ณ ๋ฏผ์ ์๊ธฐํ๋ค๊ฐ '๊ทธ๋ฌ๋ฉด ๋ด๊ฐ ์ด๋ฐ ๊ฑธ ํ๊ณ ์๋๋ฐ ๊ฐ์ด ํ๋ ๊ฑด ์ด๋' ๋ผ๊ณ ๋จผ์ ์ ์ํด์ฃผ์๋ค. ํผ์ ๊ณต๋ถํ๋ฉด์ ํฌ๋๋ฆฌ์คํธ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ '๋๋ ๊ฐ๋ฐ์๊ฐ ๋ ๊ฑฐ์ผ' ํ๋ ํ์ฐธ ๋ถ์กฑํ ์์ ์ ๋์์ง๋ง, ๊ณ ๋ง์ด ์น๊ตฌ๋ค์ ๋์๊ฒ ๋จผ์ ๊ฐ์ด ํด๋ณด์๋ ์ ์์ ํด์ฃผ์๋ค.
์ ์์ ๋ฐ๊ณ ๋ด๊ฐ ์ง์ด ๋์ง๋ ์์๊น ๊ณ ๋ฏผ๋ ๋ง์ด ๋์๋ค. ํ์ ๋ชฉํ๊ฐ ํ์คํด ๋ณด์๊ณ , ๋๋ ์์ง ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋๋ฌด ๋ง์ ๋ ์์ ๊ฐ์ด ์์๋ค. ์น๊ตฌ๊ฐ ๊ทธ๋๋ ํ์ผ๋ก ํด๋ณด๋ ๊ฒฝํ์ด ์ค์ํ๋ค๊ณ ์ค๋ํด์ค์ ๋์ ํด ๋ณด๊ธฐ๋ก ๋ง์ ๋จน์๋ค. ๊ทธ๋ ๊ฒ Better ITํ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ฐธ์ฌํ๊ฒ ๋์๋ค.
๐ฉ ํ๊ต์ผ, ์ฐ๋ฆฌ ์๊ธฐ ์ข ๋ค์ด์ค
๋น์ ์ฐ๋ฆฌ ํ์ด ์ ์ํ ๋ฌธ์ ๋ ํ๊ต์ ํ์์ ์ํต ๋ถ์ฌ์๋ค. ๋น์์ ๋ํ์์๋ ํ์ํ๊ฐ ํ๋ฐํ ํ๋ํ๊ณ ์์๋ ๊ฒ์ ๋ฐํด, ๋ํ๊ต์ ํ์ํ๋ ์๋ ์ํ์ฌ์ ํ๊ต์ ๋ํ์๋ค์ ์๊ฒฌ์ ๊ฑด์ํ ๋ฐฉ๋ฒ์ด ์์๊ณ , ๊ทธ๋ก ์ธํด ํ์๋ค์ ๋ถ๋ง์ ์๋ธ๋ฆฌํ์๊ณผ ๊ฐ์ ๊ณณ์ ์ฌ๋ผ์ค๊ณ ์๋ ์ํฉ์ด์๋ค. ์๋ธ๋ฆฌํ์์ ์ฌ๋ผ์จ ์๊ฒฌ๋ค ์ค์ ๊ฐ์ธ์ ์ธ ์ผ๋ค๋ ์์ง๋ง ๋ง์ ์ฌ๋๋ค์ ๋์๋ฅผ ๋ฐ๊ณ , ๊ณต๊ฐ ๊ฐ๋ ๊ฑด์์ฌํญ๋ค์ด ๋ง์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ํ์๋ค ๊ณต๊ณต์ ๋ฌธ์ ๋ค์ ์ง์ ํ๊ต์ ์ ๋ฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊นํ๋ ๊ณ ๋ฏผ์์ ์์ํ๋ค.
ํ๊ต์ ํ์๋ค์ ๋ฌธ์ ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ด ์ด๋ค ๊ฒ์ด ์์์ง ๊ณ ๋ฏผํ๊ณ , ๋น์ ์ฒญ์๋์ ๊ตญ๋ฏผ ์ฒญ์ ํ์ด์ง๊ฐ ์์ด ์ฌ๋๋ค์ ๋ง์ ๊ณต๊ฐ๊ณผ ๋์๋ฅผ ๋ฐ๊ณ ์์๊ณ , ์ฐ๋ฆฌ๋ ํ๊ต ๋ด์ ์ฒญ์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ณด๋ ๊ฒ ์ด๋จ๊น๋ผ๋ ์๊ฐ์ผ๋ก ์ด์ด์ก๋ค. ๋น์ ์์ง ํ๊ต๊ฐ ์ฐ๋ฆฌ์ ์๋น์ค๋ฅผ ์ด์ฉํ ์ง ์ ํด์ง์ง ์์ ์ํ์์ง๋ง ํ๊ต์ ํ์๋ค ์ฌ์ด์ ์ํต ์ฐฝ๊ตฌ๊ฐ ๋ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก, ๊ทธ๋ ๊ฒ ์ง์คํธ ์ฒญ์์๋น์ค๊ฐ ์์๋์๋ค.
๐จ ์๋น์ค์ ์ผ๊ตด, ๋์์ธ์ ์์
๋ฌธ์ ์ ์์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ๋ํด ํ์ด ๋๊ธฐํ๊ฐ ๋๊ณ ๋์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก์จ ๊ฐ์ฅ ์ฒ์ ์ฐธ์ฌํ ์ผ์, ๋ค๊ฐ์ด ๋์์ธ์ ๊ตฌ์ํ๊ณ ๊ณํํ๋ ์ผ์ด์๋ค. ๋น์ ํ๋ก ํธ์๋ ํ์์ Figma๋ฅผ ์ด์ฉํด์ ๋์์ธํ ํ์ ํ๋ฉด์ผ๋ก ์ฎ๊ธฐ๊ธฐ๋ก ํด, ๋จผ์ Figma๋ก ๋์์ธ์ ํ๋ค. ๋ด๊ฐ ์ฐธ์ฌํ ์์ ์์๋ ํํ์ด์ง์ ์ฒญ์ํ์ด์ง์ ๋์์ธ์ด ๋๋ ์ํ์๊ณ , ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ ํ์ด์ง๋ถํฐ ๋์์ธ์ ์ฐธ์ฌํ๋ค. 4๋ช ์ ํ์๋ค์ด ๋ชจ๋ ๋ชจ์ฌ์ ๊ธฐํํ๊ณ ์ด๋ค ๋์์ธ์ด ๋ ์ ์ ํ ์ง, ์ฒญ์๋ ๊ตญ๋ฏผ ์ฒญ์, ๊ตญํ์ ๊ตญ๋ฏผ ์ฒญ์, ๊ทธ๋ฆฌ๊ณ ํ๊ต์ ํํ์ด์ง๋ฅผ ์ฐธ๊ณ ํด ์๋น์ค์ ๋์์ธ์ ์ ํ๊ฐ๋ค. ๋์์ธ์ ํ๋ฉด์ ์ด๋ค ๊ฒ ๋ ์ข์์ง ๋๋ฌด ๊ณ ๋ฏผ๋ ๋๋ ์์์ ํ์ํ๊ณ ์๋ ๋ฐฑ์๋ ํ์ ์๊ฒฌ์ ๊ตฌํ๊ธฐ๋ ํ๋ฉด์, ํ์๋ค ๋ชจ๋๊ฐ ๋์ํ ๋์์ธ์ ๋ง๋ค์ด ๊ฐ๋ค.
[ Figma์ ํจ๊ป ๋์์ธํ ์ฒญ์ ์๋น์ค ํ์ด์ง ]
๐ ๋์์ธํ์ผ๋ ์ด์ ๋ง๋ค์, ํ์ด์ง ์คํ์ผ๋ง
๊ตฌ์ฒด์ ์ธ ๋์์ธ์ ๋ง๋ ์ดํ์ ์ค์ ๋ก ์๋น์ค์ ๋ฐ์ํ๋ ์ผ์ ์๊ฐ๋ณด๋ค ์ด๋ ค์ด ์ผ์ด์๋ค. ํ ๋ด ์คํ์ผ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก styled-components์ chakra-ui๋ฅผ ์ด์ฉํ๊ธฐ๋ก ์ ํด, ์ฒ์์ผ๋ก CSS-IN-JS๋ฅผ ๊ณต๋ถํ๊ณ ์ฌ์ฉํด๋ณด์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ css๋ฅผ ํ๋ค๋ ๋๋ฌด ์ ๊ธฐํ๋ฉด์๋, css module์ ์ด์ฉํด ์คํ์ผ๋งํ๋ ๋์๊ฒ๋ ๋๋ฌด ์ด๋ ค์ ๋ฉฐ์น ์ ๊ณ ์ํ๊ธฐ๋ ํ๋ค. ๊ทธ๋๋ ์ญ์ ์๊ฐ์ด ํ๋ฅด๋ ์ต์ํด์ง๋ฉด์, ์ปดํฌ๋ํธ ๋ด์ ์กด์ฌํ๋ style ์ฝ๋๋ค ๋๋ฌธ์ ์ฝ๋ ์์ด ๋ง์์ ธ ๋ก์ง์ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ฐ๋ style.ts๋ก ๋ฐ๋ก ๋ถ๋ฆฌํ๋ ๊ฑด ์ด๋จ๊น ์ ์ํ๊ธฐ๋ ํ๊ณ , ๋ด๋ถ์ ์ผ๋ก ๊ณต์ฉ์ผ๋ก ์ฌ์ฉ๋๋ css์์ฑ๋ค์ ์ ์ญ๋ณ์๋ก ๋ฐ๊พธ๊ณ ๊ณ ์ px๋จ์๋ก ๋์ด์๋ ์คํ์ผ ์ฝ๋๋ค์ rem๊ณผ em์ผ๋ก ๋ฐ๊พธ๋ ์์ ์ ์ ์ํด์ ์์ ํ๊ธฐ๋ ํ๋ค.
[issue๋ก ๋ฑ๋กํ๊ณ ์์ ํด์ ์ฌ๋ฆฐ PR]
๐ ๋ด๊ฐ ๋ด๋นํ ํ์๊ฐ์ / ํ์์ ๋ณด ๋ณ๊ฒฝ ํ์ด์ง
์คํ์ผ๋ง์ ๋ํด ๋จผ์ ๊ณต๋ถํ ์ดํ์ ๋ด๊ฐ ๋ด๋นํ ํ์ด์ง๋ ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ์ด์ง์๋ค. ์ฒ์์ผ๋ก ๋ฐฑ์๋ ํ์์ ๋ง๋ค์ด ์ค swagger API๋ฌธ์๋ฅผ ๋ณด๋ฉด์ ์ฌ์ฉํ๋ ๊ฒ ์ฝ์ง ์์์ง๋ง, ์กฐ๊ธ์ฉ ์ต์ํด์ง๋ฉด์ API๋ฅผ ์ฐ๊ฒฐํ๋๋ฐ ํฐ ๋ฌธ์ ๋ ์์๋ค. ์๋์์ ๊ฐ๊ฐ์ ํ์ด์ง๋ง๋ค ๊ฐ์ก๋ ์ธ์ฆ ๋ก์ง๋ค์ ์ ๋ฆฌํด ๋ณด๊ณ ์ ํ๋ค.
ํ์๊ฐ์ ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ์ด์ง
์ฒญ์ ์๋น์ค๋ ํ๊ต ๊ตฌ์ฑ์์ ํ๊ฒ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ํ๊ต ๋ด๋ถ ๊ตฌ์ฑ์์์ ์ธ์ฆํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๊ณ , ๊ทธ ๋ฐฉ๋ฒ์ผ๋ก "ํ๊ต ์์ฒด ์ด๋ฉ์ผ"์ ์ด์ฉํด์ ์ธ์ฆํ๋ ๋ฐฉ์์ ์ ํํ๋ค. ์ฐ์ ๊ฐ์ธ์ ๋ณด๋ฅผ ๋ณด๊ดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํด๋น ์ฝ๊ด์ ๋์๋ฅผ ๋ฐ๊ณ ํ์๊ฐ์ ์ ์งํํ ์ ์๊ฒ ํ๋ค. ์ฝ๊ด๋ถ๋ถ์ ์ด๋ค ๋ด์ฉ์ ๋ด์์ผ ํ ์ง๋ ๊ฐ์ธ์ ๋ณด์ ๊ด๋ จ๋์ด ์๋ค ๋ณด๋ ์กฐ์ฌ์ค๋ฌ์ ๊ตญ๋ฏผ์ฒญ์์ด๋ ๋ค๋ฅธ ์๋น์ค๋ค์ ์ฝ๊ด๋ค์ ์ฐธ๊ณ ํด์ ์์ฑํ๋ค. ์ด์ฉ์ฝ๊ด์ ๋์ํ๊ณ ๋๋ฉด ์ง์คํธ ์ด๋ฉ์ผ์ ์ ๋ ฅ ๋ฐ๊ณ , ์ ๋ ฅ ๋ฐ์ ์ด๋ฉ์ผ๋ก ์ธ์ฆ ๋ฉ์ผ์ ๋ณด๋ธ๋ค. ๋ณด๋ธ ์ธ์ฆ๋ฉ์ผ๋ฅผ ์ด์ฉํด ์ธ์ฆํ๋ฉด ์ดํ์ ๊ฐ์ธ์ ๋ณด๋ฅผ ์ ๋ ฅํด ํ์๊ฐ์ ์ด ์ฑ๊ณตํ๋ workflow๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
[ํ์๊ฐ์ ์ฑ๊ณต ๊ณผ์ ]
์์ ํ๋ฉด์ ์ค์ํ๋ ๊ฑด ๊ฐ ๊ณผ์ ์ฌ์ด ์ฌ์ด์ ํ์ํ "์์ธ ์ฒ๋ฆฌ"๋ฅผ ์ด๋ป๊ฒ ํ ์ง์๋ค. ๊ณผ์ ๋ง๋ค ๋ฐ์ํ ์ ์๋ ์๋ฌ์ ๋ฐ๋ผ์ ๋ค์ ์คํ ์ ์ด๋ป๊ฒ ๊ฐ์ ธ๊ฐ์ผ ํ ์ง ๋ฐฑ์๋ํ๊ณผ ํ์๋ฅผ ํ๋ฉด์ ๋ฐ์ํ ์ ์๋ ์๋ฌ ๋ด์ฉ๋ค์ ๋ชจ๋ ๋์ํ ์ ์๊ฒ ์ฒ๋ฆฌํ๋ค.
๋ง์ฝ ํผ์์ ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ฉด ์ด๋ฉ์ผ ์ธ์ฆ ์ฝ๋ ์ ํจ์๊ฐ์ด ๋ง๋ฃ๋ ์ดํ์ ์ธ์ฆ ์ฝ๋๋ฅผ ์ ๋ ฅํ ๋๋, ์ด๋ฉ์ผ ์ธ์ฆ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ ๋์ ํ์๊ฐ์ ์ ํ์ง ์๊ณ ์๊ฐ์ด ํ๋ฌ ์ธ์ฆ ์ฝ๋ ์ ํจ ์๊ฐ์ ๋๊ฒผ์ ๋์ ๊ฐ์ ์ธ๋ถ์ ์ธ ๋ด์ฉ๋ค์ ๋์น ์ ์์์ ๊ฒ ๊ฐ๋ค. ํจ๊ป ์์ ์ ํด์ ๋ ๋ํ ์ผํ๊ฒ ๋ฐ์ํ ์ ์๋ ์์ธ์ํฉ๋ค์ ์ฒ๋ฆฌํ ์ ์์๋ค.
์์ ์ ํธ์์ฑ์ ์ํด ๋ฐฑ์๋ ํ์๊ฒ ๋ถํํด ์ธ์ฆ ์ฝ๋์ ์ ํจ์๊ฐ์ 1๋ถ์ผ๋ก, ์ธ์ฆ์ฝ๋ ์ ๋ ฅ ์ดํ์ ์ ํจ์๊ฐ์ 5๋ถ์ผ๋ก ์ค์ ํด์ ์งํํ๊ณ , ๊ณ์ํด์ ์๋ก์ด ๊ณ์ ์ ๋ง๋ค ์ ์๋ ์ํฉ์ด์๊ธฐ์ ๋ง๋ ๊ณ์ ์ ์ญ์ ํ ์ ์๋ ๊ฐ๋ฐ ์ ์ฉ api๋ ๋ถํํด์ ํ์ ํ๋ ๊ณผ์ ์ด ์์๋ค.
ํ์๊ฐ์ ํ๋์ ํ์ด์ง์ด์ง๋ง PR์ ํตํด ์์ ์ ๋ํ ํ๋ก ํธ ํ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ณ , ๋ฐฑ์๋ํ๊ณผ ํ์๋ก API๋ฅผ ๊ฒฐ์ ํ๊ณ ํ์ ํ๋ ๊ณผ์ ์ ํ์ผ๋ก์จ ๋๋ฃ๋ก์จ ์ผํ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ ์ข์ ๊ฒฝํ์ด ๋์๋ค.
๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ
ํ์๊ฐ์ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ๋์, ๋ง๋ ํ์ด์ง๋ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ์ด์ง๋ก ๊ฑฐ์ ๋์ผํ ์์ธ์ฒ๋ฆฌ์ UI ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ ์ํ ์ ์์๋ค.
[๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ์ฑ๊ณต ๊ณผ์ ]
ํ์์ ๋ณด๋ณ๊ฒฝ
ํ์๊ฐ์ ๊ณผ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ํ์ด์ง๋ฅผ ๋ง๋ ์ดํ์ ๋ด๋นํ ํ์ด์ง๋ ํ์์ ๋ณด ๋ณ๊ฒฝ ํ์ด์ง๋ก ํ์์ ๋ณด ๋ณ๊ฒฝ์๋ ํ์ํํด์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ธฐ๋ฅ์ ๋ด๊ณ ์์๋ค. ๋ง๋ ํ์ ํ์ ํํด ๊ธฐ๋ฅ์ด ๊ผญ ํ์ํ ์ง์ ๋ํ ํ ํ์๋ฅผ ๊ฑฐ์ณ ํ์ํํด ๊ธฐ๋ฅ์ ๋นผ๊ธฐ๋ก ๊ฒฐ์ ๋์์ง๋ง, ํ์๊ฐ์ ์ ํ๋ฉด์ ์ฐ๊ฒฐํ๋ ๊ณ์ ์ญ์ API๋ฅผ ์ด์ฉํด ๊ฐ๋จํ๊ฒ ํ์ํํด ํ์ด์ง๋ฅผ ๋ง๋ค์๋ค.
[๊ฐ๋ฐ ๋ฒ์ ์ ํ์์ ๋ณด๋ณ๊ฒฝ ํ์ด์ง์ ํ์ํํด ์ฑ๊ณต ๊ณผ์ ]
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ์ด์ง๋ ๊ฐ๋จํ๊ฒ ํ์ฌ ๋น๋ฐ๋ฒํธ์ ๋ฐ๊ฟ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ์ฌ์ค์ ์ด ๊ฐ๋ฅํ ์ ์๊ฒ ๋ฐฑ์๋ํ๊ณผ ํ์๋ก ์ ํ๋ค. ๋ก๊ทธ์ธ ์์ ๋ฐ์์ค๋ ์ฟ ํค์ ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ์ธ์ ํค๊ฐ ๋ด๊ฒจ ์์ด์ ๋ค๋ฅธ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ์ง ์์๋ ๋น๋ฐ๋ฒํธ๋ง์ ์ด์ฉํด ์ฌ ์ค์ ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค. ์ฌ์ฉ์์ ์ ์ฅ์ ๋ ๊ณ ๋ฏผํด์ ์์ ํ ๋ถ๋ถ์ด๋ผ ๋ ์๋ฏธ ์๋ ๊ฒฝํ์ด์๋ค.
[๋ฐฐํฌ ๋ฒ์ ์ ํ์์ ๋ณด๋ณ๊ฒฝ ํ์ด์ง์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ฑ๊ณต ๊ณผ์ ]
๐ฃ ๋๋์ด ์ถ์, ๊ทธ๋ฆฌ๊ณ ์ดํ ์์
์ถ์ ์ ์ ์ฐ๋ฆฌ ํ์ ๋ํ์ ํ์ํ์ ํ๊ต ์ธก ๋ด๋น ์ ์๋๋ค๊ณผ ๊ณ์ํด์ ๋ฏธํ ์ ๊ฐ์ง๊ณ , ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ฐ๋ฐ ๋ฒ์ ์ ํ์ด์ง๋ฅผ ๋ณด์ฌ๋๋ฆฌ๋ฉด์ ํ๊ต ์ธก์ ์ง์์ ์ฝ์์ ๋ฐ์ ์ ์์๋ค. ๋ฏธํ ์ ๊ณ์ ๊ฐ์ง๋ฉด์ ์ค์ ๋ก ์ฌ์ฉ๋ ๋๋ฅผ ๊ณ ๋ คํ ํผ๋๋ฐฑ์ ๋ฐ์ ์ฌ์ ์ฒญ์์ ๊ธฐ์ค (๋์ ์ 5๊ฐ)๊ณผ ์ ์ ์ฒญ์์ ๊ธฐ์ค(๋์ ์ 50๊ฐ)์ ์กฐ์จํ๋ ๋ฑ ์๋น์ค์ ์ค์ํ ์์น๋ค์ ์กฐ์ ํด๋๊ฐ๋ค. ๊ทธ๋ ๊ฒ ๊ธฐ๋ค๋ฆฌ๋ ๋ชฉํ๋ก 3์ 14์ผ์ ํ ์คํธ ๋ฒ์ ์ ๋ฐ์นญํ๊ณ ํ๊ต ๊ณณ๊ณณ์ ์ง์ ํ๋ณด๋ฅผ ์ํด ํฌ์คํฐ๋ฅผ ๋ถ์ด๋ ๋ฑ ํ๋ณด ํ๋์ ํจ๊ป ํ๊ณ , ํ๊ต์์๋ ์ ๊ทน์ ์ผ๋ก ํ๋ณด์ ์ฐธ์ฌํด ์ฃผ์ จ๋ค.
[ํ๋ณด ํฌ์คํฐ(์ข)์ ํ๊ต์ํต๋ง๋นํ์ด์ง์ ์ถ๊ฐ๋ ์ฐ๋ฆฌ ์๋น์ค(์ฐ)]
ํ ๋ด์์ ํ๋ณด๋ฅผ ์ํ ํ๊ฐ์ง ์์ด๋์ด๋ก, ๊ตญ๋ฏผ ์ฒญ์์ฒ๋ผ ํ๊ต์ ๋ํ์ด์ ์ด์ฅ๋๊ป์ ์ง์ ์์์ ํตํด ์ฝ์์ ํด์ฃผ์๋ ๊ฒ์ด ์ด๋ค์ง์ ๋ํ ์๊ฒฌ์ด ๋์๋ค. ์์์ ํตํด ์ง์ ๋ต๋ณ์ ํด์ฃผ์ ๋ค๋ฉด ์ฐ๋ฆฌ ์๋น์ค์ ๋ํ ํ๊ต ์ธก์ ๊ณต์์ ์ธ ์ง์์ ๋๋ฌ๋ด๊ฒ ๋๋ฉด์ ํ๋ณด ํจ๊ณผ์ ๊ณต์ ๋ ฅ์ ๊ฐ์ง ์ ์๊ฒ ๋ค๋ ๊ธฐ๋๋ฅผ ๊ฐ์ง ์ ์์๋ค. ์ด์ฅ๋๊ณผ ๋ฏธํ ์ ์งํํ๊ณ , ํ์พํ ์ฐธ์ฌํด์ฃผ์๊ฒ ๋ค๋ ๋ต๋ณ์ ๋ฐ์ ์ ์์๋ค.
๊ธฐ์กด์ ๋ต๋ณ๋ ์ฒญ์ ํ์ด์ง์๋ ์์์ ๋ณด์ฌ์ฃผ๊ธฐ ๋ณด๋ค๋ ํ๊ต ์ธก์ ์ ๊ณตํ ๊ด๋ฆฌ์ ํ์ด์ง์์ ๋ต๋ณ ๋ด์ฉ๋ง ์์ฑํ๋ ค ํ๊ธฐ ๋๋ฌธ์ ์๋กญ๊ฒ ์์์ ๋ด์ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ๊ทธ๋ ์ ํ๋ธ๋ก ์์์ ๋ฐ์์ค๊ณ ๋ณด์ฌ ์ฃผ๋ ํ๋ก์ ํธ๋ฅผ ํ๋ ๊ฒฝํ์ด ์์ด, ์ ํ๋ธ๋ก ํ๊ต์์ ์์์ ์ฐ์ด์ ์ฌ๋ ค์ฃผ๋ฉด ์์ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํด์ ๋ต๋ณ์ ๊ฐ์ฅ ์์ ๋ด์ผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค๊ณ ๋ด๊ฐ ์๊ฒฌ์ ์ ์ํด, ๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ๋งก์ ํ์๊ณผ ๊ฐ์ด ์ ๋ดํด์ ์งํํ๋ค. ์งํํ๋ฉด์ ๊ด๋ฆฌ์ ํ์ด์ง์์ ์ด๋ป๊ฒ url์ ์ ๋ฌํด์ ๋ฐ์์ฌ ์ง ๋ฑ์ ๊ฐ์ด ํ์ํ๊ณ , embedํ์์ youtube url์ ๋ฐ์์, ์ฐ๋ฆฌ ํ์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ์๋ต์ ์์์ผ๋ก ๋ณด์ฌ ์ค ์ ์์๋ค.
[์ฒซ๋ฒ์งธ ์ฒญ์์ ๋ํ ์ด์ฅ๋์ ๋ต๋ณ์ ๋ด์ ํ์ด์ง]
์ดํ์๋ ํ๊ต ์ธก๊ณผ ํ์๋ฅผ ํ๋ฉด์ ์ด๋ฏธ ํ๊ต ๋ด ๋ด๋น ๋ถ์๊ฐ ์์ด์, ์ฒญ์๋ณด๋ค ํ๊ต ๋ด ๊ด๋ จ ๋ถ์์ ์ฐ๋ฝํ๋ ๊ฒ ๋ ๋น ๋ฅธ ํด๊ฒฐ ๋ฐฉ์์ด ๋ ์ ์๋ ๊ฒฝ์ฐ์๋ "๋ฐ๋ ค๋ ์ฒญ์"์ผ๋ก ์๋ก ๋ถ๋ฅํ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฒฌ์ด ์์๋ค. ๊ธฐ์กด์ ์ ์ ์ฒญ์์ ๋ถ๋ฅ๋ ์งํ ์ค์ธ ์ฒญ์/๋ง๋ฃ๋ ์ฒญ์ ๋ ๊ฐ์ง๋ก ํ๊ณ ์์๋๋ฐ ๋ฐ๋ ค๋ ์ฒญ์์ ์ถ๊ฐํ๊ธฐ ์ํด ๋ด๋นํด์ ์์ ํ๋ค. ๊ธฐ์กด์ ์งํ์ค์ธ ์ฒญ์๊ณผ ๋ง๋ฃ๋ ์ฒญ์์ ๋์์ธ์ด ์์๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ์ด๋ ต์ง ์๊ฒ ํ์ฅํ ์ ์์๋ค.
[์ง์คํธ ์ฒญ์์ ๋ฐ๋ ค๋ ์ฒญ์ํ์ด์ง]
์ฒ์ ํ๋ณดํ์ ๋๋ ๊ฐ์ ์ ์๊ฐ 50๋ช ๋ ๋์ง ์์์ ๊ฑฑ์ ํ๊ณ ์์์ง๋ง, ๊ฐ์๊ธฐ ํ์ ์๊ฐ ๋์ด ํ์ฌ๋ 304๋ช ์ ํ์์, 27๊ฐ์ ์ ์ ์ฒญ์ ์ค 7๊ฐ์ ๋ต๋ณ๋ ์ฒญ์๊ณผ 594๊ฐ์ ์ด ๋์ ์๋ฅผ ๊ฐ๋ ํ๊ต์ ์๋น์ค๋ก ๊ณ์ํด์ ์ฌ์ฉ๋๊ณ ์๋ค.
๐ ๋ง์น๋ฉฐ
์ฒ์ ํ์ ๋ค์ด๊ฐ ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ง ์กฐ๊ธ ์๊ณ ์์ํ ์ ๋์ฌ์, ํ๋ก์ ํธ๋ฅผ ์ํด์ ๋ฆฌ์กํธ, ๋ฆฌ๋์ค, ํ์ ์คํฌ๋ฆฝํธ ๋ฑ์ ์ค์ ์ผ๋ก ๋ถ๋ชํ๋ฉด์ ๋ฐฐ์ ๋ค. ์๋ก์ด ๊ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ ์ด๋ ต๊ณ ํ๋ค๊ธฐ๋ ํ๊ณ , git์ ์ด๋ป๊ฒ ์จ์ผ ํ๋์ง ๋ฑ ๋ชจ๋ ๊ฒ ๋ค ์ฒ์์ด๋ผ ์ด๋ ค์ ๋ค. ํ์ง๋ง ๋๋ฌด ์ข์ ํ์ ๋ง๋์, ๋ชจ๋ฅด๋ฉด ๋ฌผ์ด๋ณผ ์ ์์๊ณ ์ด๋ ค์ด ๋ถ๋ถ์ ์ง์ ์ด๋์ด์ฃผ๊ณ ํ์ด ํ๋ก๊ทธ๋๋ฐ๋ ํ๋ฉด์ ํ ๋ช ์ ํ์์ผ๋ก ์ฑ์ฅํด์, ๋์ค์ ๋ด ์๊ฒฌ๋ ์ ์ํ ์ ์์๋ค.
[์ฒ์ typescript๋ฅผ ์ฐ๋ฉด์ ๋๋ฌด ๋ต๋ตํด์ ์ด any....]
์ด๋ ๋ฐฐ์ด ์ข์ ์ฝ๋ ์ปจ๋ฒค์ , git์ ๋ค๋ฃจ๋ ๋ฒ ๋ฑ์ ๊ฒฝํ์ด ์ดํ์ ํ๋ฆฌ์จ๋ณด๋ฉ ์ฝ์ค๋ฅผ ํ๋ฉด์, ํ๋ก์ ํธ๋ฅผ ์ข ๋ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ๊ณ , ์ด์ ๋ ํ์๋ค์ ์คํ๋ ค ๋์์ค ์๋ ์๋ ์ฌ๋์ผ๋ก ์ฑ์ฅํ ์ ์์๋ค.