A community that graphs politician evaluations and issues
์ ์น์ธ์ ๊ณผ๊ฑฐ๋ถํฐ ํ์ฌ๊น์ง์ ์ด์๋ค์ ๋์ด์ผ๋ณด๋ฉฐ ์ ์น์ธ์ ์คํ ๋ฆฌ, ์ ์ฌ๋ ฅ, ๊ฐ์น๋ฅผ ๊น๊ฒ ์ดํดํ ์ ์๋ ํ๋ก๋ํธ๋ฅผ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค.
- ์ ์น์ธ ์ผ๋๊ธฐ ์๊ฐํ: ๋ ผ๋, ์ด์์๋ ์ ์น์ธ์ ๋๋ฌ์ผ ์ฌ๊ฑด๋ค์ ์๊ฐ ์ ๊ทธ๋ํ๋ก ์ดํด๋ณผ ์ ์์ต๋๋ค.
- ์ ์ ์ ํ๊ฐ: ๊ฐ ์ฌ๊ฑด๋ง๋ค ์ฌ์ฉ์๋ค์ด ์ง์ ๊ธ์ ์ , ๋ถ์ ์ ํ๊ฐ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ ์น์ธ์ ์ธ์ ์ฌ์ ์์ ์ฌ๋ก ์ ํ๊ฐ๋ฅผ ํ์ธํ ์ ์๊ณ , ์ฌ์ฉ์๋ค ๋ํ ์ฌ๋ก ์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
๐ง ์ ์น๊ณ๋ ๋งค์ผ ์๋ก์ด ์ด์์ ํจ๊ป ๋น ๋ฅด๊ฒ ๋ณํํ๊ณ ์์ต๋๋ค. ์ ์น์ธ์ ๋๋ฌ์ผ ์ฌ๋ก ์ ์์๊ฐ๊ฐ ๋ณํํ๋ฉฐ, ๊ณผ๊ฑฐ์ ์ฌ๊ฑด์ ๋ํ ์ฌํ๊ฐ ๋ํ ์ข ์ข ์ด๋ฃจ์ด์ง๋๋ค. ์ ์น๋ฐ์๊ตญ์ ์ฐ๋ฆฌ๊ฐ ์ ์น์ธ์ ์ ๋๋ก ํ๊ฐํ๊ณ ์์๊น๋ผ๋ ๋ฌธ์ ์์์์ ์์ํ์ต๋๋ค.
- ์ ์น์ธ๋ค์ ์ญ์ฌ๋ฅผ ํ์ธํ์ฌ ๊ทธ๋ค์ ์ดํดํ๊ณ ์ ํ๋ ์ฌ์ฉ์
- ์ ์น์ธ์ ์ดํดํ๊ณ ์ถ์ง๋ง, ๋ด์ค, ์ํค ๋ฑ ๊ธด ํ ์คํธ์ ํผ๋ก๋ฅผ ๋๋ผ๋ ์ฌ์ฉ์
- ๋์ ๋ค๋ฅธ ์๊ฒฌ, ์ฌ๋ก ์ด ๊ถ๊ธํ ์ฌ์ฉ์
- ์ฌ์ฉ์์ ํธ์์ฑ์ ๊ณ ๋ คํ์ฌ ์์ ๋ก๊ทธ์ธ์ผ๋ก ํ์๊ฐ์ ๊ณผ ๋์์ ๋ก๊ทธ์ธ์ด ๋ฉ๋๋ค.
- ์ฟ ํค๋ก access-token์ ๋ณด๊ดํด ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ ๋ค์๋ ๋ก๊ทธ์ธ์ด ๋์ด์๋๋ก ํ์ต๋๋ค.
- ํ ํฐ์ผ๋ก ๋ฐฑ์๋์์ db์ ๋น๊ตํด ์ค๋ณตํฌํ ๋ฐฉ์ง๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ์ ์น์ธ์ ์ ์ฒด ์ด์๋ฅผ ๊ฐ์ ธ์ ์ธ์ ์ ์ฒด์ ๋ํ ๊ทธ๋ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ํ์ด์ง๋ค์ด์ ์ผ๋ก ๋ฑ๋ก๋ ์ด์๋ฅผ ๊ฐ์ ธ์ ๋ ์ง๋ฅผ x์ถ์ ์ฌ๋ก ํฌํ ๊ฒฐ๊ณผ๋ฅผ Y์ถ์ ๋ํ๋ด ์ ๊ทธ๋ํ๋ก ๋ํ๋ด์์ต๋๋ค.
- ๋ถ์กฑ ๋ณ ๊ทธ๋ํ๋ฅผ ์ฒดํฌ๋ฐ์ค๋ก ์ ํํ ์ ์์ด ๋ํ๋ด ๊ฐ์ ์ด์, ์ ์น์ธ์ด๋๋ผ๋ ๋ถ์กฑ ๊ฐ ๋ฐ์์ ์ฐจ์ด๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
- ํฌ์ธํธ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด OโณX ๊ฐ๊ณผ ์ด์ ์ ๋ชฉ์ ๋ํ๋ด๋ ํดํ์ ๋ณด์ฌ์ค๋๋ค.
- ํฌ์ธํธ ํด๋ฆญ ์ ํด๋น ์ด์์ ํฌํ๋ฅผ ํ ์ ์๋ ๋ชจ๋ฌ์ ๋์ ์ด์์ ๋ํ ํ๊ฐ๋ฅผ ์์งํฉ๋๋ค.
- ๋ชจ๋ฌ์ ํตํด ๋ ์ง์ ์ด์ ๋ด์ฉ์ ์ ๋ ฅํ๊ณ ๋๊ธฐ ์ค ์ด์๋ก ๋ฑ๋ก ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฌดํ์คํฌ๋กค์ผ๋ก ๋๊ธฐ ์ค ์ด์๋ฅผ ๊ฐ์ ธ์ค๋๋ก ๊ตฌํํ์ต๋๋ค.
- ๋ง๊ฐ์ด ์๋ฐํ top3 ์ด์๊ฐ ์์์ ๊ณ ์ ๋์ด ๋ณด์ฌ์ง๋๋ค.
2. API ๋ฌธ์
๐ฆsrc
โฃ ๐api
โฃ ๐assets
โฃ ๐components
โ โฃ ๐base
โ โฃ ๐home
โ โฃ ๐layout
โ โฃ ๐politician
โ โฃ ๐politicianList
โ โ ๐system
โฃ ๐pages
โฃ ๐router
โฃ ๐store
โฃ ๐styles
โฃ ๐types
โ โฃ ๐chart.js
โ โฃ ๐react-full-page
โ โฃ ๐react-slick
โฃ ๐utils
โฃ ๐App.tsx
โฃ ๐main.tsx
โ ๐vite-env.d.ts
๐ฆsrc
โฃ ๐auth
โ โฃ ๐dto
โ โฃ ๐guard
โ โฃ ๐strategy
โฃ ๐common
โฃ ๐issue
โ โฃ ๐dto
โฃ ๐politician
โฃ ๐schemas
โฃ ๐user
โ โฃ ๐dto
โฃ ๐app.controller.spec.ts
โฃ ๐app.controller.ts
โฃ ๐app.module.ts
โฃ ๐app.service.ts
โ ๐main.ts
์ด๋ฆ | ์ญํ | ๋ด๋น ๋ถ๋ถ |
---|---|---|
๋ฐฐ์ฅํ | BE | 1. Issue API ์ค๊ณ ๋ฐ ์์ฑ 2. ์ด์, ์ ์น์ธ ์กฐํ ๋ก์ง ๊ตฌํ - pagination, aggregate |
์ฅ์์ | BE | 1. Issue API ์ค๊ณ ๋ฐ ์์ฑ 2. ์ด์ ๋ถ์กฑ๋ณ ํฌํ ๋ก์ง ๊ตฌํ 3. ์ด์ ๋ฑ๋ก ํฌํ ๋ก์ง ๊ตฌํ 4. ์ ์น์ธ ๋ชฉ๋ก ๋ก์ง ๊ตฌํ |
๊ถํ์ฃผ | BE | 1. ์นด์นด์ค ์์
๋ก๊ทธ์ธ ๋ฐ ํ ํฐ ์ธ์ฆ ๋ก์ง ๊ตฌํ 2. ๋ก๊ทธ์ธํ ์ ์ ์ ์ด์์ ๋ํ ํฌํ ๊ฒฐ๊ณผ ๋ฐ์ ๋ก์ง ๊ตฌํ 3. ์ ์ ์ ํฌํ ์ค๋ณต ๋ฐฉ์ง ๋ก์ง ๊ตฌํ 4. aws ๋ฐฐํฌ ๋ฐ github action ํ์ฉํ CI&CD ๊ตฌํ |
ํฉ์ฑ๋ฆผ | FE | 1. chartjs๋ฅผ ํตํ ๋ฉ์ธํ์ด์ง ์ ์น์ธ๋ชฉ๋ก ๊ทธ๋ํ ์์ฑ 2. Recoil์ ํตํ ์ ์ญ ์ํ๊ด๋ฆฌ ๋ฐ ์ ์น์ธ ํ์ด์ง ์ด์ ๊ตฌํ 3. 3. emotion์ ์ด์ฉํ ์ ์ฒด css ๋ฐ ๋์์ธ |
ํ์ฃผ์ | FE | 1.chartjs๋ฅผ ํตํ ์ ์น์ธ ์์ธํ์ด์ง ๊ตฌํ 2.chartjs tooltip ์ง์ ๊ตฌํ 3.chartjs๋ก ํ์ด์ง๋ค์ด์ ์ ์ฉ 4.๋ชจ๋ฌ ํ์ ๊ตฌํ |
๊นํ์ | FE | 1. vite์ prettier, tsconfig ๋ฑ ํ๋ก ํธ์๋ ๊ฐ๋ฐํ๊ฒฝ ์
ํ
2. ๋ฉ์ธํ์ด์ง ๋ฐ ํค๋ ๋ฑ ๋ ์ด์์ ๊ตฌํ 3. ๋ก๊ทธ์ธ ๊ตฌํ 4. ์ด์ ๋ฑ๋ก ๊ตฌํ |