Winnerest Project ๋?
https://www.youtube.com/watch?v=ylfITz5h1ps
๐ ์์ฐ์์ ๋งํฌ
๊ฐ๋ฐ๊ธฐ๊ฐ
2022๋ 8์ 29์ผ ~ 2022๋ 9์ 8์ผ (10์ผ)
Winnerest
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ : ๊น๋คํ, ์กฐ์์ง, ๊ถ์์ค
๋ฐฑ์๋ ๊ฐ๋ฐ์ : ๋ฐฑ๋ฏผ์, ๊ธธ์ฑ๋ฏผ
๊ธฐ์ ์คํ
ํ๋ก ํธ ์๋ : React / React Router / styled-components
๋ฐฑ์๋ : node.js / MYSQL / express / NODEMON / JSONWEBTOKENS / Postman
์ปค๋ฎค๋์ผ์ด์ : Slack, Trello, google SpreadSheet Editor (API ๋ช ์ธ์)
ํ๋ก์ ํธ ์ค๋ช
Wecode 36๊ธฐ 2์ฐจ ํ๋ก์ ํธ Winnerest
์ฌ์ง์ ๊ธฐ๋ฐํ ์์ ๋คํธ์ํฌ ์๋น์ค 'Pinterest', (https://www.pinterest.co.kr/)๋ฅผ ๋ชจํฐ๋ธ๋ก ๊ตฌํํ์์ต๋๋ค.
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ, React CRA ํด์ ์ฌ์ฉํ์ฌ ๊ตฌํํ์์ต๋๋ค.
๋ด๊ฐ ๊ตฌํํ ๋ถ๋ถ
๋ก๊ทธ์ธ ํ์ด์ง, ๋ฉ์ธ ํ์ด์ง, ๋ง์ด ํ์ด์ง
์ด๋ฒ 2์ฐจ ํ๋ก์ ํธ์์ ๋ก๊ทธ์ธ ํ์ด์ง, ๋ฉ์ธ ํ์ด์ง, ๋ง์ด ํ์ด์ง ๊ตฌํ์ ๋งก์๋ค. 2์ฃผ๊ฐ ์งํ๋ ํ๋ก์ ํธ์ง๋ง ํํ์ด ์ค๊ณ ๊ฑด๋ฌผ์ ๋ถ์ด๋๊ณ ์ถ์์ฐํด๊น์ง ๋ผ์ด์์ด ์๊ฐ์ด ๋งค์ฐ ๋ถ์กฑํ๋ ํ๋ก์ ํธ์๋ค. ์ ๋ง ํ์๋ค๊ณผ ํฉ์ ๋ง์ถ์ด ์์ฃผ ํจ์จ์ ์ผ๋ก ๋์๊ฐ์ผํ๋๋ฐ Slack ๊ณผ Trello, googleSpreadSheet, googleDrive ๋ฑ ์ฌ๋ฌ ํด๋ก ์์ ๋ฌผ๊ณผ ์๋ก์ ์ํฉ์ ์ ์ ์์ด ๋ค์ ํ๋ฒ ์ปค๋ฎค๋์ผ์ด์ ์ ์ฌ์ฉํ๋ ํด๋ค์ด ์ค์ํ๋ค ๋๊ผ๋ค
Trello
ํธ๋ ๋ก์ ํ ์ฃผ๊ฐ์ ์คํ๋ฆฐํธ, ์ค๋ ํ ๊ฒ, ๋ฆฌ๋ทฐ ์ค์ธ ์์ , ๋ธ๋ก์ปค, Done ๋ฅผ ๋๋์ด ์์ ์งํ ์ํฉ์ ํ ๋์ ๋ฐ๋ผ๋ณผ ์ ์๋๋ก ํ๋ค.
ํ์์ด ์ด๋ค ํ์ด์ง๋ฅผ ํ๋์ง ๋จ๋ฒ์ ๋ณผ ์ ์์ด ์ข์๋ค. ํ์ง๋ง 1์ฐจ๋๋ณด๋ค ์กฐ๊ธ ๋ ์ธ์ธํ๊ฒ ์์ ํฐ์ผ์ ๋๋์๋๋ฐ ์ด๋ฒ์ ํ์ด์ง UI / ๊ธฐ๋ฅ์ผ๋ก๋ง ํฐ์ผ์ ๋๋์ด ์ ํํ ํ์ด์ง์ ์ด๋ค ์์ธํ ์์ ์ด ์งํ๋๋์ง ํธ๋ ๋ก๋ง์ผ๋ก ์๊ธฐ ์ด๋ ค์ ๋ค. ํฐ์ผ์ ํ์ด์ง ๋ณ๋ก ๋๋๋ ๊ทธ ์์์ 6~7์๊ฐ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ๋๋๋ฉด ์ด๋จ๊นํ๋ ์์ฌ์์ด ๋จ๋๋ค.
์๋๋ ์คํธ ํ์ ์์นจ ์คํ ๋์ ๋ฏธํ ์ ํตํด 10๋ถ ์ ๋ ์ด์ ํ ๊ฒ, ์ค๋ ํ ์ผ, ๋ธ๋ก์ปค๋ฅผ ๊ณต์ ํ๋ค. ์์ ์ํฉ์ ํ์ธํ๊ณ ๋ฐฑ-ํ๋ก ํธ ์๋์์ ํต์ ์ฐ๊ฒฐ ์๊ฐ๋ ๋ง์ถ์ด๋ณด๊ณ ๊ธฐ๋ฅ๊ตฌํ์ ๋ํ ์์ธํ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ ํ์ํ๋ค. ์ด๋ ์๊ธฐ๋ฅผ ๋งก์ ์คํ ํธ์ ๋ฏธํ ๋ด์ฉ์ ๊ฐ๋ตํ๊ฒ ํธ๋ ๋ก์ ์ ๋ฆฌํ๋๋ฐ ํ์์ ๋ง์ ์ข ๋ ์ ํํ๊ฒ ์ ์ผ๋ ค ํ๋ค๋ณด๋ ์ข ๋ ๊ท ๊ธฐ์ธ์ฌ ๋ฃ๊ฒ ๋๊ณ ์ ์ฒด์ ์ธ ์์ ์ํฉ์ ๋ํ ์ดํด๋๊ฐ ๋์์ก๋ค๊ณ ๋๊ผ๋ค.
google Drive
๊ตฌ๊ธ ๋๋ผ์ด๋ธ๋ฅผ ํตํด ์๋ฃ๋ค์ ๊ณต์ ํ๋ค. ์ฌ๋์๋ ๋งํฌ๋ฅผ ๊ฑธ์ด๋์์ง๋ง API ๋ช ์ธ์์ ํ๋ก์ฐ ์ฐจํธ๋ฅผ ๋ค์๋ ๊ณต์ ํ๊ณ ๋ฐ์ดํฐ์ ๋ค์ด๊ฐ ์ฌ์ง์ ์ฌ์ง ํด๋๋ฅผ ํ๋ ๋ง๋ค์ด ๋ชจ๋ ๋ชจ์๋ค
google SpreadSheet (API ๋ช ์ธ์ ๊ณต์ )
์ ๋ง ํธ๋ฆฌํ๊ฒ ์ธ ์ ์์๋ google sheet API ๋ช ์ธ์. ๋ฐฑ์๋ ํ ์ธก์์ API ๋ช ์ธ์๊ฐ ์ ๋ก๋ ๋ ๋๋ง๋ค ์ฌ๋์ผ๋ก ๋ฐ๋ก ์๋ ค์ฃผ์ ์ ๋์ฑ ํธํ๊ฒ ํ์ธํ ์ ์์๋ค. post, description, url, params, header, body(data ํ์), status-code ๋ชจ๋ ๊ณต์ ๋ฐ์ fetch ํจ์ ์ธ ๋, ๋ชฉ๋ฐ์ดํฐ ๋ง๋ค ๋ ๊ต์ฅํ ์ ์ฉํ๋ค.
flow-chart
์ค๊ฐ ์ ๊ฒ ์ฐจ ์ง๋ดค๋ ํ๋ก์ฐ ์ฐจํธ. ์ด๋ ํ๋ก ํธ ์๋ ํ๊ณผ ์ง๊ณ ํ์ ๋ฐฑ์๋ ์ธก์ ๊ณต์ ํ๋ค. ํ๋ก์ฐ ์ฐจํธ๋ฅผ ๋ค๊ฐ์ด ์ง๋ฉด ์ข์ ์ ์ ๋ค๋ฅธ ํ์ด์ง์ ๊ธฐ๋ฅ์ ์์ํ ์ ์ ์๊ณ ์ด๋ ค์ด ๊ธฐ๋ฅ์ ๋ค๊ฐ์ด ๊ณ ๋ฏผํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ํ๋ก์ฐ ์ฐจํธ๋ฅผ ์ง๋ ๊ณผ์ ์์ ํ์๋ ๋์ณค๋ ๋ถ๋ถ๋ค์ ๋ค์๋ ์ ํ ์ ์์๊ณ ๋ง์ด๋ ๊ธ๋ก๋ง ์ ๋ฆฌ๋์ด์ง๋ ํ๋ฆ์ ๋์ํํ์ฌ ํ๋์ผ๋ก ๋ฐ๋ผ๋ณผ ์ ์์ด ํํ๋ก์ ํธ์์ ๊ต์ฅํ ์ ์ฉํ๊ณ ํ์ํ ๊ณผ์ ์ด๋ผ ๋๊ผ๋ค. ์กฐ๊ธ ์์ฌ์ด ์ ์ ๋ฐฑ์๋ ํ๊ณผ ๊ฐ์ด ์งฐ๋ค๋ฉด ํ๋ก์ ํธ ๋ง๋ฐ์ง์ ํ์ ๊ธฐ๋ฅ / ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ํ๋๋ฐ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ธ ์ ์์์ ํ ๋ฐ ๋ง๋ฐ์ง์ ์ถ๊ฐ ๊ธฐ๋ฅ ์ฌํญ์ ์ ํ๋๋ฐ ์๊ฐ์ ๋ง์ด ์ด ๊ฑฐ ๊ฐ์ ์์ฌ์ ๋ค.
ํ๋ก์ ํธ๋ฅผ ํตํด ์ป์ ๊ฒ
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด์ ๋๊ผ๋ ๊ฒ์ ์ ๋ฒ ํ๋ก์ ํธ ๋๋ ๋๊ผ์ง๋ง ๊ฒฐ๊ตญ '์ํต'์ด ์ค์ํ๋ค๋ ๊ฒ์ด์๋ค. ์ข์ ํ์๋ค์ ๋ง๋ ๊ธฐ๋ฅ์ ์ธ ๋ฉด์ ๊ตฌํํ๋๋ฐ ํฌ๊ฒ ์ด๋ ค์์ ๊ฒช์ง ์์์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ํ๋ก์ฐ์ฐจํธ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ ๊น์ง ํ๋ก์ ํธ๊ฐ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ํ๋ฌ๊ฐ๋์ง, ๋ค๋ฅธ ํ์๋ค์ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ์ ํํ ์์ง ๋ชปํ๋ค. 1๋ 1๋ก ๊ณ์ ๋ฌผ์ด๋ณด๊ธฐ์ ์๊ฐ์ ๋บ๋ ๊ฑฐ ๊ฐ์ ๊ณ์ ๋ฌป์ง ๋ชปํ๊ณ ํผ์ ์์ ์ ์งํํ๋๋ฐ, ๊ฒฐ๊ตญ ๋ง๋ฐ์ง์ ๊ธฐ๋ฅ ๊ตฌํ์ ์์ด์ ์ด๋ค ๊ฒ์ ๋นผ๊ณ ์ถ๊ฐํ ๊ฒ์ธ๊ฐ์ ๋ํด์ ํ์ด ์ด์ผ๊ธฐ๋ฅผ ๋ง์ด ๋๋์๋ ๊ฑฐ ๊ฐ๋ค. ๊ฒฐ๊ตญ ์๊ฐ์ ๋ค์ฌ์ ๊ณ ๋ฏผํ ์ ๋ฐ์ ์๋ ๋ฌธ์ ๋ค์ด ์๊ณ ๊ทธ๊ฑธ ์กฐ๊ธํดํ์ง ๋ง๊ณ ๊ผญ ํ์๋ค๊ณผ '์ํต' ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๋งค์ฐ ๋๊ผ๋ค.
๊ฐ๋ฐ์๋ ์๋ก์ด ์ง์์ ๋์์์ด ์ถ๊ตฌํ๊ณ ๊ฐ์ง๊ณ ์๋ ์ง์์ ๊ณต์ ํด์ผํ๋ค๊ณ ์๊ฐํ๋ค. ํ์์ ๊ฐ์ '๋ฌดํ ์คํฌ๋กค'์ ๊ตฌํํ๊ฒ ๋์๋๋ฐ ๊ฐ์ ๋ฌดํ ์คํฌ๋กค์ด์ง๋ง ์๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ตฌํํด ์๋ก ์ฝ๋๋ฅผ ๊ณต์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ์ด ๋๋ฌธ์ ํ์์ ๋ธ๋ก๊ทธ์ ๋ค์ด๊ฐ ๋ฌดํ ์คํฌ๋กค ๊ด๋ จ๋ ๊ธ์ ์ฝ์ผ๋ฉฐ ์ด๋ค ๊ฒ์ ์๋ํ๋์ง ์์ธํ ์ ์ ์์๊ณ ๋ชจ๋ฅด๋ ์ ์ ๋ฐ๋ก ๋ฌผ์ด๋ณผ ์ ์์๋๋ฐ ์ด๋ ๋งค์ฐ ์ข์ ๊ฒฝํ์ด์๊ณ ๋ ํฅ๋ฏธ๋ก์ ๋ค.
์ด์ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ์ง ๋ฑ ๋ ๋ฌ ์ ๋ ๋์๋ค. ํ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ง๋ค ๊ผญ 1์ธ๋ถ์ ํด์ผ๊ฒ ๋ค๊ณ ๋ค์งํ๋ฉฐ ์ฒด๋ ฅ์ด ํ๋ฝํ๋ ์ ๊น์ง ์ด์ฌํ ๋ ธ๋ ฅํ๋๋ฐ, ์๊ฐํด๋ณด๋ฉด ๊ฐ์ธ์ ์ธ ๋ ธ๋ ฅ๋ณด๋จ 1์ฐจ, 2์ฐจ ํ๋ก์ ํธ ํ๋ค์์ง๋ง ํ์๋ค๊ณผ 36๊ธฐ ๋๊ธฐ๋ค์ ๋์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ ๋ง์น ์ ์์๋ ๊ฑฐ ๊ฐ๋ค. ๊ฐ๋ฐ์์ ์ผ์ ์ญ๋์ด ๋งค์ฐ ์ค์ํ์ง๋ง ๊ฒฐ๊ตญ ํผ์์ ๋ชจ๋ ์ผ์ ํด๋ผ ์๋ ์๋ค๊ณ ์๊ฐํ๋ค. ๋ฌธ์ ๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ ๋์ด, ์์ผ๋ก ์์ ๋ง์ ํ์ ์์ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋์์ผ๋ฉด ํ๋ ๊ฟ์ด ์๊ธด ์ข์ ๊ฒฝํ์ด์๋ค.
๐ ๊ธฐ๋ฅ ๊ตฌํ ํฌ์คํ
https://0119eunji.tistory.com/47
Winnerest ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ (Kakao API ํ์ฉ)
๐ ๋ก๊ทธ์ธ-ํ์๊ฐ์ ๊ตฌํ ์์งค Pinterest clone Project Winnerest ์ด 5๋ช ์ด์ ๊ตฌ์ฑ๋ Winnerest ( FE : 3, BE : 2 )์์ 2์ฃผ๊ฐ ์ค๋ก์ง ํ์ต์ฉ์ผ๋ก ํด๋ก ์ ์ด์ฌํ ๊ตฌํํ๋๋ฐ ๊ทธ ์ค ๋ก๊ทธ์ธ ํ์ด์ง / ๋ฉ์ธ ํ์ด์ง..
0119eunji.tistory.com
https://0119eunji.tistory.com/50
Winnerest ๋ฉ์ธ ํ์ด์ง ๊ตฌํ (๋ฌดํ ์คํฌ๋กค, Intersection Observer)
๐ ๋ฉ์ธํ์ด์ง ๊ตฌํ ์์งค Pinterest clone Project Winnerest ์ด 5๋ช ์ด์ ๊ตฌ์ฑ๋ Winnerest ( FE : 3, BE : 2 )์์ 2์ฃผ๊ฐ ์ค๋ก์ง ํ์ต์ฉ์ผ๋ก ํด๋ก ์ ์ด์ฌํ ๊ตฌํํ๋๋ฐ ๊ทธ ์ค ๋ก๊ทธ์ธ ํ์ด์ง / ๋ฉ์ธ ํ์ด์ง / ๋ง..
0119eunji.tistory.com
https://0119eunji.tistory.com/52
Winnerest ๋ง์ด ํ์ด์ง ๊ตฌํ
๐ ๋ง์ดํ์ด์ง ๊ตฌํ ์์งค Pinterest clone Project Winnerest ์ด 5๋ช ์ด์ ๊ตฌ์ฑ๋ Winnerest ( FE : 3, BE : 2 )์์ 2์ฃผ๊ฐ ์ค๋ก์ง ํ์ต์ฉ์ผ๋ก ํด๋ก ์ ์ด์ฌํ ๊ตฌํํ๋๋ฐ ๊ทธ ์ค ๋ก๊ทธ์ธ ํ์ด์ง / ๋ฉ์ธ ํ์ด์ง / ๋ง..
0119eunji.tistory.com
'WINNEREST Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Winnerest ๋ฉ์ธ ํ์ด์ง ๋ฆฌํฉํ ๋ง(Observer ๋ฌดํ์คํฌ๋กค) (0) | 2023.01.08 |
---|---|
Winnerest ๋ง์ด ํ์ด์ง ๊ตฌํ (0) | 2022.09.10 |
Winnerest ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ (Kakao API ํ์ฉ) (0) | 2022.09.09 |
Winnerest ๋ฉ์ธ ํ์ด์ง ๊ตฌํ (๋ฌดํ ์คํฌ๋กค, Intersection Observer) (0) | 2022.09.03 |
๋๊ธ