-
์ ์นํ shoon2430
-
๋ฐ๋ฏผ์ฌ parkmm14
-
์ด๋ช ํธ 2myungho
-
์ด์์ก eunsongsong
- AWS EC2 ์๋ฒ์ Docker์ ์ค์นํด์ ํ์ฉํ์ต๋๋ค.
- Docker Compose๋ฅผ ์ฌ์ฉํด ๊ฐ๊ฐ์ ๊ธฐ๋ฅ ์๋น์ค๋ฅผ ์ปจํ
์ด๋์ ๋๋์ด MSA ๋ฐฉ์์ผ๋ก ๋ฐฐํฌํ์ต๋๋ค.
- http://myplanit.co.kr/
- ์๊ธ ๋ฐ์์ผ๋ก EC2 ์ธ์คํด์ค๊ฐ ์ค์ง๋์ด ์์ต๋๋ค.
- ํ๋์ ์๋น์ค๋ฅผ ํตํด ์ฌ๋๋ค์ด ๊ณํ์ ๊ณต์ ํ์ฌ ๋๊ธฐ๋ถ์ฌ์ ๋ฅ๋ฅ ์ ํฅ์์ํค๊ณ , ๊ณํ์ ์ธ์ฐ๋ ๊ฒ ์์ฒด๊ฐ ์ด๋ ค์ด ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋์ ๊ณํ์ ํตํด ์ ๋ณด๋ฅผ ์ป์ ์๋ ์์ต๋๋ค.
- ์ ๋ชฉํ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋๋ค๊ณผ ๊ณํ์ผ๋ก ์ํตํ๋ SNS Todo ์๋น์ค๋ฅผ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค. ๐ฌ
- Java
- Spring Boot
- Javasctipt
- React.js
- MSA
- MariaDB
- AWS EC2 + Docker
- AWS S3
- Visual Studio
- IntelliJ
- PuttTTy
- 1์ฐจ ์งํ ๊ธฐ๊ฐ : 2020.09.19 ~ 2020.09.24
- ํ๋ก์ ํธ ๊ธฐํ ๋ฐ ํ ๊ตฌ์ฑ
- SNS ์ฑํฅ์ ๊ฐ์ง Todo ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ์
- 2์ฐจ ์งํ ๊ธฐ๊ฐ : 2020.09.24 ~ 2020.11.14
- Todo, Group, Account, Auth ์๋น์ค ์๋ฃ
- ํ๋ณ ์ค๊ฐ ์ ๊ฒ
- 3์ฐจ ์งํ ๊ธฐ๊ฐ : 2020.11.14 ~ 2020.12.04
- ์์ง ์๋ฃ๋์ง ๋ชปํ ํต์ฌ๊ธฐ๋ฅ ๋ฐ Point ์๋น์ค ๊ฐ๋ฐ
- ์ต์ข ์ ๊ฒ
- ํ๋ก์ ํธ ๋ชฉํ
- ๊ต์ก ๊ธฐ๊ฐ ๋์ ๋ฐฐ์ด ๊ธฐ์ ์ ๋ชจ๋ ์ฌ์ฉํด ๋ณผ ์ ์๋ ์๊ฐ์ด ๋์์ผ๋ฉด ํ๋ค!
- ์ ๋ฌด ๋ถ๋ด์ ๊ธฐ๋ฅ ์๋น์ค ๋จ์๋ก ๋๋์ด ํ์ ๊ฐ๊ฐ์ธ์ด ํ๋ก ํธ์๋ ๋ถ๋ถ๊ณผ ๋ฐฑ์๋ ๋ถ๋ถ ๋ชจ๋ ๋ค๋ฃฐ ์ ์๋๋ก ํ๋ค.
๐ ์ ์นํ : shoon2430
- ๊ฐ๋ /์ด๊ด ๋ฐ Data(store) ๊ด๋ฆฌ
- Todo ์๋น์ค ๊ฐ๋ฐ
- ์ธ์ฆ ์๋น์ค ๊ฐ๋ฐ
- ํ๋ก์ ํธ ๋ฐฐํฌ ์ฐธ์ฌ
๐ ์ด๋ช ํธ : 2myungho
- Group ์๋น์ค ๊ฐ๋ฐ
- S3 ํ์ผ ์ ๋ก๋ ์๋น์ค ๊ฐ๋ฐ
- ํ๋ก์ ํธ ๋ฐฐํฌ ์ฐธ์ฌ
- ํ์คํ ๊ฐ๋ฐ
๐ ๋ฐ๋ฏผ์ฌ : parkmm14
- ๋ฐฑ์๋ ๊ฐ๋ฐ
- Follow ์๋น์ค ๊ฐ๋ฐ
- Point ์๋น์ค ๊ฐ๋ฐ
๐ ์ด์์ก : eunsongsong
- Account ์๋น์ค ๊ฐ๋ฐ
- ๊ฐ์ธ Point ๋ฐ Ranking ์๋น์ค ๊ฐ๋ฐ
- ํ๋ก ํธ ์๋ ๊ฐ๋ฐ
- ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ
- ์นด์นด์ค Oauth2 ์ธ์ฆ์ ํตํด ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
- ๋ก๊ทธ์ธ ์ JWT๋ฅผ ๋ฐ๊ธํ์ฌ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๋ค.
- Planit์ ๋ชจ๋ ์๋น์ค๋ ๋ฐ๊ธ๋ฐ์ JWT๋ฅผ ํตํด ํ์์ธ์ง ์ธ์ฆํ๋ค.
- ๋์ ํ๋กํ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ๋์ ๊ณํ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ๋ค๋ฅธ ์ฌ์ฉ์ ์กฐํ ๊ธฐ๋ฅ
- ๊ทธ๋ฃน ์์ฑ ๋ฐ ์กฐํ ๊ธฐ๋ฅ
- ๋์ ๊ทธ๋ฃน ๊ด๋ฆฌ ๊ธฐ๋ฅ (๊ทธ๋ฃน์ฅ)
- ๋์ ๊ทธ๋ฃน ๊ด๋ฆฌ ๊ธฐ๋ฅ (๊ทธ๋ฃน์)
- ๊ทธ๋ฃน ๊ฐ์ ์ ์ฒญ ๊ธฐ๋ฅ
- ๊ทธ๋ฃน Todo ๊ธฐ๋ฅ
- ๊ฐ์ธ Todo ๊ธฐ๋ฅ
- ๋ด๊ฐ ์์ฑํ Todo์ ํ๋ก์ฐํ ์ฌ๋๋ค์ Todo๋ฅผ ํ๋ฒ์ ์กฐํํ ์ ์๋ค.
- Todo์ ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ ์ ์๋ค.
- Todo์ ์ข์์์ ๋๊ธ์ ์์ฑํ ์ ์๋ค.
- ๋ฐ๋ณต์ ์ธ ๊ณํ์ ์ธ์ฐ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ํน์ ๊ธฐ๊ฐ์ ์ ํํ์ฌ ํ๋ฒ์ Todo๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ ์์๋ค.
๊ฐ์ธ ์ ์ ๊ธฐ๋ฅ
๋์ ๋ ๋ฒจ ์กฐํ ๊ธฐ๋ฅ
์ ์ฒด ๊ทธ๋ฃน ๋ญํน ๋ฆฌ์คํธ ์กฐํ ๊ธฐ๋ฅ
๋ด๊ฐ ์ํ ๊ทธ๋ฃน์ ๋ญํน, ๊ทธ๋ฃน ์ ์ ์กฐํ ๊ธฐ๋ฅ
๋ด ๊ทธ๋ฃน ์์์ ๊ทธ๋ฃน์๋ค์ ๋ญํน ๋ฆฌ์คํธ ์กฐํ ๊ธฐ๋ฅ
- ๋์ ํ๋ก์ ๋ฆฌ์คํธ, ํ๋ก์ ๋ฆฌ์คํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ํ๋ก์ ์ ์ฒญ ์๋ฝ/๊ฑฐ์ ๊ธฐ๋ฅ
- ํ๋ก์, ํ๋ก์ ๊ณ์ ํ๋กํ, todo ์กฐํ ๊ธฐ๋ฅ
- ํ๋ก์ ์์ฒญ ์ค์๊ฐ ์๋ฆผ ๊ธฐ๋ฅ
Kakao ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ์ ์๋ค.
๋ก๊ทธ์ธ์ ํ๊ฒ๋๋ฉด JWT Token์ ๋ฐ๊ธ ๋ฐ์ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ค..
- ๋ฐ๊ธ ๋ Token์ด ์์ผ๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ํ๊ฒ ๋๋ค.
Kakao ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ฒ ๋๋ฉด ์นด์นด์คํก ํ๋กํ ์ฌ์ง์ด ์๋์ผ๋ก ์ ์ฉ๋๋ค.
๊ทธ๋์ ์์ฑํ ๊ณํ๋ค์ ๋ ์ง๋ณ๋ก ์กฐํํ ์ ์๋ค.
๊ณํ์ ์๋ฃํ๋ฉด ๊ณํ ํ๋๋น 25์ ์ด ๋์ ๋๋ค. (ํ๋ฃจ 100์ ๊น์ง๋ง)
์ค์ modal์์๋ ๊ฐ์ธ์ ๋ณด ์์ , ๊ณ์ ๊ณต๊ฐ๋ฒ์, ๋ก๊ทธ์์ ๋ฐ ํ์ ํํด๋ฅผ ์ค์ ํ ์ ์๋ค.
์นดํ ๊ณ ๋ฆฌ, ์ ๋ชฉ, ๋ด์ฉ, ์์๋ ์ง, ์ข ๋ฃ๋ ์ง๋ฅผ ์ ํ ํ Todo๋ฅผ ์์ฑํ ์ ์๋ค.
์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ์ AWS S3๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํ๋ค.
์์ฑ๋ ๊ณํ์ ์ข์์, ๋๊ธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋ฃน์ ์์ฑํ๋ฉด ํด๋น ๊ทธ๋ฃน ํ์ด์ง๋ก ์ด๋๋๋ค.
์ฌ์ฉ๋ ์ด๋ฏธ์ง ์ ๋ก๋๋ AWS S3๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฃน์ ๊ณต๊ฐ์ค์ ์ ๋น๊ณต๊ฐ๋ก ์ค์ ํ๋ฉด ๊ทธ๋ฃน์์ด ์๋ ๊ณ์ ์ ์๋ฌด ๊ถํ๋ ๊ฐ์ง ์ ์๋ค.
๋ฐฉ๋ฌธ์๋ ๊ทธ๋ฃน๊ฐ์ ์ ์ ์ฒญํ ์ ์๋๋ฐ ๊ทธ๋ฃน์ฅ์ด ๊ทธ๋ฃน ์ ์ฒญ์ ํ์ธํ๋ฉด ๊ทธ๋ฃน์์ด ๋ ์ ์๋ค.
๊ทธ๋ฃน์ฅ์ ์ผ๋ฐ ๊ทธ๋ฃน์๊ณผ๋ ๋ค๋ฅด๊ฒ ๊ฐํด, ๊ทธ๋ฃน์ฅ ์์, ๊ทธ๋ฃน ์ค์ ๋ณ๊ฒฝ, ๊ทธ๋ฃน ์ญ์ ๋ฑ์ ๊ถํ์ ๊ฐ์ง๋ค.
๊ทธ๋ฃน์ฅ๋ง์ด ๊ณํ์ ์์ฑํ ์ ์๋ค.
๊ทธ๋ฃน์ฅ ๋ฐ ๊ทธ๋ฃน์์ ์์ฑ ๋ ๊ทธ๋ฃน ๊ณํ์ ์ข์์, ๋๊ธ ๋ฐ ๊ณํ์ ์ฐธ์ฌํ ์ ์๋ค.
๊ณํ ์ฐธ์ฌํ๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ๊ฐ์ธ ํ๋กํ๊ณผ ํ์๋ผ์ธ์์ ๊ทธ๋ฃน ๊ณํ์ ์กฐํํ ์ ์๋ค.
๊ณํ์ ์๋ฃํ๋ฉด ๊ทธ๋ฃน์ ๋์ ์ ์ ๋ฐ ๊ฐ์ธ ์ ์๊ฐ ์ค๋ฅด๊ฒ ๋๋ค.
ํ๋ก์ฐ๋ฅผ ๋งบ์ ์ฌ์ฉ์๋ ๋น๊ณต๊ฐ ๊ณ์ ์ ํ์ธํ ์ ์๋ค.
๋ฉ์ธํ์ด์ง ํ์๋ผ์ธ์๋ ๋ด๊ฐ ํ๋ก์ฐํ ๊ณ์ ๋ค์ ๊ณํ๋ค์ด ์ถ๊ฐ๋์ด ํ์ธํ ์ ์๋ค.
๊ฒ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฑฐ๋ ํ๋ก์ ํ๋ก์ ๋ฆฌ์คํธ์์ ์ํ๋ ๊ณ์ ์ ์กฐํํ ์ ์๋ค.
GIF ํ์ผ์ด ๋๋ฌด ๊นจ์ง ๋ฏ ์ถ๋ค... ๋ค์์ ๋ค์ ์ดฌ์ ํด์ผ๊ฒ ๋ค.
๋ญํน ํ์ด์ง์์ ์์ ์ ์ ์์ ๊ทธ๋ฃน์ ์ ์๊ฐ ์์ ๋ช %์ธ์ง ์กฐํํ ์ ์๋ค.
๊ฐ์ธ ๊ณํ์ ์๋ฃํ๋ฉด ๊ณํ ํ๋๋น ๊ฐ์ธ ์ ์๊ฐ 25์ ์ฉ ์ฆ๊ฐํ๋ค.
๊ทธ๋ฃน ๊ณํ์ ๊ทธ๋ฃน์๋ค์ด ์ฐธ๊ฐํด์ ์ค์ฒํ๋ฉด ๊ทธ๋ฃน์์ ๊ทธ๋ฃน ์ ์์ ๊ฐ์ธ ์ ์๋ฅผ ๊ฐ์ด ๊ธฐ์ฌํ ์ ์๋ค.
๊ฒ์ด๋ฐ ์ ์ธ ์์๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ๊ณํ ์ค์ฒ์ ๋๊ธฐ๋ฅผ ์ค ์ ์๋ค๊ณ ์๊ฐํ๋ค.