๐ŸŒƒ Wanted / 2์ฐจ ํด๋ก  ํ”„๋กœ์ ํŠธ

hukimยท2020๋…„ 11์›” 14์ผ
2
post-thumbnail

๐ŸŒƒ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์›ํ‹ฐ๋“œ(Wanted)๋Š” ์›ํ‹ฐ๋“œ๋žฉ์ด๋ผ๋Š” ์Šคํƒ€ํŠธ์—…์—์„œ ์šด์˜์ค‘์ธ ์ฑ„์šฉ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. 2015๋…„๋ถ€ํ„ฐ ์„œ๋น„์Šคํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํŠน์ง•์€ ์ถ”์ฒœ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์–ด ์ง€์›ํ•  ๋•Œ ์ง€์ธ์˜ ์ถ”์ฒœ/์ถ”์ฒœ์‚ฌ๋ฅผ ํ•จ๊ป˜ ๋ถ™์ผ ์ˆ˜ ์žˆ๊ณ , ํ•ฉ๊ฒฉํ•œ ๊ฒฝ์šฐ ํ•ฉ๊ฒฉ์ž์™€ ์ถ”์ฒœ์ธ์—๊ฒŒ 50๋งŒ์› ์ด์ƒ์˜ ๋ณด์ƒ๊ธˆ์„ ์ง€๊ธ‰ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„์žˆ๋Š” ๊ธฐ์—…์€ ๋ฌผ๋ก  ์ƒ์†Œํ•œ ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ์†Œ๊ทœ๋ชจ IT๊ธฐ์—…๋“ค๋„ ๊ณต๊ณ ๋ฅผ ๋งŽ์ด ์˜ฌ๋ฆฌ๋Š” ํŽธ์œผ๋กœ 2019๋…„ ๊ธฐ์ค€ 4000์—ฌ๊ฐœ์˜ ๊ธฐ์—…์ด ์ด์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์ด์šฉ ๊ธฐ์—…๋“ค๊ณผ ๋น„์Šทํ•˜๊ฒŒ IT์ง๊ตฐ ์ธ์žฌํ’€์ด ์ข‹์€ ํŽธ์ด๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ๋ฌผ๋ก  ๋””์ž์ด๋„ˆ, ๋งˆ์ผ€ํ„ฐ ๊ทธ ์™ธ ๋น„์ฆˆ๋‹ˆ์Šค ์ง๊ตฐ๊ณผ ๊ฒŒ์ž„๊ด€๋ จ ์ง๊ตฐ๋“ค๋„ ํญ๋„“๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŒƒ ํ”„๋กœ์ ํŠธ ์ฐธ๊ฐ€์ž(Front + Back)

๐Ÿ† Team Winted

๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘งโ€๐Ÿ‘ง FrontEnd

  • ๊น€์ˆ˜์—ฐ
  • ๋ฏผ์ง€์—ฐ
  • ๊น€ํ•œ๋‚˜
  • ์ด์˜ˆ๋ฆฐ

๐Ÿ‘จโ€๐Ÿ‘จโ€ BackEnd

  • ๊น€ํ˜•์šฑ(PM, ๋‚˜)
  • ๋ฐ•์žฌ์šฉ

๐ŸŒƒ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2020.11.02 ~ 2020.11.13 ์•ฝ 2์ฃผ๊ฐ„ ์ง„ํ–‰

๐ŸŒƒ ํ”„๋กœ์ ํŠธ ์˜์ƒ

๐ŸŒƒ ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘งโ€๐Ÿ‘ง FrontEnd

  • HTML/CSS
  • JavaScript(ES6),
  • React
  • React-Redux
  • React-Hooks
  • React-router
  • SCSS
  • Styled Component
  • Chart.js

๐Ÿ‘จโ€๐Ÿ‘จโ€ BackEnd

  • Python
  • Django
  • CORS Header
  • Bcrypt
  • PyJWT
  • MySQL
  • REST API
  • AqueryTool (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง)
  • Endpoint์— ๋Œ€ํ•œ UnitTest ๊ตฌํ˜„

