์ํฐ๋(Wanted)๋ ์ํฐ๋๋ฉ์ด๋ผ๋ ์คํํธ์ ์์ ์ด์์ค์ธ ์ฑ์ฉ ํ๋ซํผ์ ๋๋ค. 2015๋ ๋ถํฐ ์๋น์คํ๊ธฐ ์์ํ์ต๋๋ค.
ํน์ง์ ์ถ์ฒ์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์์ด ์ง์ํ ๋ ์ง์ธ์ ์ถ์ฒ/์ถ์ฒ์ฌ๋ฅผ ํจ๊ป ๋ถ์ผ ์ ์๊ณ , ํฉ๊ฒฉํ ๊ฒฝ์ฐ ํฉ๊ฒฉ์์ ์ถ์ฒ์ธ์๊ฒ 50๋ง์ ์ด์์ ๋ณด์๊ธ์ ์ง๊ธํด์ฃผ๋ ์์คํ ์ด ์์ต๋๋ค.
์ด๋ฆ์๋ ๊ธฐ์ ์ ๋ฌผ๋ก ์์ํ ์คํํธ์ ์ด๋ ์๊ท๋ชจ IT๊ธฐ์ ๋ค๋ ๊ณต๊ณ ๋ฅผ ๋ง์ด ์ฌ๋ฆฌ๋ ํธ์ผ๋ก 2019๋ ๊ธฐ์ค 4000์ฌ๊ฐ์ ๊ธฐ์ ์ด ์ด์ฉํ๊ณ ์๋ค๊ณ ํฉ๋๋ค.
์ด์ฉ ๊ธฐ์ ๋ค๊ณผ ๋น์ทํ๊ฒ IT์ง๊ตฐ ์ธ์ฌํ์ด ์ข์ ํธ์ด๊ณ ๊ฐ๋ฐ์๋ ๋ฌผ๋ก ๋์์ด๋, ๋ง์ผํฐ ๊ทธ ์ธ ๋น์ฆ๋์ค ์ง๊ตฐ๊ณผ ๊ฒ์๊ด๋ จ ์ง๊ตฐ๋ค๋ ํญ๋๊ฒ ์์ต๋๋ค.
2020.11.02 ~ 2020.11.13 ์ฝ 2์ฃผ๊ฐ ์งํ
๐ ํ์๋ ์ ๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ์ ๋๋ค.
1์ฐจ ํ๋ก์ ํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก Trello๋ฅผ ์ด์ฉํด์ ์ ๋ณด ๊ณต์ ๋ฐ ์์
ํํฉ์ ํ์ธํ์ต๋๋ค.
Backlog์ ์ฒ์ ๊ธฐํํ ๊ธฐ๋ฅ๋ค์
Design์๋ ํ๋ก์ ํธ์ ํ์ํ ์ด๋ฏธ์ง๋ค
To Do(This Week)์๋ ์ด๋ฒ์ฃผ๊น์ง ํ ์์
๋ค
Doing์๋ ํ์ฌ ํ๊ณ ์๋ ์์
๋ค
Testing์๋ FrontEnd์ BackEnd๊ฐ์ ํ
์คํธ ์ค์ธ ๋ถ๋ถ๋ค
Done์๋ ์์ ์์
๋ค์ ์๋ฃํ์๋ ์์ฑํ์ต๋๋ค.
์ฒซ๋ฒ์งธ๋ก ๊ธฐ์ตํ๊ณ ์ถ์ ์ฝ๋๋ ์์ ๋์์๋ ๊ตฌ์ง์ ๋ณด ๋ฆฌ์คํธ๋ฅผ ์กฐํํ๋ ์ฝ๋์์ต๋๋ค.
ํํฐ๊ฐ ํ๊ทธ, ์ง์ญ, ๊ฒฝ๋ ฅ ์ด 3๊ฐ์ง์ ์ข
๋ฅ์ ํํฐ๊ฐ ์กด์ฌํ์๊ณ ๊ทธ ์ค ํ๊ทธ๋ ํ๋๋ง ์ ํํ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ๊ฐ๋ ์ ํ์ด ๊ฐ๋ฅํ์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Query String์ผ๋ก ๋ฐ์๋๋ ์ฌ๋ฌ๊ฐ์ ํ๋ผ๋ฏธํฐ๊ฐ ํ์ํ๊ณ ์ฌ๊ธฐ์ ํ์ด์ง๋ค์ด์ ๋ถ๋ถ, ํ๊ทธ๋ ๋ฆฌ์คํธ ํํ๋ก ๋ฐ์์ ์ฌ์ฉํด์ผํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์นดํ ๊ณ ๋ฆฌ๋ง๋ค ๋ด์ฉ๋ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ์นดํ ๊ณ ๋ฆฌ์ ๋ํ ๋ถ๋ถ๋ ๋ฐ์์์ผํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ํํฐ๋ฅผ orm์ผ๋ก ์ ์ฉ์ํค๊ธฐ์ํด์๋ ๊ฐ๊ฐ ํํฐ์ ์กด์ฌ ์ฌ๋ถ์๋ฐ๋ผ์ ์กฐ๊ฑด์ด ์ถ๊ฐ๋ ์๋์๊ณ ํน์ ์กฐ๊ฑด์ด ํฌํจ๋์ง ์์์๋์๋ ์ํฉ์์ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น ์๊ฐ์ํ๊ณ ์ฐพ์๋ณด๋ค๊ฐ Q()๊ฐ์ฒด๋ฅผ ์ด์ฉํ๋ฉด SQL์ฟผ๋ฆฌ์์ where์ ๋ค์ OR, AND์กฐ๊ฑด์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์์๊ณ ์ด ๋ฐฉ๋ฒ์ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
Q()๊ฐ์ฒด๋ฅผ ํ์ฉํด์ ๊ฐ ์กฐ๊ฑด์ด ํ์ํ ๋๋ง๋ค addํ๊ณ ์ด๊ฒ์ ํ๋์ Q()๊ฐ์ฒด๋ก ๋ชจ์์ ํํฐ์ ์ ์ฉ์์ผฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ ๊ฐ ๋ก๊ทธ์ธ์ ํ์ ๋๋ ์ ์ ๊ฐ '์ข์์'๋ฅผ ๋๋ฅธ ํ์ฌ๊น์ง ์ ์ฉ์์ผ์ค์ผ ํด์ ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
๊ตฌ์ง์ ๋ณด ๋ฆฌ์คํธ์ ๋น์ทํ ๋ด์ฉ๋ค์ด๋ผ์ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ๋ ํฐ ์ด๋ ค์์ ์์์ต๋๋ค.
ํ์ง๋ง ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ 'ํ๋ก ํธ์๋๊ฐ ๋ฐ์ ๋๋ ์ด๋ป๊ฒ ๋ฐ๋๊ฒ ํธํ ๊น?'๋ผ๋ ์๊ฐ์ ๋ง์ด ํ๊ฒ๋์๋ ์ฝ๋์์ต๋๋ค.
์ฒ์์๋ ์ด๋ฏธ์ง๊ฐ ํ๋๋ง ํฌํจ๋์์ง๋ง ์ฌ๋ฌ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ๊ฒ์ผ๋ก ๊ณํ์ด ๋ฐ๋์๊ณ ๊ทธ๋ผ ์ด๋ฏธ์ง ํ๋ํ๋์ ,
ํ์๋ก ๊ตฌ๋ถ์ํด์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๊ฒ ๋ค๊ณ ํ๊ณ DB๋ฅผ ์์ ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋์ต๋๋ค.
๋น์์๋ ,
ํ์ ์ ๋๋ ํ๋ก ํธ์์๋ ์์์ ์ฒ๋ฆฌํด์ ์ฌ์ฉํ๊ฒ ์ง๋ผ๊ณ ๋ง์ฐํ๊ฒ ์๊ฐํ์์ต๋๋ค.
๋ฌผ๋ก ์ด๋ ค์ด ๋ถ๋ถ์ ์๋์์๊ฒ๋๋ค.
๊ทธ๋ฐ๋ฐ ๋ฐ๊ฟ์ ์๊ฐํด๋ณด๋ฉด ์ด ๋ถ๋ถ์ ๋ฐฑ์๋์์๋ ์ ํ ์ด๋ ค์ด ๋ถ๋ถ๋ ์๋๊ณ ๋จ์ง ๋ ์ค์ ๋๊ฐ ์ข ๋ ๊ท์ฐฎ์์ง์ ๋ํ ์ฝ๋์์ต๋๋ค. ์ ๋ split์ผ๋ก ์ฝ๋ ๋ช์ค๋ง ์น๋ฉด ๋์๋ ๋ถ๋ถ์ด์ง๋ง ์ฒ์์๋ ์ด๊ฑฐ๋ฅผ ์์์ ํ๊ฒ ์ง ์๊ฐํ์๋๋ฐ ์ข ์ง๋์ ์๊ฐํด๋ณด๋ ๊ทธ๋ฅ ๋ด๊ฐ ์ข ๋ ํธํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ค ์๋ ์์๋๊ฒ์ด๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด์ ํ๋ก ํธ๊ฐ ๋ฐ๊ธฐ ์ข๊ฒ ์ค์ผํ๋ ๊ฒ์ด ๋ฐฑ์๋์ ์ญํ ์ด๋ผ๊ณ ์๊ฐํ์๋๋ฐ ์ฒ์์๋ ์ด ๋ถ๋ถ์ ๊ฐ๊ณผํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ๋ฐฑ์๋ ์ชฝ์์ ์ด ๋ถ๋ถ์ ์์ ํด์ ๋ฆฌ์คํธ์ ๋ด์์ ๋ณด๋ด๊ณ ๊ทธ ๋ค์ ๊ตฌ๊ธ๋งต์ ์๋, ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ถ๋ถ์ด ์ถ๊ฐ๋์๋๋ฐ ์ด๊ฒ์ ํ ๋๋ ๋ฏธ๋ฆฌ ํ๋ก ํธ ์ชฝ์ ์ฌ์ญค๋ณด๊ณ , ๋ฆฌ์คํธ ํํ๋ก ๋ฐ๋ ๊ฒ์ด ํธํ์ง ํน์ KEY๊ฐ์ ๋ฐ๋ก ๋ง๋ค์ด์ ๋ฐ๋ ๊ฒ์ด ํธํ์ง ๋ฌผ์ด๋ด์ ์์ฑํ์์ต๋๋ค.
๊ทธ๋์ ๊ธฐ๋ฅ์ด ํ๋ คํ๊ณ ์๋ก์ด๊ธฐ์ ์ ์ฐ๊ณ ์ด๋ฐ ๋ถ๋ถ๋ ๋ฌผ๋ก ์ค์ํ๊ฒ ์ง๋ง ์คํ๋ ค ํ์ ์ ํ๋ ๊ฐ๋ฐ์์ ์ ์ฅ์์๋ ์ด๋ฐ ์ฌ์ํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒ๋ค ํ๋ํ๋๊ฐ ๋ ์ค์ํ์ง ์์๊น ๋ผ๊ณ ์๊ฐํ๊ฒ ๋์๋ ์ฝ๋์์ต๋๋ค.
1์ฐจ ํ๋ก์ ํธ๋ฅผ ๋ง์น๊ณ ์ผ๋ง ์๋์ ์์ํ๋ 2์ฐจ ํ๋ก์ ํธ์๊ธฐ ๋๋ฌธ์ ๋ค๋ค ์์ ๊ฐ์ ์ฐจ์์๋ ์ฒ์ ๋ชจ์ต์ด ๊ธฐ์ต๋ฉ๋๋ค. ๋ฌผ๋ก ์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ฒ์๋ 1์ฐจ๋๋ณด๋ค ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๋ง๋ค์ด๋ผ ์ ์๊ฒ ๋ค๋ ์์ ๊ฐ์ ๋์ณ์๋ ์๊ฐ์ด ๋ฉ๋๋ค.
์ฐ๋ฆฌ์ ์๊ธธ์ ๋ง๋ ๊ฒ์ด ์์์ผ๋,,
ํ๋ก ํธ์๋๋ถ๋ค์ ์ด๋ฒ์ Styled Component, Hooks, Redux ๋ฑ์ ์๋ก์ด ๊ธฐ์ ๋ค์ ๊ณต๋ถํ๋ฉด์ ๊ทธ ์์ค์ ํ๋ก์ ํธ์ ์ ์ฉ์์ผ์ผ ํ์๊ณ ,
๋ฐฑ์๋๋ ์ ์ฒด์ ์ผ๋ก ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ ์ฌ์ดํธ๋ค์ ๋ชจ๋ธ๋ง ๋ถ๋ถ๋ ๋ ์ ๊ฒฝ์จ์ผ ํ์๊ณ , UnitTest๋ผ๋ ๋ถ๋ถ์ ๊ณต๋ถํ๋ฉด์ ์ง์ ๋ง๋ endpoint์ ๋ํ unittest๋ ์์ฑํด์ผ ํ์ต๋๋ค.
์ ๋ UnitTest์ฝ๋๋ฅผ ์์ฑํ๋ ์ค 1๊ฐ๋ง OK๊ฐ ๋๊ณ ๋๋จธ์ง๋ ๋ค ์คํจํ๊ณ ๋ง์์ต๋๋ค. ๊ทธ ๋๊ฐ ์ฝ 9๊ฐ์ง ๊ฒฝ์ฐ์ ๋ํด์ test๋ฅผ ํ์๋๋ฐ 8๊ฐ๊ฐ ์คํจ๋ผ๋๊น ์์ธ์ ์ฐพ์๋์ฐ์ต๋๋ค.
๊ทธ๋์ ํผ์ ์ฝ 3์๊ฐ์ ๋๋ฅผ ์ฐพ์์ ๊ณ ๋ฏผํ์ต๋๋ค. ์ด ๋ฐฉ๋ฒ๋ ์จ๋ณด๊ณ ์ ๋ฐฉ๋ฒ๋ ์จ๋ณด๊ณ ํ์ง๋ง ๋์ง ์์์ ๊ฒฐ๊ตญ์๋ 1๊ฐ์ง ๊ฒฝ์ฐ๋ ok๊ฐ ๋์์ผ๋๊น ์ด ์ฝ๋๋ฅผ ์บก์ฒํด์ ์ํ๋ฉด์ ๋๊ณ ๋๋จธ์ง ์คํจํ ์ฝ๋์์ ๋น๊ตํ๋ฉด์ ์ ์ค๋ฅ๊ฐ ๋๋์ง ์ฒ์ฒํ ์ดํด๋ณด๊ธฐ ์์ํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ setUp์ด๋ผ๊ณ ์จ์ผํ๋ ๊ฒ์ setup์ด๋ผ๊ณ ์์ฑํ๋๊ฒ์ด ๋์ ๋ณด์๊ณ ,,,
1๊ฐ ๋นผ๋๊ณ ๋ ์ ๋ถ๋ค setup์ด๋ผ๊ณ ์๋ฌธ์๋ก ๋์ด์์์ต๋๋ค ์ฅฌ๋ฅต,,,
๊ทธ๋๋ UnitTest ํ๋ ๋ฐฉ๋ฒ์ ์๋ชป ์๊ณ ์์๋๊ฒ ์๋๊ณ ์คํ๋ผ์ ๊ทธ๋๋ง ๋คํ์ด์๋ค๊ณ ์๊ฐ์ด๋ฉ๋๋ค.
2์ฃผ๋์ ์ ๋ง ๊ณ ์์ด ๋ง์์ต๋๋ค.
ํนํ ํ๋ก ํธ์๋ ๋ถ๋ค ์๋ก์ด ๊ธฐ์ ์ ์ฉํ๋ฉด์ ๊ณต๋ถํ๋๋ด ํ๋ก์ ํธํ๋๋ด ์ ์ ์์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ด ๋ฐฑ์๋ ์์
ํ ์ฌ์ฉ๋ํํ
๋ ์ง์ ๋งํ์ง๋ ๋ชปํ์ง๋ง ์ฌ์ฉ๋์ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ ๊ฐ ๋ฐฐ์ด๊ฒ๋ ์๋นํ ๋ง์์ต๋๋ค.
์ฌ๊ธฐ์๋ค ๊ธฐ์
ํ์
๊น์ง ์ ๊ฒฝ์ฐ๊ณ ์ด๋ ฅ์๊น์ง ์์ฑํ์๋๋ผ ์ด๋ค ๊ธฐ๋ถ์ด์์์ง ์กฐ๊ธ์ด๋๋ง ๊ณต๊ฐ์ด ๊ฐ๋๋ค.
๊ทธ๋ฐ ํ๋ ์ํฉ์์์๋ ํ๋ ๋ด์ ํ์ง ์๊ณ (?) ๋๊น์ง ํฌ๊ธฐํ์ง์์ ํ์๋ค์ด ๊ณ ๋ง๊ณ ๋๊ฒฌ์ค๋ฝ์ต๋๋ค. ์ ๊ฐ PM์ด์์ง๋ง ์ ํ ์ผํ๋ค๊ณ ๋ง์ด ์ ๊ฒฝ์ ๋ชป ์จ๋๋ฆฐ๊ฑฐ ๊ฐ์ ๋ฏธ์ํจ๋ ๋ญ๋๋ค.
๋ง์ง๋ง ๋ฐํํ๊ธฐ ์ ๊น์ง ๋ผ์ด๋ธ ์ฝ๋ฉํ๊ธฐ๋ ํ๊ณ ๋ฐํ ์ ๋ git rebase๋ฅผ ์๋ชปํด์ ์ฝ๋๊ฐ ๋์์์ ์ฌ๋ผ์ง๋ ์ํผ์๋๋ค๋ ์์์ง๋ง ์ฌ๋ฌ๋ถ๋ค๊ณผ ๊ฐ์ ํ์ด ๋์ด์ ์ ๋ง ์ฌ๋ฐ๊ฒ ์ฝ๋ฉํ๊ณ ์ฌ๋ฐ๊ฒ ํ๋ก์ ํธํ ์ ์์๋๊ฒ ๊ฐ์ต๋๋ค.
์ธ์ ๊ฐ๋ ๋ ๋ค์ ์ฌ๋ฌ๋ถ๋ค๊ณผ ํ๋ก์ ํธ๋ฅผ ํด๋ณด๊ณ ์ถ์ ๋ง์์ด ๋ค๊ณ ์ฌ๋ฌ๋ถ๋ค์ ๋ง์์์๋ ์ ๊ฐ ๋ ํ์ ํ๊ณ ์ถ์ ๊ฐ๋ฐ์์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
GoodBye Winted๐๐
ํ์ฑ๋! ์ ๋ง์์์ ํ์ฑ๋์ ๋ค์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ด ํ๊ณ ์ถ์ ๊ฐ๋ฐ์์ ๋๋ค. ๋ฉ์ง ํ๊ธฐ ์ ์ฝ์์ด์. ์ฐ๋ฆฌ ์ํฐ๋ ํ์ ์ํด์ ๋ง์ง๋ง๊น์ง ๊ฐ์ด ๊ณ ์ํด์ฃผ์ด ์ ๋ง ๊ณ ๋ง์ต๋๋ค. ๋ค์ ์ฃผ๋ถํฐ ๊ฐ๋ ๊ธฐ์ ํ์ ์์๋ ํ์ฑ๋์ ์ง๊ฐ๊ฐ ๋ฐํ๋๊ธฐ๋ฅผ ๋ง์์์ผ๋ก ๊ธฐ๋ํ ๊ฒ์! : )