BODYLIKE Project ๋?
๐ ์์ฐ์์ ๋งํฌ
๊ฐ๋ฐ๊ธฐ๊ฐ
2022๋ 8์ 16์ผ ~ 2022๋ 8์ 25์ผ (10์ผ)
ํ ์ฝ๋ (Team coner)
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ : ์ต๊ท์ , ์กฐ์์ง, ์กฐ๋ฏผ์ฌ
๋ฐฑ์๋ ๊ฐ๋ฐ์ : ์ด์งํ, ๋ฐฑ๋ฏผ์
๊ธฐ์ ์คํ
ํ๋ก ํธ ์๋ : React / React Router / SASS
๋ฐฑ์๋ : node.js / MYSQL / express / NODEMON / JSONWEBTOKENS / Postman
์ปค๋ฎค๋์ผ์ด์ : Slack, Trello, google SpreadSheet Editor (API ๋ช ์ธ์)
ํ๋ก์ ํธ ์ค๋ช
Wecode 36๊ธฐ 1์ฐจ ํ๋ก์ ํธ BODYLIKE
๋ฐ๋ ์ฉํ ์ปค๋จธ์ค ์ฌ์ดํธ '๋ฐ๋๋ฝ'(https://bodyluv.kr/)์ ๋ชจํฐ๋ธ๋ก ๊ตฌํ
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ์์ด, React CRA ํด์ ์ฌ์ฉํ์ฌ ๊ตฌํ
๋ด๊ฐ ๊ตฌํํ ๋ถ๋ถ
๋ก๊ทธ์ธ-ํ์๊ฐ์ ์ฐฝ, ์์ธํ์ด์ง (์ฅ๋ฐ๊ตฌ๋ ๋ชจ๋ฌ ์ ์ธ)
์ธ์คํ๊ทธ๋จ ํด๋ก (๋ก๊ทธ์ธ - ๋ฉ์ธ ํ์ด์ง) ์ดํ์ ์ฒซ ์์ ์ผ๋ก, ์ด๋ฒ ํ๋ก์ ํธ์์ ๋ก๊ทธ์ธ, ์์ธํ์ด์ง ๊ตฌํ์ ๋งก์๋ค. 2์ฃผ๊ฐ ์งํ๋๋ ํ๋ก์ ํธ์๊ธฐ ๋๋ฌธ์ ํ์๋ค๊ณผ ํฉ์ ๋ง์ถ์ด ์์ฃผ ํจ์จ์ ์ผ๋ก ๋์๊ฐ์ผํ๋๋ฐ ์ด๋ ํผ์ ์์ ํ๋ ๊ฒ๊ณผ๋ ๋ ๋ค๋ฅธ ๊ฒฝํ์ด์๋ค.
์์ ์ ๊ฒฐ๊ณผ๋ฌผ๋งํผ ์๋ก์ ์ํต์ด ์ค์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋๋ฐ Slack์ ์ ์ธํ๊ณ ๋ Trello, googleSpreadSheet, googleDrive ๋ฅผ ์จ ์์ ๋ฌผ์ ๊ณต์ ํ๋ค.
Trello
ํผ์๊ฐ ์๋ ์ฌ๋ฟ์ด์ ํ ํ์ด์ง๋ฅผ ๊ตฌํํ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์์ ์ํฉ ๊ณต์ ์๋ค. ํ์ฝ๋๋ ์ด๋ฅผ ์ํด ํธ๋ ๋ก๋ฅผ ์ด์ฉํ๋๋ฐ ์ปดํฌ๋ํธ ๋๋๊ธฐ, fetch ํจ์ ๋ฑ ์์ฃผ ์์ ๋ถ๋ถ๊น์ง ๋๋์ด ์๋ก๊ฐ ์์ ์งํ ์ํฉ์ ์์ธํ ์ ์ ์๊ฒ ํ๋ค.
๋, ์ค์ 10์๋ง๋ค ์ ์ฒด ํ์(Stand up meeting)๋ฅผ ๊ฐ์ ธ ๊ฐ๋จํ๊ฒ ์ด์ ํ ์ผ / ์ค๋ ํ ์ผ / ๋ธ๋ก์ปค (์ด๋ ค์ ๋ ์ ) ์ ๊ณต์ ํ๋ค. ์ด๋ ํ์ ์ ์ฒด๊ฐ ํ์์ ์์ด๋ ๋๋, ๋์์ด ํ์ํ ๋ถ๋ถ์ด๋ ์์๊ฐ ํ์ํ ์ผ์ ๋ฐ๋ก ์๊ฐ์ ๋ง์ถ์ด ์์ ์ํ์๋ฅผ ์ฝ์์ ์ก์๊ณ ์ํ์ ๋ด์ฉ ๋ํ ํธ๋ ๋ก์ ์ ์ด ๋ค๋ฅธ ํ์๋ค๊ณผ ๊ณต์ ํ๋ค.
ํ ์ฝ๋์์ ํ๋ก ํธ ์๋๋ ๋ ํฌํจ 3๋ช ์ด์๋๋ฐ ์ ์ฒด ํ์์์(๋ฐฑ์๋ ํ์๋ ์์๊ธฐ์) ์์ธํ ๋๋์ง ๋ชปํ ์ปจ๋ฒค์ ์ ํ๋ ๋ฑ ํ๋ก ํธ์๋ ์ ๋ฌด๋ฅผ ์ํด ์์ฃผ ์ํ์๋ฅผ ๊ฐ์ก๋ค. ์ ์ฌ ํ ๊ฑฐ์ ๋งค์ผ 30๋ถ์ฉ ์งํํ๋๋ฐ ํนํ ๋ธ๋ก์ปค ๊ด๋ จํด์ ์๊ฒฌ์ ๋ง์ด ๊ณต์ ํ๋ค. ์ด ๋๋ถ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ๊ฒช๋ ์ด๋ ค์์ด๋ ๊ด๋ จ ๋ก์ง๋ค์ ๊ณต์ ํ ์ ์์๊ณ ํด๊ฒฐ ๋ฐฉ์์ ๋ํ ์๋ก์ ์๊ฒฌ์ ๋ค์ ์ ์์๋ค
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ์ฒ์ ์จ๋ณธ ํธ๋ ๋ก๋ ํ์๋ค๊ณผ ์ผ์ ์ ๊ณต์ ํ๊ธฐ ๋ํ ๋์ ์์ด ์ข๊ณ ์ง๊ด์ ์ธ ํ์ ํด์ด๋ผ ๋๊ผ๋ค. ์ด๋ฐ์ ์นด๋ ๋๋๋ ๊ฒ๋ถํฐ ์ ๋จน์์ง๋ง ํธ๋ ๋ก์ ์ต์ํด์ง์๋ก ํธ๋ฆฌํจ์ ๋๊ผ๋ค. ์กฐ๊ธ ์์ฌ์ด ์ ์ ์ง๋ผ ๊ฐ์ด ํ๋์ ์นด๋์ 1,2,3 ์ ์๋ฅผ ๋งค๊ธธ ์ ์์ผ๋ฉด ์ข์์ ๊ฑฐ ๊ฐ๋ค. 1๋ถํฐ ์ด๋ ค์์ง๋ ์ผ์ผ์๋ก ์ซ์๊ฐ ์ปค์ง๋ ๊ฒ. ํ ์คํ๋ฆฐํธ๊ฐ ๋๋๋ฉด ๊ทธ ์ดํฉ์ ๋ํด ํด๋น ํ์ ํ ์คํ๋ฆฐํธ์ ์ํ๊ฐ๋ฅํ ์์ ๋์ ์ ์ ์๋ค. ๋ค์์ ๊ธฐํ๊ฐ ์์ผ๋ฉด ์ง๋ผ๋ฅผ ์จ๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
google SpreadSheet (API ๋ช ์ธ์ ๊ณต์ )
๋ฐฑ์๋์์ ์ํต์์ ๊ฐ์ฅ ์ค์ํ ๊ฑด API ๋ช ์ธ์์๋ค. post, description, url, params, header, body(data ํ์), status-code ๋ชจ๋ ๊ณต์ ํด fetch ๊ด๋ จ ํจ์ ์งค ๋ ๋๋ฌด ์ ์ฉํ๊ณ ๋ชฉ๋ฐ์ดํฐ๋ฅผ ๋ง๋๋ ๊ฒ๋ ์ด๋ ต์ง ์์๋ค. ํนํ ํ๋ฐ์ URL ์ฃผ์๊ฐ ์์ฃผ ๋ฐ๋์๋๋ฐ ์ด๋ฅผ ๋ช ์ธ์์ ๋ฐ๋ก ํ์ธํด ๋ณผ ์ ์์ด์ ํฐ ํผ์ ์ด ์์๋ค.
flow-chart
ํ๋ก์ ํธ 5์ผ์ฐจ, ํ์์ ํ๋ก์ ํธ๋ฅผ ์ดํํ๊ณ ์์ง๋ง ํ๋ก ํธ์๋-๋ฐฑ์๋์์ ์ํต์ด ๋ถ์กฑํ๋ค๊ณ ๋๊ผ๋ค. ์ ์ฒด์ ์ธ ์๋๋ฆฌ์ค๊ฐ ํ์ํ๋ฉด ์ข์ ๊ฑฐ ๊ฐ์ ์์๋ฅผ ๋ค๊ณ ์ ์ฒด ํ์๋ฅผ ์์ฒญํ๋๋ฐ ์๋๋ฆฌ์ค๋ณด๋จ ๋ค๊ฐ์ด ํ๋ก์ฐ ์ฐจํธ๋ฅผ ์ง๋ณด๋ฉด ์ด๋ป๊ฒ ๋๋ ํ์์ ์ ์์ ๋ชจ๋ 1์๊ฐ ๋๊ฒ ํ์๋ฅผ ์งํํ๋ฉฐ ํ๋ก์ฐ ์ฐจํธ๋ฅผ ๊ทธ๋ ธ๋ค.
์ ์ฒด์ ์ธ ํ๋ฆ์ ๋์ง์ด๋ณด๋ ์๊ฐ์ด์๊ณ ๋ฐฑ์๋-ํ๋ก ํธ ์๋ ์์ ์ ๋ํด ์ธ์ธํ๊ฒ ํ์ํ ์ ์์๋ค. ์ด๋ฐ๋ถํฐ ์ด ํ๋ฆ์ ๊ทธ๋ ธ์ผ๋ฉด ์ด๋ ์๊น ์์ฌ์์ด ๋จ์ง๋ง ์์ ์ ์ค๊ฐ ์ ๊ฒํ๊ณ ๋ ์๋ก ์ํต์ด ์ด๊ธ๋ฌ๋ ๋ถ๋ถ์ ์ ์ฒดํฌํ ์ ์์๋ค.
ํ๋ก์ ํธ๋ฅผ ํตํด ์ป์ ๊ฒ
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด์ ๋๊ผ๋ ๊ฒ์ ๋ฐ๋ก '์ํต'์ด ์ค์ํ๋ค๋ ๊ฒ์ด์๋ค . ์ค์ ๋ก ๋ช ๋ฒ์ ํ์๊ฐ ์ด์ด์ ธ ์ฝ๋ฉํ๋ ๊ฒ๋ณด๋ค ํ์ํ๋ ์๊ฐ์ด ๋ ๊ธธ๊ฒ ๋๊ปด์ก๋ค๋ ํ์๋ค์ด ๋ง์์์๋ ์ ํ ์นด์ดํธ ์ค ์ฌ๊ณ ์ค์ ์ด์์ผ๋ก ๋์ผ๋ฉด ์๋ฌ ๋ฉ์ธ์ง๋ ๋๊ฐ ๋์ฐ๋ ์ง, ๊ฐ๊ฒฉ ๊ณ์ฐ์ ๋๊ฐ ํ๋์ง ๋ฑ ์ธ์ธํ ์ผ๋ก ๊ณ์ ๋ฌผ์ด๋ณด๊ฒ ๋๋ ์ผ์ด ๋ง์๋ค. ์ด๋ ์ค์ํ ๊ฒ์ ์๋ก๊ฐ ์๋ก์ ์ ๋ฌด์ ๋ํด ์ ๋ชจ๋ฅด๋ฏ๋ก ์ง๋ฌธ๊ณผ ์์ฒญ์ ๊ฐ๋ฅํ ์กฐ์ฌ์ค๋ฝ๊ฒ ํด์ผํ๋ค๋ ๊ฒ์ด์๋ค.
ํนํ ํ๋ก์ ํธ ํ๋ฐ๋ถ๋ก ๊ฐ์๋ก ํต์ ์ฐ๊ฒฐ ๋๋ฌธ์ ์๋ฒ๋ฅผ ์ด์ด๋ฌ๋ผ๋ ์์ฒญ์ ๊ณ์ํ๊ฒ ๋์๋๋ฐ ๋คํํ ๋ฐฑ์๋ ํ์๋ถ์ด ๋๋ฌด๋ ํ์พํ ์ด์ด์ฃผ์๊ณ ์์์ ๊ฐ์ด ์ฝ์ ์ฐ์ด๋ณด๋ฉฐ ์ค๋ฅ๋ฅผ ๋ด์ฃผ์ ์ ์ข์ ๊ฒฝํ๊ณผ ๊ธฐ์ต์ผ๋ก ๋จ์๋ค. ์๋ฒ ์ฐ๊ฒฐ์ด ์ ๋๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ ์์์ผํ ๊ฒ์ ๋ฐ์ดํฐ ๋ฌธ์ ์ธ์ง, ํ๋ก ํธ ์๋์ ์ฝ๋์ ์ค์๊ฐ ๋ ๊ฒ์ธ์ง ํ๋ณํ๋ ๊ฒ์ธ๋ฐ ๋๊ตฌ ํ๋ ํํ์ง ์๊ณ ์ค๋ฅ๋ฅผ ์ฆ๊ฒ๊ฒ ํด๊ฒฐํ๋ ์์ธ๋ฅผ ์ง์ ๋ฐฐ์ธ ์ ์์๋ค.
๊ฐ๋ฐ์๋ ์๋ก์ด ์ง์์ ๋์์์ด ์ถ๊ตฌํ๊ณ ๊ฐ์ง๊ณ ์๋ ์ง์์ ๊ณต์ ํด์ผํ๋ค๊ณ ์๊ฐํ๋ค. ํ์ง๋ง ๋์ ์ผ์ ์ง์คํ๊ณ ์์ ๋ ๋จ์ ์ฝ๋๋ฅผ ๊ฐ์ด ๊ณ ๋ฏผํ๊ณ ํด๊ฒฐํ๋ ค๋๋ ๊ฒ์ด ์ฝ์ง ์์๋ฐ, ์ค๋ฅ๋ฅผ ๋ค๊ณ ์ฐพ์๊ฐ๋ฉด ์ง์ฌ์ผ๋ก ๊ฐ์ด ๊ณ ๋ฏผํ๊ณ ๊ณต๋ถํ์๋ ํ์๊ณผ ์์ฝ๋ 36๊ธฐ ๋ชจ๋์๊ฒ ๊ณต์ ์ ์์ธ๋ฅผ ๋ชธ์ ๋ฐฐ์ ๋ ์๊ฐ์ด์๋ค.
์ด์ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ์ง ํ ๋ฌ ์ ๋ ๋์๋ค. ํ ๋ฌ ์ ์ ์ฝ๋ ํ ์ค ์น๊ธฐ๋ ์ด๋ ค์ ๋ ๋ด๊ฐ ์ด๋ ๊ฒ ๋ฒ๋ฏํ ํํ์ด์ง๋ฅผ ๋ง๋ค๋ค๋ ์ ๊ธฐํ๊ธฐ๋ ํ์ง๋ง ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๋ฉด ์ฆ๊ฒ๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ ์ด์ฉ๋ฉด ๊ณผ์ ์ด ํ๋ค๋ค๋ฉด ํ๋ค์์ง๋ง ๋ฐฑ์๋์์ ์ํต, ํ๋ก ํธ ์๋์์ ์ํต ๋ฑ ์ฌ๋ฌ๋ชจ๋ก ์ํต์ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ ์์คํ ์๊ฐ์ด์๋ค ๋๊ผ๋ค.
๐ ๊ธฐ๋ฅ ๊ตฌํ ํฌ์คํ
https://0119eunji.tistory.com/40
BODYLIKE ๋ก๊ทธ์ธ/ํ์๊ฐ์ ์ฐฝ ๊ตฌํ
๐ ๋ก๊ทธ์ธ-ํ์๊ฐ์ ๊ตฌํ ์์งค ๐ github readme ์ฉ ์์งค
0119eunji.tistory.com
https://0119eunji.tistory.com/41
BODYLIKE ์์ธ ํ์ด์ง ๊ตฌํ
๐ ์์ธ ํ์ด์ง ๊ตฌํ ์์งค
0119eunji.tistory.com
'BODYLIKE Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BODYLIKE ์์ธ ํ์ด์ง ๊ตฌํ (0) | 2022.08.26 |
---|---|
BODYLIKE ๋ก๊ทธ์ธ/ํ์๊ฐ์ ์ฐฝ ๊ตฌํ (0) | 2022.08.26 |
BODYLIKE ๋ก๊ณ ๊ด๋ จ (0) | 2022.08.24 |
๋๊ธ