๐Ÿ‘ซ ํ˜‘์—… ๋„๊ตฌ

  • Slack
  • Git + GitHub (Front, Back)
  • Trello๋ฅผ ์ด์šฉํ•ด ์ผ์ •๊ด€๋ฆฌ ๋ฐ ์ž‘์—… ํ˜„ํ™ฉ ํ™•์ธ
  • Postman (API ๊ด€๋ฆฌ)

๐ŸŒƒ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ

๐Ÿ‘‰ ํ‘œ์‹œ๋Š” ์ œ๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๐Ÿ‘จโ€๐Ÿ‘จโ€ BackEnd

ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธ

  • bcrypt๋ฅผ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™”
  • JWT ๋กœ๊ทธ์ธ ๊ตฌํ˜„ ๋ฐ decorator๋ฅผ ์ด์šฉํ•ด์„œ ์ธ์ฆ
  • ๐Ÿ‘‰ KaKao API๋ฅผ ํ™œ์šฉํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ

์œ ์ € ์ •๋ณด

  • ์œ ์ €๋ณ„๋กœ ํƒ์ƒ‰ํŽ˜์ด์ง€ ํ•„ํ„ฐ (๋“ฑ๋ก, ์กฐํšŒ, ์‚ญ์ œ)
  • ์œ ์ €๊ฐ€ ์ข‹์•„์š”ํ•œ ๊ตฌ์ง์ •๋ณด (๋“ฑ๋ก, ์กฐํšŒ, ์‚ญ์ œ)
  • ๐Ÿ‘‰ ๋ฉ”์ธ, ์„œ๋ธŒ ์นดํ…Œ๊ณ ๋ฆฌ ์กฐํšŒ ๊ธฐ๋Šฅ

๊ตฌ์ง์ •๋ณด ๋ฆฌ์ŠคํŠธ ํƒ์ƒ‰ ํŽ˜์ด์ง€

  • ๐Ÿ‘‰ ํ•„ํ„ฐ, ์ •๋ ฌ, ํŽ˜์ด์ง€๋„ค์ด์…˜์— ๋”ฐ๋ฅธ ํƒ์ƒ‰ ํŽ˜์ด์ง€ ์กฐํšŒ ๊ธฐ๋Šฅ (ํšŒ์›/๋น„ํšŒ์›)

๊ตฌ์ง์ •๋ณด ์ƒ์„ธ ํŽ˜์ด์ง€

  • ๐Ÿ‘‰ ๊ตฌ์ง์ •๋ณด ์ƒ์„ธํŽ˜์ด์ง€ ์กฐํšŒ ๊ธฐ๋Šฅ

์ง๊ตฐ๋ณ„ ์—ฐ๋ด‰ ํŽ˜์ด์ง€

  • ๐Ÿ‘‰ ์ง์—…-์—ฐ์ฐจ๋ณ„ ์—ฐ๋ด‰ ์กฐํšŒ ๊ธฐ๋Šฅ

์ด๋ ฅ์„œ ๊ด€๋ฆฌ ํŽ˜์ด์ง€

  • ๐Ÿ‘‰ ํšŒ์› ์ด๋ ฅ์„œ (๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ)
  • ๐Ÿ‘‰ ๊ฒฝ๋ ฅ, ํ•™๋ ฅ, ์ˆ˜์ƒ๋‚ด์—ญ, ์™ธ๊ตญ์–ด๋Šฅ๋ ฅ (๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ)

ํšŒ์› ์ถ”์ฒœ ํŽ˜์ด์ง€

  • ๐Ÿ‘‰ ํšŒ์› ์ถ”์ฒœํ•˜๊ธฐ ๊ธฐ๋Šฅ
  • ๐Ÿ‘‰ ๋‚ด๊ฐ€ ํ•œ ์ถ”์ฒœ, ๋‚ด๊ฐ€ ๋ฐ›์€ ์ถ”์ฒœ(์กฐํšŒ, ์‚ญ์ œ)
  • ๐Ÿ‘‰ ๋‚ด๊ฐ€ ์ถ”์ฒœํ•œ ํšŒ์›์˜ ์ถ”์ฒœ์‚ฌ ์ˆ˜์ •

