์๋
ํ์ธ์. Java์ Spring Boot ๊ธฐ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ฐ์ ์ ๊ฐ์ง ๊ฐ๋ฐ์ ์ ์นํ์
๋๋ค.
๋๊ท๋ชจ ํธ๋ํฝ์์๋ ์์ ์ ์ธ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์์ ๊ธฐ์ฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
์ฃผ์ ๊ฒฝํ์ผ๋ก, Redis ์บ์ฑ๊ณผ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ธฐ์ ์ ์ ์ฉํ์ฌ ๋ฆฌ๋ทฐ '์ข์์' ๊ธฐ๋ฅ์ ์๋ต ์๊ฐ์ 63% ๊ฐ์ ํ๊ณ ํ๊ท 100ms ์ด๋ด๋ก ๋จ์ถ์ํจ ๊ฒฝํ์ด ์์ต๋๋ค.
| ํ๋ก์ ํธ ๋ช | ์ค๋ช | ๊ธฐ์ ์คํ | ์ญํ | ๊ธฐ๊ฐ | ๊ด๋ จ ๋งํฌ |
|---|---|---|---|---|---|
| ๐ ๊ณต์ฐ ํฐ์ผ ์ค์๊ฐ ์๋งค ์์คํ (MSA) | ๋๊ท๋ชจ ๊ณต์ฐ ์๋งค ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ค์๊ฐ ํฐ์ผ ์๋งค ๋ฐฑ์๋ ์์คํ | Java Spring Boot MySQL Redis Kafka FeignClient QueryDSL TossPayments API Docker EC2 GitHub Actions |
- ๊ณต์ฐยท์๋งคยท๊ฒฐ์ ๋๋ฉ์ธ API ์ค๊ณ ๋ฐ ๊ฐ๋ฐ - Kafka ๊ธฐ๋ฐ ๋น๋๊ธฐ ๋ฉ์์ง ์ฒ๋ฆฌ - Redis ์บ์ฑ ๋ฐ ๋์์ฑ ์ ์ด ์ ์ฉ - FeignClient ๊ธฐ๋ฐ ์๋น์ค ๊ฐ ํต์ ๊ตฌํ - GitHub Actions + Docker๋ฅผ ์ด์ฉํ CI/CD ๊ตฌ์ถ |
2025.04 ~ 2024.05 | GitHub |
| ๐ป ๋ฌผ๋ฅ ๊ด๋ฆฌ ๋ฐ ๋ฐฐ์ก ์์คํ (MSA) | ์ฃผ๋ฌธยท์ํยท์ ์ฒด ๊ฐ ์ฐ๋๋๋ ๋ฌผ๋ฅ ๊ด๋ฆฌ ๋ฐ ๋ฐฐ์ก ์๋ํ ์์คํ | Java Spring Boot PostgreSQL Redis RabbitMQ FeignClient QueryDSL Gemini API Slack API Docker |
- ์ฃผ๋ฌธยท์ํยท์
์ฒด ๊ฐ ์ฌ๊ฐ(Saga) ํจํด ๊ธฐ๋ฐ ํ๋ก์ธ์ค ์ค๊ณ - ๋๋ฉ์ธ REST API ๋ฐ ๋ฉ์์ง ๊ธฐ๋ฐ MSA ๊ตฌ์กฐ ์ค๊ณ - RabbitMQ ๊ธฐ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ์ด์ - ์ด๋ฒคํธ ์ํ์ค ์ ๋ฆฌ ๋ฐ ํ ๋ฆฌ๋ฉ (ํ์ฅ) |
2025.03 | GitHub |
| ๐ฆ ๋ฐฐ๋ฌ ์ฃผ๋ฌธ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ | ๋ฐฐ๋ฌ ์ฃผ๋ฌธ ๋ฐ ํ์ ์ธ์ฆ ๊ธฐ๋ฅ์ ํฌํจํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ | Spring Boot 3.x Spring Data JPA QueryDSL Spring Security 6.x Swagger (Springdoc OpenAPI) PostgreSQL H2 Tomcat 9.0 JWT Docker Docker Compose nginx GitHub Actions |
- USER ๋๋ฉ์ธ ์ค๊ณ ๋ฐ ์ธ์ฆ/์ธ๊ฐ ๋ก์ง ๊ตฌํ - JWT ๋ฐ๊ธ ๋ฐ ์ฌ๋ฐ๊ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ - Spring Security ๊ธฐ๋ฐ ํ ํฐ ์ธ์ฆ ๊ตฌ์กฐ ์ค๊ณ |
2025.02 | GitHub |
| ๐ฑ ๋์ด ์ฒดํ ๊ธฐํ ๋ฐ ํ๋ณด ์์ ์ ์ ์ง์ ํ๋ซํผ | ๋๊ฐ์ ์ฒดํ ๋ฑ๋ก์ ๋๊ณ AI ๊ธฐ๋ฐ ๋ฆฌ๋ธ๋๋ฉยท์ถ์ฒยทํ๋ณด ์์ ์ ์์ ์ ๊ณตํ๋ ์น ์๋น์ค | Java Spring Boot 3.5 Spring Data JPA Spring Data Redis Elasticsearch FastAPI OpenAI API MySQL React Docker |
- ๋์ฅ ๋ฐ ์ฒดํ ๋๋ฉ์ธ API ์ค๊ณ ๋ฐ ๊ฐ๋ฐ - OpenAI API ์ฐ๋์ผ๋ก ์ฒดํ ๋ฆฌ๋ธ๋๋ฉ ๋ฐ ๋ง์ถคํ ์ถ์ฒ ๊ธฐ๋ฅ ๊ตฌํ - Elasticsearch ๊ธฐ๋ฐ ๊ณ ๊ธ ๊ฒ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ |
2025.10 | GitHub |
| ์ฃผ์ (Topic) | ๊ด๋ จ ๋งํฌ (Link) |
|---|---|
| ๐ [๋ฆฌ๋ทฐ ํ์ ] ์ฑ๋ฅ ์ต์ ํ (Query Indexing & Redis Pipeline) | QueryIndexing ๋ฐ RedisPipline ๋์
๊ธฐ์กด ์ฑ๋ฅ ์ธก์ ๋ฆฌ๋ทฐ ๋ณ๊ฒฝ ๊ฐ์ง ๊ธฐ๋ฐ ํ์ ๊ฐฑ์ |
| ๐ [MySql] MySql์์ UUID,Double ํ์ ์ฒ๋ฆฌ | Blog |
| ๐ [Redis ์ง๋ ฌํ] Redis ์บ์ฑ - Jackson LocalDateTime ์ง๋ ฌํ ๋ฌธ์ ํด๊ฒฐ | Blog |
| ๐ [๋๋ฉ์ธ ์ค๊ณ] ๊ฒฐ์ ๋๋ฉ์ธ ํธ๋ฌ๋ธ์ํ (์ฑ ์ ๋ถ๋ฆฌ) | Blog |
| ๐ป [๋์์ฑ ์ ์ด] ์ฌ๊ณ ๊ฐ์ ๋์์ฑ ์ ์ด (RabbitMQ & ๋น๊ด์ ๋ฝ) | Blog |
| ๐ป [Saga Pattern] ๋ฌดํ ์ฌ์๋ ๋ฐฉ์ง (Redis ํ์ฉ) | Blog |
| ๐ฆ [Spring MVC] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์์ (ํธ๋ฌ๋ธ์ํ ) | Blog |
| ๐ฑ [Elasticsearch] '_class' ํ๋ ์ญ์ง๋ ฌํ ๋ฌธ์ ํด๊ฒฐ | Blog |