Basstargram (AI ๋์ ํฌ์ธํธ ์ถ์ฒ ๋ฐ ์กฐํ ์ปค๋ฎค๋ํฐ ์๋น์ค)
- Playwright ๊ธฐ๋ฐ ํฌ๋กค๋ฌ๋ฅผ ๊ตฌ์ถํด ๋ค์ด๋ฒ ์นดํ ์กฐํ ๋ฐ์ดํฐ ์์ง ํ์ดํ๋ผ์ธ ์ค๊ณ
- ๊ฒ์ํ 3์ข ๋ฐ์ดํฐ๋ฅผ RDS(PostgreSQL) ์๋ณธ ์ ์ฅ + OpenSearch ๊ฒ์ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ก ๋ถ๋ฆฌ ์ ์ฌ
- S3์ Amazon OpenSearch Service custom package๋ฅผ ํ์ฉํ ๋์์ด ์ฌ์ ๊ตฌ์ถ
bass โ ๋ฐฐ์ค,ํ๋ฆฌ โ ํ๋ฆฌ๋ฆฌ๊ทธ,์ค๋ฒ โ ์ค์๋ฒ ์ดํธ๋ฑ ์๋ฌธ/๊ตญ๋ฌธ ํผ์ฉ ํํ๊ณผ ๋์ ์์ดยท์ถ์ฝ์ด ๊ฒ์ ์ง์- ๋ก๊ทธ ์ง๊ณ, ๋ฉ์ผ ์๋ฆผ, ์ค๋ณต ๊ธฐ์ค ์ข ๋ฃ ์กฐ๊ฑด์ ์ ์ฉํ ํฌ๋กค๋ง ์ด์ ์์ ํ
- Grafana Cloud ๊ธฐ๋ฐ ๋ก๊ทธ/๋ฉํธ๋ฆญ ๊ด์ธก ์์คํ ๊ตฌ์ถ (EC2 ๋ฆฌ์์ค ์ฌ์ฉ๋ ์ ๊ณ ์ ๋น์ฉ 18.99 ๋ฌ๋ฌ ๊ฐ์ถ)
- ํผ๋ ๋ชฉ๋ก ๊ฒฝ๋ DTO + JOIN FETCH N+1 ํด๊ฒฐ (23์ฟผ๋ฆฌ โ 2์ฟผ๋ฆฌ), ๋ณตํฉ ์ธ๋ฑ์ค ์ ์ฉ
- ์ปค์ ๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์ (๊ฒ์๊ธ/๋๊ธ/๊ฒ์), Caffeine ์บ์ (๋ ์จ/์ง์ค์ฝ๋ฉ 5๋ถ TTL)
- Thumbnailator ๊ธฐ๋ฐ ์ธ๋ค์ผ ์๋ ์์ฑ (400px) + S3 CompletableFuture ๋ณ๋ ฌ ์ ๋ก๋
- TanStack Query v5 ๋์ โ API ์บ์ฑ, ์ตํฐ๋ฏธ์คํฑ ์ ๋ฐ์ดํธ, ํญ ์ ํ ์ ์ฆ์ ํ์
- Spotless + Checkstyle ๋์ (Google Style ๊ธฐ๋ฐ ์ฝ๋ ์ปจ๋ฒค์ ์๋ ๊ฒ์ฌ)
- Flyway DB ๋ง์ด๊ทธ๋ ์ด์ (V1~V6), PostGIS ๊ณต๊ฐ ๋ฐ์ดํฐ ์ง์
- GitHub Actions, GHCR, Docker๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- JUnit + Mockito๋ฅผ ํ์ฉํ ํ ์คํธ ์ฝ๋ ์์ฑ (Line Coverage 91.11%)
- ์ค์๊ฐ ์์น ๊ธฐ๋ฐ ๋ ์จ API + ์ฌ์ง ๋ฐ์ดํฐ + GPT API๋ฅผ ํ์ฉํ ํฌ์ธํธ ๋ฐ ์ฑ๋น ์ถ์ฒ
- ๋ค์ด๋ฒ ์ง๋ API ์ฐ๋
- ๐ Link: https://www.ai-fishing.store/
- ๐ GitHub Repo: https://github.com/macmorning0116/my-fishing-server
์๋ฌธ (์๊ท๋ชจ ๊ณต์ฐ ์์ฝ ์ปค๋ฎค๋ํฐ ํ๋ซํผ)
- ์ฌ์ฉ์ ๋ง์ถค ๊ณต์ฐ ์กฐํ ๊ตฌํ ๋ฐ 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
- Programmers Back-end Dev Course 1st (2024.07 ~ 2024.12)