๐ŸŒƒ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰๊ณผ์ •

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 ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜๋ชป ์•Œ๊ณ  ์žˆ์—ˆ๋˜๊ฒŒ ์•„๋‹ˆ๊ณ  ์˜คํƒ€๋ผ์„œ ๊ทธ๋‚˜๋งˆ ๋‹คํ–‰์ด์—ˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“ง To. Winted

2์ฃผ๋™์•ˆ ์ •๋ง ๊ณ ์ƒ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฐ ํž˜๋“  ์ƒํ™ฉ์†์—์„œ๋„ ํž˜๋“  ๋‚ด์ƒ‰ ํ•˜์ง€ ์•Š๊ณ (?) ๋๊นŒ์ง€ ํฌ๊ธฐํ•˜์ง€์•Š์€ ํŒ€์›๋“ค์ด ๊ณ ๋ง™๊ณ  ๋Œ€๊ฒฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ PM์ด์—ˆ์ง€๋งŒ ์ œ ํ• ์ผํ•œ๋‹ค๊ณ  ๋งŽ์ด ์‹ ๊ฒฝ์„ ๋ชป ์จ๋“œ๋ฆฐ๊ฑฐ ๊ฐ™์•„ ๋ฏธ์•ˆํ•จ๋„ ๋“ญ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ๋ฐœํ‘œํ•˜๊ธฐ ์ „๊นŒ์ง€ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉํ•˜๊ธฐ๋„ ํ•˜๊ณ  ๋ฐœํ‘œ ์ „๋‚  git rebase๋ฅผ ์ž˜๋ชปํ•ด์„œ ์ฝ”๋“œ๊ฐ€ ๋ˆˆ์•ž์—์„œ ์‚ฌ๋ผ์ง€๋Š” ์—ํ”ผ์†Œ๋“œ๋“ค๋„ ์žˆ์—ˆ์ง€๋งŒ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ณผ ๊ฐ™์€ ํŒ€์ด ๋˜์–ด์„œ ์ •๋ง ์žฌ๋ฐŒ๊ฒŒ ์ฝ”๋”ฉํ•˜๊ณ  ์žฌ๋ฐŒ๊ฒŒ ํ”„๋กœ์ ํŠธํ•  ์ˆ˜ ์žˆ์—ˆ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์–ธ์  ๊ฐ€๋Š” ๋˜ ๋‹ค์‹œ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ณผ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ๋“ค๊ณ  ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ๋งˆ์Œ์†์—๋„ ์ œ๊ฐ€ ๋˜ ํ˜‘์—…ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž์˜€์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

GoodBye Winted๐Ÿ–๐Ÿ–

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2020๋…„ 11์›” 15์ผ

ํ˜•์šฑ๋‹˜! ์ œ ๋งˆ์Œ์†์— ํ˜•์šฑ๋‹˜์€ ๋‹ค์‹œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ™์ด ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ํ›„๊ธฐ ์ž˜ ์ฝ์—ˆ์–ด์š”. ์šฐ๋ฆฌ ์œˆํ‹ฐ๋“œ ํŒ€์„ ์œ„ํ•ด์„œ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๊ฐ™์ด ๊ณ ์ƒํ•ด์ฃผ์–ด ์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ๋ถ€ํ„ฐ ๊ฐ€๋Š” ๊ธฐ์—…ํ˜‘์—…์—์„œ๋„ ํ˜•์šฑ๋‹˜์˜ ์ง„๊ฐ€๊ฐ€ ๋ฐœํœ˜๋˜๊ธฐ๋ฅผ ๋งˆ์Œ์†์œผ๋กœ ๊ธฐ๋„ํ• ๊ฒŒ์š”! : )

1๊ฐœ์˜ ๋‹ต๊ธ€