โโ๐ด:๋ง๋ด์ผ ์๋ฌด๊ฑฐ๋ ๊ณจ๋ผ๋ด~โ ์ค๋๋ ํผํ ์ ์๋ ํ์ฌ์์ ์ต๋ ๊ณ ๋ฏผ, ์ ์ฌ ๋ฉ๋ด ์ ํโโ
์๋ฌด๊ฑฐ๋ ๋จน์๊ณ ๋ง์ํ์๋ฉด์ ์ ๋ ์๋ฌด๊ฑฐ๋ ๋จน์ง ์๋ ์์ฌ๐ด์๊ฒ ๋งค์ผ ๊ณ ํต ๋ฐ๊ณ ์๋
๋ชจ๋ ํ์ฌ์ ๋ง๋ด๋ค ๋ ์ด์ ๊ณ ํต ๋ฐ์ง ๋ง์ธ์โ
๋ง๋ด์ผ ๊ณจ๋ผ๋ด ๊ฐ ๋ง์ถค ๋ฉ๋ด ์ถ์ฒ์ผ๋ก ๋ฉ๋ด ๊ณ ๋ฏผ ํด๊ฒฐํด ๋๋ฆฝ๋๋คโ
์ ์ฌ ๋ญ ๋จน์ง? ๋ฉ๋ด ์ ์ ๊ณ ๋ฏผ ํด๊ฒฐ์ฌโ ๋ง๋ด์ผ ๊ณจ๋ผ๋ด ์
๋๋ค.
๐ฉโ๐ฆผ ๋ง๋ด์ผ๊ณจ๋ผ๋ด ๋ฐ๋ก๊ฐ๊ธฐ
![Line 1](https://user-images.githubusercontent.com/90380269/181489532-4bbb5041-8de1-4ac9-89b2-9400e577ddd2.png)
๋ง๋ด์ผ๊ณจ๋ผ๋ด (makgol)์ ํน์ง
1.์ ์ฌ์์ฌ ์ ํ์ ๊ณ ๋ฏผ์ ํด๊ฒฐ
- ์ฌ์ฉ์์ ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฃผ๋ณ ์์์ ์ ์ง๋ ์์์ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ์ด, ์์ฌ ์ ํ์ ๋ํ ๊ณ ๋ฏผ์ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
2.๋ค์ํ ํํฐ ๋ฐ ์ ๋ ฌ ๊ธฐ๋ฅ
- ์ฌ์ฉ์๋ ์์ ์นดํ
๊ณ ๋ฆฌ, ๊ฐ๊ฒฉ๋, ํ์ ๋ฑ, ๋ค์ํ ๊ธฐ์ค์ ํ์ฉํ์ฌ ์ํ๋ ์กฐ๊ฑด์ ๋ง๊ฒ ์์์ ์ ํํฐ๋งํ๊ณ ์ ๋ ฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์์ ์ทจํฅ๊ณผ ์ํฉ์ ๋ง๊ฒ ์ต์ ์ ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค.
3.์ฌ์ฉ์ ~~ํธ์์ฑ ๊ฐํ
- ์ง๊ด์ ์ด๊ณ ~~ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด, ์ ์ํ๊ฒ ์ํ๋ ์ ๋ณด๋ฅผ ์ฐพ๊ณ ์ ํํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
4.๋ฆฌ๋ทฐ ๋ฐ ํ๊ฐ ์์คํ
- ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ๋ฆฌ๋ทฐ์ ํ๊ฐ๋ฅผ ํ์ธํ์ฌ ์์์ ์ ํ์ง์ ๋ฏธ๋ฆฌ ํ์
ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ ์ ๋ขฐ์ฑ ์๋ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฌ์ฅ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
Features
๐ย ๋๋ฆผํ์ผ๋ก ๋ด ๊ณ ๋ฏผ ํด๊ฒฐ
- ์ฌ์ฉ์๊ฐ ๋๋ฆผํ์ ๋๋ฆฌ๋ฉด์ ์ ์ฌ๋ฉ๋ด์ ๋ฒ์๋ฅผ ์ขํ์ ์์ต๋๋ค.
๐ย ์ค์๊ฐ ๋ ์จ์ ๋ง๋ ๋ฉ๋ด ์ถ์ฒ
- ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์ฃผ์์ ๋ ์จ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ์จ์ ์ด์ธ๋ฆฌ๋ ๋ฉ๋ด๋ฅผ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
๐ย ๋ด ์ฃผ๋ณ์ ์๋ ์๋น
- ์ฌ์ฉ์์ ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋น์ ์์น๋ฅผ ์ง๋๋ก ํ ๋์ ํ์ธํ ์ ์์ต๋๋ค.
๐ย ์๋น์ ์์ธ ์ ๋ณด
- ํด์ ์๋น์ ์์ธ์ ๋ณด ํ์ด์ง๋ก ์์
์๊ฐ๊ณผ ํด๋น ์๋น์ ๋ฉ๋ด ๋๋ ๊ฐ๊ฒฉ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
๐ย ๊ฐ๊ณ ์ถ์ ๊ฐ๊ฒ๋ฅผ ์ข์์!
- ๊ธฐ์ตํ๊ณ ์ถ์ ๊ฐ๊ฒ๋ฅผ ์ข์์ ํ ์ ์์ต๋๋ค.
๐คย ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฆฌ๋ทฐ๋ ์ด๋ป๊น?
- ํด๋น์๋น์ ๋ฆฌ๋ทฐ๋ด ๋ณ์ ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
โ๏ธย ๋ด๊ฐ ์ง์ฅ์์์ ๊ฒช์ ๊ฒฝํ์ ๋ค์ด์ค!
- ์ง์ฅ์์ ๊ฒช์๋ ๊ฒฝํ์ ๊ณต์ ํ๋ ํ์์ฐ ์ปค๋ฎค๋ํฐ๊ฐ ์กด์ฌํ๋ฉฐ ๊ฑด์ ๊ฒ์ํ, ๊ณต์ง์ฌํญ์ด ์กด์ฌํฉ๋๋ค.
![Line 1](https://user-images.githubusercontent.com/90380269/181489532-4bbb5041-8de1-4ac9-89b2-9400e577ddd2.png)
Project
Tech Stack
Language
Database
Deploy
- Github Actions :
- AWS Code Deploy :
- Nginx : ์ด๋ฒคํธ๋ฐฉ์๊ณผ ๋ก๋๋ฒจ๋ฐ์ฑ ํ์ฉ์ ์ํด์ ๋์
- AWS EC2
- AWS S3
- AWS RDS
Tech
- Spring Boot
- Spring Security : ๋ณด์ ์ค์ ์ ์ํด ์ฌ์ฉ
- JWT : ์ฌ์ฉ์ ์ธ์ฆ/์ธ๊ฐ๋ฅผ ์ํด ์ฌ์ฉ
- cors_token, check referer : cors ๋์์ ์ํด ์ฌ์ฉ
- Xss filter : Xss ๋์์ ์ํด ์ฌ์ฉ
- OAuth2.0 : ์์
๋ก๊ทธ์ธ์ ์ํด ์ฌ์ฉ
- Spring Batch : ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ
- mybatis : ์์ฒด ์บ์ฑ์ ์ง์ํ๊ธฐ์ ์ฌ์ฉ
- Selenium : ์์ธ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํด ์ฌ์ฉ
- Thread : ํฌ๋กค๋ง์ ๋ณ๋ ฌ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ
- Redis : DB ๋ฆฌ์์ค์ ์์ฒญ์๋ ๊ฐ์ ์์ํด ์ฌ์ฉ
- cookie : ํ ํฐ์ ์ ๋ณด๋ฅผ ๋ด๊ธฐ์ํด ์์ฉ
- RestTemplate : Public API์ Kakao API๋ฅผ ํธ์ถํ๊ธฐ ์ํด ์ฌ์ฉ
Data Pipeline
- Public API
- Kakao Maps API
Project Design
Service Architecture
ERD
![Line 1](https://user-images.githubusercontent.com/90380269/181489532-4bbb5041-8de1-4ac9-89b2-9400e577ddd2.png)
Team Randombobs
๋๋ค๋ฐฅ์ค ํ ์๊ฐ!!
๊นํ์ธ๐ฐ |
๊นํจ์ง |
์ด์นํ |
๊น์ ํ |
๊น์ฑํฌ |
![๊นํ์ธ](https://github.com/RANDOMBOBS/makgol/assets/105048235/0ded6f53-9063-4808-a165-669b990d420e) |
![๊นํจ์ง](https://github.com/RANDOMBOBS/makgol/assets/105048235/0f462196-5701-4575-8b8f-974610c268aa) |
![์ด์นํ](https://github.com/RANDOMBOBS/makgol/assets/105048235/7ec262f5-a626-4d8a-88a4-0fecccdf2627) |
![๊น์ ํ](https://github.com/RANDOMBOBS/.readme/assets/105048235/89123810-53a2-4865-926b-598bac0fb825) |
![๊น์ฑํฌ](https://github.com/RANDOMBOBS/makgol/assets/105048235/45edd2e8-c191-460b-bdf6-46fa0d06c964) |
Public API ๋ฏธ์ธ๋จผ์ง ์ ๋ณด ๊ณต์ง์ฌํญ ๊ฒ์ํ ๋ญํน๋ณ ์
์ฅ, ์๋น ์ถ์ฒ ์นดํ
์ฝ๋ฆฌ ํ์ด์ง |
Public API ๋ ์จ์ ๋ณด ํธ์ถ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์
์ฟ ํคํ์ฉ ๋ก๊ทธ์ธ ์ ์ง
๊ฑด์์ฌํญ ํ์ด์ง ๋ง์ดํ์ด์ง ๊ด๋ฆฌ์์ฉ ํ์ด์ง ๋๋ฆผํ |
Kakao Map API ์
์ฅ๋ฆฌ์คํธ ํ์ด์ง ์์ธํ์ด์ง ํ์๊ฐ์
๋ก๊ทธ์ธ ์์ด๋ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ๋ชจ๋ฌ |
๋ฐ์ดํฐ ์์ง, ๊ฐ๊ณต ๋ก๊ทธ์ธ, ๋ก๊ทธ์์
ํ์๊ฐ์
, PW์ฐพ๊ธฐ
JWT Spring security oauth2 ์์
๋ก๊ทธ์ธ |
๊ณต๋ฃก๊ฒ์
์ฌ๋ค๋ฆฌ๊ฒ์
ํ์์ฐ ๊ฒ์ํ
|