์๋น์ค๋ช : commit Pixel
ํ๋ช : ์ง์ง_์ง์ง_์ต์ข _ํ
๊ฐ๋ฐ ๊ธฐ๊ฐ: 2023.10.10 ~ 2023.11.17 (์ฝ 6์ฃผ)
- ์๋น์ค ์๊ฐ
- ๋ชฉ์ฐจ
- STACKS
- UCC์์
- ๋ฌธ์
- ํ์ ์ญํ
- ์ฃผ์ ๊ธฐ๋ฅ
- Git ์ปจ๋ฒค์
- Code ์ปจ๋ฒค์
- ํ๋ก์ ํธ ๊ตฌ์กฐ
- ์ฃผ์ ๊ธฐ๋ฅ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ์ฐ์ถ๋ฌผ
- Awards
1๏ธโฃ ์ฃผ์ ์์ด๋์ด
2๏ธโฃ ํ์ต ๊ณต์
3๏ธโฃ ๊ธฐ๋ฅ ๋ช ์ธ์
4๏ธโฃ API ๋ช ์ธ์
ํ์ | ์ญํ | ๋น๊ณ |
---|---|---|
์ด์ฉํ | ํ์ฅ | ์ธํ๋ผ, CI/CD, Rank ์๋น์ค |
๊นํฌ์กฐ | ํ์ | ์ธ์ฆ/์ธ๊ฐ(back), Github Oauth, solved.ac ์ฐ๋, ํ์๋ฉ์ค, S3 |
๊ถ๋ํ | ํ์ | ์ธํ๋ผ, CI/CD, Pixel WebSocket, Image ํธ๋ ์ด์ฑ ํด |
ํ๋ค์ | ํ์ | Github commit ์ฐ๋ ํฌ๋ ๋ง, Pixel WebSocket ์ด๋ฏธ์ง ํฝ์ ํ |
๊น์ธ๋ฒ | ํ์ | ์ธ์ฆ/์ธ๊ฐ(front), ๊ฑด์์ฌํญ, URL ์ ๋ ฅ ๋ฐ ์น์ธ, ์ ์ ์ ๋ณด ์ฐ๋ |
์ด์๋ฆฐ | ํ์ | ์บ๋ฒ์ค ๊ตฌํ, ๊ทธ๋ฆฌ๊ธฐ ํด ๊ตฌํ, Image ์๋น์ค ์ฐ๋, Pixel ์๋น์ค ์ฐ๋ |
-
ํ์๊ฐ์ /๋ก๊ทธ์ธ ๊ธฐ๋ฅ
a. SNS๋ก๊ทธ์ธ(GitHub)์ผ๋ก ๋ณ๋ ์ธ์ฆ ์์ด ๋น ๋ฅด๊ฒ ๋ก๊ทธ์ธํ ์ ์๋ค.
c. ๊ฐ์ ํ ์ต์ด ๋ก๊ทธ์ธ ์ ํํ ๋ฆฌ์ผ ํ์ด์ง๋ก ์ด๋ํ๋ค.
-
ํํ ๋ฆฌ์ผ ๊ธฐ๋ฅ
a. ๊ฐ๋จํ๊ฒ ์ฌ์ดํธ ์๊ฐ๋ฅผ ํ๋ค.
b. ํจ์น๋ ธํธ๋ฅผ ์ ๊ณตํ์ฌ ๋ณ๊ฒฝ์ฌํญ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
c. ์ฌ์ฉ๋ฐฉ๋ฒ๊ณผ ๋จ์ถํค์ ๋ํ ์ค๋ช ์ GIF์ ์งง์ ํ ์คํธ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ๊ณตํ๋ค.
-
๊ณต์ ์นธ๋ฐ์ค ๊ธฐ๋ฅ
a. ๋ธ๋ฌ์๋ฅผ ์ฌ์ฉํ์ฌ ํฝ์ ์ ์์น ํ๊ณ URL์ ํ๋ณดํ ์ ์๋ค.
b. ์คํฌ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋ณต์ฌํ ์ ์๋ค.
c. ๋๊ตฌ ํด์ ์ํ์์ ํฝ์ ์ ํด๋ฆญํ์ฌ ํ๋ณดURL๋ฅผ ํ์ธํ ์ ์๋ค.
d. '์ฐํด๋ฆญ'์ผ๋ก ์นธ๋ฐ์ค ์ด๋ํ ์ ์๋ค.
-
์ฌ์ฉ์ ์ ๋ณด ๊ธฐ๋ฅ
a. ํ๋กํ ์ด๋ฏธ์ง, ๋๋ค์, ์ด ํฝ์ ์, ์ฌ์ฉ๊ฐ๋ฅ ํฝ์ ์, ํฝ์ ์ ์๋ก๊ณ ์นจ ๋ฒํผ, ํ๋ณดURL, solvedAC ์ฐ๋ ๋ฒํผ์ ํ์ธํ ์ ์๋ค.
b. ํฝ์ ์ ์์น ํ๋ฉด ์ค์๊ฐ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ ํฝ์ ์๊ฐ ์ค์ด๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
c. ํฝ์ ์ ์๋ก๊ณ ์นจ ๋ฒํผ์ ์ฌ์ฉํด์ ํฝ์ ์๋ฅผ ์ต์ ํํ ์ ์๋ค. ์ฐ๋API ์์ฒญ ์ ํ์ผ๋ก 15๋ถ ๋๊ธฐ ์๊ฐ์ด ์๋ค.
d. ์ธ๊ฐ๋ URL์ ํํด์ ํ๋ณด URL์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ณ๊ฒฝ ์์ฒญํ URL์ด ๋น์ธ๊ฐ URL์ด๋ฉด whitelist ์์ฒญ ์ ๋ ฅ์ฐฝ์ด ๋ฌ๋ค.
e. solvedAC ์ฐ๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด solvedAC ID ์ ๋ ฅ์ฐฝ์ด ๋์จ๋ค. solvedAC ์ํ ๋ฉ์์ง์ 'commitpixel.com' ์ ๋ ฅ ํ ์ ๋ ฅ์ฐฝ์ ID๋ฅผ ์ ๋ ฅํ๋ฉด ๊ณ์ ์ด ์ฐ๋๋๊ณ ๋ฒํผ์ ์ฌ๋ผ์ง๋ค.
-
์ด๋ฏธ์ง ํฝ์ ํ ๊ธฐ๋ฅ
a. ์ฌ์ฉ์ ๋ก์ปฌ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ํฝ์ ํ ํด์ค๋ค.
b. ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ์ ๋์์ ์ค๋ค.
-
ํ์ ๋ฉ์ค ๋ณด๊ธฐ ๊ธฐ๋ฅ
a. ํ๋ฃจ ๋์ ์นธ๋ฐ์ค์ ๋ณํ๋ฅผ ํ์ ๋ฉ์ค๋ก ๋ณด์ฌ์ค๋ค.
b. ๊ตฌ์ฒด์ ์ผ๋ก 08์-01์ ์นธ๋ฐ์ค์ ๋ณํ๋ฅผ 10๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๋ณด์ฌ์ค๋ค.
-
๋ญํน ๊ธฐ๋ฅ
a. URL๋ญํน: ์นธ๋ฐ์ค์ ์๋ ํ๋ณด URL์ ์์ ๋ํ ๋ญํน์ ์ ๊ณตํ๋ค.
b. Pixel๋ญํน: ์ฌ์ฉ์๊ฐ ํฝ์ ์์น ํ ์์ ๋ํ ๋ญํน์ ์ ๊ณตํ๋ค.
c. ์ด๋ฅผ ํตํด์ ์ถ๊ฐ์ ์ธ ํ๋ณด ํจ๊ณผ๋ฅผ ์ ๊ณตํ๊ณ ์ฌ์ฉ์ ์ฐธ์ฌ๋ฅผ ์ ๋ํ๋ค.
d. nav์ ์๋ Flourish ์์ด์ฝ์ ํด๋ฆญํ์ฌ ๋ณํ๋ฅผ ํ์ธํ ์ ์๋ค.
-
์ฑ ๊ธฐ๋ฅ
a. PWA๋ฅผ ์ ์ฉํ์ฌ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
b. ๋ฐํ, ๋ชจ๋ฐ์ผ์์ ์ฑ์ ๋ค์ด๋ฐ์ ์ฌ์ฉํ ์ ์๋ค.
fe/feature/๊ธฐ๋ฅ๋ช
be/userms/feature/๊ธฐ๋ฅ๋ช
Front-end ์ปจ๋ฒค์ ๋ฐ๋ก๊ฐ๊ธฐ
Back-end ์ปจ๋ฒค์ ๋ฐ๋ก๊ฐ๊ธฐ
- ํํ ๋ฆฌ์ผ ํ๋ฉด์์๋ ์ฌ์ดํธ์ ๋ํ ๊ฐ๋จํ ์ค๋ช , ํจ์น๋ ธํธ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
- 'commitPixel ํ๋ฌ ๊ฐ๊ธฐ' ๋ฒํผ์ ๋๋ฌ ๋ฉ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- ๋น๋ก๊ทธ์ธ ๋ฉ์ธ ํ๋ฉด์์๋ ์นธ๋ฐ์ค, ์์ ๋ก๊ทธ์ธ, ์ด๋ฏธ์ง ํฝ์ ํ, ํ์ ๋ฉ์ค, ๋ญํน, ์นด์นด์ค ๊ณต์ ๊ฐ ์ฌ์ด๋๋ฐ์ ๋์ต๋๋ค.
- ๋ก๊ทธ์ธ ๋ฉ์ธ ํ๋ฉด์์๋ ์ฌ์ด๋๋ฐ์์ ๋ก๊ทธ์ธ ๋ฒํผ์ด ์ฌ๋ผ์ง๊ณ ์ฌ์ฉ์ ์ ๋ณด์, ๊ฑด์ํ๊ธฐ๊ฐ ๋ํ๋ฉ๋๋ค.
- ๋ธ๋ฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์บ๋ฒ์ค์ ํฝ์ ์ ์ฐ์ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ ๋ณด์์ ํฝ์ ์ ์ฌ์ฉํ์์ ํ์ธํ ์ ์์ต๋๋ค.
- ์คํฌ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
- ๋๊ตฌ ํด์ ์ํ์์ ํฝ์ ์ ํด๋ฆญํ์ฌ ํ๋ณดURL ํ์ธ ๋ฐ ์ด๋ํ ์ ์์ต๋๋ค.
- ์๋ก๊ณ ์นจ ๋ฒํผ์ผ๋ก ํฝ์ ์๋ฅผ ์๋ก๊ณ ์นจํ ์ ์์ต๋๋ค. (์ฌ์ฌ์ฉ ๋๊ธฐ ์๊ฐ 15๋ถ)
- ํ ์์ด์ฝ์ ํด๋ฆญํ์ฌ ํ๋ณด URL์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- solvedAc ์ฐ๋์ ํ ์ ์๋ค.
- ๋ก์ปฌ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ํฝ์ ํํ ์ ์์ต๋๋ค.
- ์นธ๋ฐ์ค์ ํ์ ๋ฉ์ค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- URL ๋ญํน๊ณผ Pixel ๋ญํน์ ํ์ธํ ์ ์๊ณ URL์ ํด๋ฆญํ๋ฉด ํด๋น ๋งํฌ๋ก ์ด๋ํฉ๋๋ค.
- ์นด์นด์ค ๊ณต์ ๋ก ์นด์นด์คํก ์น๊ตฌ์๊ฒ ์น์ฌ์ดํธ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
- Open Graph๋ฅผ ์ ์ฉํ์ฌ ๋งํฌ๋ฅผ ๋ณต๋ถํ๋ฉด ์น์ฌ์ดํธ๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ ์ ์์ต๋๋ค.
- ์ผ๋ฐ ๊ฑด์์ฌํญ์ ์์ฒญํ ์ ์์ต๋๋ค.
- whitelist ์ถ๊ฐ ์์ฒญ์ ํ ์ ์์ต๋๋ค. (์ด๋ฏธ ์ธ๊ฐ๋ url์ด๋ฉด ๋ฑ๋ก๋์ง ์์ต๋๋ค.)
- ๋ญํน์ ๋ณํ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
- PWA๋ฅผ ์ ์ฉํ์ฌ ์ฑ์ผ๋ก ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ๋ทฐ๋ฅผ ์ ์ฉํ์ฌ ๋ชจ๋ฐ์ผ์์๋ ์ด์ฉํ ์ ์์ต๋๋ค.
- ER ๋ค์ด์ด๊ทธ๋จ
- ๋ชฉ์
- ๐ฅ์ผ์ฑ์ฒญ๋ SW์์นด๋ฐ๋ฏธ 2ํ๊ธฐ ์์จPJT 3๋ฑ ์์