๐ ํ ์ผ์ ๋๊ธธ ์ ์๋ ์ผ์ ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์
๐ค Google Play
๐ App Store
ํํ, ์ฌํ, ์ง์์ผ, ... ๋ค์ํ ๋ชจ์์ ํ ์ผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๊ณ ๊ณ์๋์?
์๋ก ํด์ผํ ์ผ์ ํ์
ํ๊ณ ์ด๋ ค์ด ์ผ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋๊ฒจ์!
ํ๋์ฉ ์ฃผ์ด์ง ์ผ์ ์๋ฃํ ์๋ก ํํ๊ณ ํฐ์ง๋ ํ์ฝ, ๊ฐ์ด ๋ชจ์๋ด์!
- ๊ตฌ๊ธ, ๋ค์ด๋ฒ, ์ ํ ์์ ๊ณ์ ์ ํตํด ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ์ ์ง์ํฉ๋๋ค.
Spring Security
์JWT
๋ฅผ ํตํด ๋ณด์๊ณผ ์ธ์ฆ์ ๊ตฌํํ์ต๋๋ค.
- ์ฌ์ฉ์๋ ์์ ์ ๋๋ค์๊ณผ ํ๋กํ ์ฌ์ง์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ์์ ์ ํ๋กํ์์ ํ์ฌ ์ฐธ์ฌ ์ค์ธ ๊ทธ๋ฃน๊ณผ ํ๋ํ ๋ฑ์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์น๊ตฌ ์ ๋ฐ ํ ์ผ ์ฑ์ทจ๊ฐ์ ๋ฑ์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ฉด ๋ฑ์ง๋ฅผ ํ๋ํ ์ ์์ต๋๋ค.
Spring Quartz
๋ฅผ ํตํ ํน์ ์๊ฐ์ ๋ฑ์ง ํ๋ ์์ ์ ์คํํฉ๋๋ค.
- ์ฌ์ฉ์๋ ๊ฐ๋ณ ์บ๋ฆฐ๋์์ ์์ ์ด ์ํ ๊ทธ๋ฃน ๋ฐ ๋ด๋น ์ ๋ฌด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๊ฐ๋ณ ์ฑ์ทจ์จ์ ๋ฐ๋ผ ์์ ๋ฐ ํ์ฝ์ ๋ณํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ๊ฐ์ธ ์บ๋ฆฐ๋์์ ํ ์ผ์ ๋๊ธฐ๊ฑฐ๋ ๋ฒ๋ฆด ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ๋๋ค์์ ํตํด ์น๊ตฌ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
- ๊ฒ์ํ ์น๊ตฌ ๊ธฐ๋ก์ ์ ์ฅ๋๋ฉฐ, ํ์์ ์ต๊ทผ ๊ฒ์ ๊ธฐ๋ก์ ์ ์ฒด ์ญ์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์น๊ตฌ ์์ฒญ์ ๋ณด๋ผ ์ ์์ต๋๋ค. ์์ฒญ์ ๋ฐ์ ์ฌ์ฉ์๋ ์๋ฆผ์ฐฝ์์ ์์ฒญ์ ์๋ฝํ๊ฑฐ๋ ๊ฑฐ์ ํ ์ ์์ต๋๋ค.
- ํ์ฌ ์น๊ตฌ ๋ชฉ๋ก์ ํ์ธํ๊ณ , ์น๊ตฌ ๊ด๊ณ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ์ฌ์ฉ์๋ ์น๊ตฌ๋ก ๋ฑ๋ก๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ์์ ์ ํ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- ํ ๋ด์์ ํ ์ผ์ ์์ฑํ๊ณ , ๋ด๋น์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- ํ ๋ด์์ ํน์ ์ ๋ฌด๋ฅผ ๋ค๋ฅธ ํ์์๊ฒ ๋๊ธธ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ณ ํ ์ผ ์ฑ์ทจ์จ์ ๋ฐ๋ผ ์์ ๋ฐ ํ์ฝ์ ๋ณํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ์์ ์ด ๋ฒ๋ฆฐ ํ ์ผ๋ค์ ์กฐํํ ์ ์์ผ๋ฉฐ, ๋ฐฉ์ฅ์ ๋ชจ๋ ์ ์ ์ ๋ฒ๋ฆฐ ํ ์ผ๋ค์ ์กฐํํ ์ ์์ต๋๋ค.
- ๋ฐฉ์ฅ์ ๊ถํ์ ๊ฐ์ง ์ฌ๋๋ง์ด ๋ฒ๋ฆฐ ํ ์ผ๋ค์ ๋ณต๊ตฌ ๋ฐ ์๊ตฌ ์ญ์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ์น๊ตฌ ์ ์ฒญ, ํ ์ด๋, ํ ์ผ ๋๊ธฐ๊ธฐ ๋ฑ์ ๋ค์ํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ฌ์ฉ์์๊ฒ ์๋ฆผ์ ๋ฐ์กํฉ๋๋ค
- Spring SEE(Spring Server-Sent Events)๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ํธ์ฌ ์๋ฆผ์ ์์ ํ ์ ์์ต๋๋ค.
- Languange : Java
- Library & Framewrok : Spring
- Database : AWS RDS (MySQL, MongoDB, Redis)
- ORM : JPA
- Deploy : AWS EC2
src
โโโ main
โโโ ๐ค domain
โ โโโ ๐ฅ friend
โ โ โโโ controller
โ โ โโโ dto
โ โ โโโ entity
โ โ โโโ repository
โ โ โโโ service
โ โโโ ๐ท image
โ โโโ ๐ member
โ โโโ โฐ notification
โ โโโ ๐ฃ social
โ โโโ ๐ฅ team
โ
โโโ ๐ global
โโโ aop
โโโ common
โโโ config
โโโ security
- github actions๋ฅผ ํ์ฉํด์ ์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ
feature
๋ธ๋์น์์dev
๋ก Pull Request๋ฅผ ๋ณด๋ด๋ฉด, CI๊ฐ ๋์dev
์์release
๋ก Pull Request๋ฅผ ๋ณด๋ด๋ฉด, CI๊ฐ ๋์๋๊ณ Merge๊ฐ ๋๋ฉด, ์ด์ ๋ฆฌ์์ค์ ๋ฐฐํฌ
- ์กฐํ ์ฑ๋ฅ์ ๋ํ ๊ณ ๋ฏผ - QueryDsl
- @ManyToOne ์ฐ๊ด๊ด๊ณ ๋งคํ์ ๋ํ ๊ณ ๋ฏผ
- ๊ฒ์ ๊ธฐ๋ก ์ ์ฅ ๋ฐ ์กฐํ ๊ธฐ๋ฅ
- AOP๋ฅผ ํ์ฉํ ์ค๋ณต์ฝ๋ ๋ฆฌํฉํ ๋ง
- ๊ณตํต ์๋ต ๊ฐ์ฒด ๋ง๋ค๊ธฐ
- No offset ๋ฐฉ์ ์ ์ฉํ๊ธฐ
- ์๋ฆผ ์๋น์ค์ ๋ํ ๊ณ ๋ฏผ
๐ค Android
๊น๋ฏผ์ง (@mingZZ-3)๐ iOS
์ฑ๋ฏผ์ฃผ (@yoogail105)๐ Backend
์ ์์ง (@yaezzin)
- ๐ API ๋ช ์ธ์
- ๐ Notion
- ๐ Figma