- ์ฌ์ฉ์ ๋ง์ถค ๊ณต์ฐ ์กฐํ ๊ตฌํ ๋ฐ SQL ์ฟผ๋ฆฌ ํ๋์ ํตํ ์ฑ๋ฅ 65% ๊ฐ์ (200ms โ 70ms)
- ์ค์๊ฐ ์ธ๊ธฐ ๊ณต์ฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ, Redis ์บ์ฑ + ์ค์ผ์ค๋ง์ผ๋ก TPS 74.7 โ 6084 / ํ๊ท ์๋ต ์๊ฐ 1302ms โ 9ms
- Embedded Redis๋ฅผ ํตํ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ
- JavaMailSender์ Thymeleaf๋ฅผ ์ด์ฉํ SMTP ๊ธฐ๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ
- OAuth 2.0 + JWT๋ฅผ ํ์ฉํ ์์ ๋ก๊ทธ์ธ ๊ฐ๋ฐ
- React ๊ธฐ๋ฐ ํ ํ๋ฉด, ํ์๊ฐ์ , ๋ก๊ทธ์ธ UI ๊ฐ๋ฐ
- ๐ GitHub Repo: https://github.com/prgrms-be-devcourse/NBE1_2_Team05
- ์๋น์ค ์ฅ์ ๋ณต๊ตฌ ๋ฐ ์ ์ฐฐ ๋ง๊ฐ ์๋ํ ํ๋ก์ธ์ค ์ค๊ณ ๋ฐ ๊ตฌํ (Quartz Scheduler ํ์ฉ)
- Redis์ SETNX์ TTL์ ์ด์ฉํ์ฌ ๋์์ฑ๊ณผ ์ค๋ณต๋ฐฉ์ง(๋ฐ๋ฅ์ด์)๋ฅผ ๋ณด์ฅํ๋ ์ ์ฐฐ ์์คํ ์ค๊ณ ๋ฐ ๊ตฌํ
- STOMP + Redis + MongoDB + FCM์ ํ์ฉํ ์ค์๊ฐ ์ฑํ ์์คํ ์ค๊ณ ๋ฐ ๊ตฌํ
- Docker Compose๋ฅผ ์ด์ฉํ ์ด์ ํ๊ฒฝ ๊ตฌ์ฑ
- ๋ฉํฐ ๋ชจ๋ ๊ตฌ์กฐ๋ก ํ์ฅ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ ๊ฐํ
- ๐ GitHub Repo: https://github.com/J1P5/Meerket__BE
- GitHub Actions, GCHR, Docker๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- Grafana Cloud ๊ธฐ๋ฐ ๋ก๊ทธ/๋ฉํธ๋ฆญ ๊ด์ธก ์์คํ ๊ตฌ์ถ(EC2 ๋ฆฌ์์ค ์ฌ์ฉ๋ ์ต์ํ๋ก ์ถ๊ฐ ๊ณผ๊ธx)
- ์ฃผ์ ๋น์ฆ๋์ค ๋ก์ง Junit + Mockito๋ฅผ ํ์ฉํ ํ ์คํฌ ์ฝ๋ ์์ฑ(Line Coverage 100%)
- ์ค์๊ฐ ์์น ๊ธฐ๋ฐ ๋ ์จ API + ์ฌ์ง ๋ฐ์ดํฐ + GPT API๋ฅผ ํ์ฉํ ํฌ์ธํธ ๋ฐ ์ฑ๋น ์ถ์ฒ
- ๋ค์ด๋ฒ ์ง๋ API ์ฐ๋
- ๐ GitHub Repo: https://github.com/macmorning0116/my-fishing-server
- Programmers Back-end Dev Course 1st (2024.07 ~ 2024.12)

