๐ ์์ธ ๋ด์ฉ
https://github.com/bookgroundCom/BookGroundFe
BookGround๋ ์ง์ญ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ธ์ด ์์ฅํ ์ฑ
์ ์ฝ๊ฒ ๋๋๊ณ , ๊ตํํ๊ฑฐ๋ ๋น๋ฆด ์ ์๋๋ก ๋ง๋ ํ๋ซํผ์
๋๋ค.
์ฌ์ฉ์๋ ์ฑ์ ํตํด ์ฑ
์ ๋ณด๋ฅผ ๋ฑ๋กํ๊ณ , ๊ฑฐ๋ ๋ฐฉ์์ ์ ํ(์๋, ๋์ฌ, ๊ตํ)ํ์ฌ ๊ฒ์๊ธ์ ์์ฑํ ์ ์์ต๋๋ค. ๊ฑฐ๋ ์๋ฃ ํ์๋ ํ๊ธฐ์ ํ์ ์ ๋จ๊ธธ ์ ์์ด, ์ฌ์ฉ์ ๊ฐ ์ ๋ขฐ๋๋ฅผ ํ์ฑํ ์ ์๋๋ก ์ค๊ณํ์ต๋๋ค. ๋ํ ์นด์นด์ค๋งต API๋ฅผ ํ์ฉํด ๋(ๆด) ๋จ์๋ก ๊ฒ์๊ธ์ ๊ฒ์ํ๊ณ , ๊ฑฐ์ฃผ์ง ์ค์ฌ์ ๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋๋ก ๊ตฌํํ์ต๋๋ค.
๐ง ์ฌ์ฉ ๊ธฐ์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Frontend (Android): Android Studio (Java)
- Backend: Spring Boot, MySQL
- Infra: AWS
- API ์ฐ๋: Kakao API
๐ ๋ด๋นํ ๊ธฐ๋ฅ
- ๊ธฐํ
- ์์ด๋์ด ๊ตฌ์ ๋ฐ ์ ์ฒด ์๋น์ค ํ๋ฆ ์ค๊ณ
- ERD ๋ฐ API ๋ช
์ธ์ ์์ฑ, ๊ธฐ๋ฅ ์ ์์ ์์ฑ
- ๊ฑฐ๋ ๋ฐฉ์(์๋ยท๋์ฌยท๊ตํ)์ ๋ฐ๋ฅธ ํ๋ฉด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๊ธฐํ
- Frontend (Android)
- ํ์๊ฐ์
/๋ก๊ทธ์ธ ํ๋ฉด ๊ตฌํ (์์ด๋ ์ค๋ณต ํ์ธ, ๋น๋ฐ๋ฒํธ ํ์ธ ๋ก์ง)
- ์นด์นด์ค๋งต API ์ฐ๋์ ํตํ ๊ฑฐ์ฃผ์ง ์๋ ์
๋ ฅ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ๊ฒ์๊ธ ์์ฑ/์กฐํ/์์ธ ํ๋ฉด UI ๊ตฌํ (RecyclerView, BottomNavigationView ํ์ฉ)
- ๊ฒ์๊ธ ์ํ ๋ณ๊ฒฝ UI (์์ฑ์/๋น์์ฑ์ ๊ตฌ๋ถ์ ๋ฐ๋ฅธ ํ๋จ UI ๋ถ๊ธฐ ์ฒ๋ฆฌ)
- Post ์นด๋ ๋ทฐ ๊ตฌ์ฑ (์ธ๋ค์ผ, ์ฑ
์ ๋ณด, ๊ฑฐ๋ ๋ฐฉ์ ํ์)
- Backend (Spring Boot)
- Book ํ
์ด๋ธ ๊ด๋ฆฌ: [์ฑ
์ฐพ๊ธฐ] ๊ธฐ๋ฅ์ ํตํด ์๋ ์ ์ฅ ํ ๊ฒ์๊ธ๊ณผ ์ฐ๋
โ ๊นจ๋ฌ์ ์
- API ๋ช
์ธ์์ ERD์ ์ค์์ฑ: ์ด๊ธฐ์ ๊ฐ๋ณ๊ฒ ์๊ฐํ๊ณ ์์ํ๋ค๊ฐ ์ค๊ฐ์ ์ฌ๋ฌ ์ฐจ๋ก ์์ ํ๋ฉฐ ์ผ์ ์ง์ฐ์ ๊ฒช์๊ณ , ์ด๋ฅผ ํตํด ๊ธฐํ ๋จ๊ณ์์์ ๋ฌธ์ํ์ ์ํต์ ํ์์ฑ์ ํฌ๊ฒ ์ฒด๊ฐํ์ต๋๋ค.
- FE-BE ํ์
์ ์ค์ ์ด๋ ค์: ํ๋ก ํธ์ ๋ฐฑ์๋๊ฐ ์์ ํ ์ฐ๊ฒฐ๋์ง๋ ์์์ง๋ง, ์ง์์ ์ธ ํ์์ ๋ช
์ธ ๋ณด์์ ํตํด ์๋๋ฅผ ๋ง์ถ๋ ๊ณผ์ ์ด ํ์
์์ ๊ฐ์ฅ ์ค์ํ ์์์์ ๋ฐฐ์ ์ต๋๋ค.
- ๊ธฐ์ ์ ์ฑ์ฅ:
- Spring Boot๋ก REST API๋ฅผ ์ง์ ์ค๊ณํ๊ณ ๊ตฌํํด๋ณด๋ฉฐ ๋ฐฑ์๋ ๊ธฐ์ด๋ฅผ ๋ค์ง ์ ์์์ต๋๋ค.
- ์๋๋ก์ด๋์์๋ ๊ธฐ๋ณธ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค๋ฌด์ ์ผ๋ก ํ์ฉํ๋ ๊ฒฝํ์ ์์์ต๋๋ค.
- Kakao Map API๋ฅผ ์ฐ๋ํ๋ฉฐ ์ธ๋ถ API๋ฅผ ์ดํดํ๊ณ ์ค์ ์๋น์ค์ ์ ์ฉํ๋ ๊ณผ์ ์ ์ตํ์ต๋๋ค.