Skip to content

Commit 66fce2f

Browse files
authored
Update README.md
1 parent ec0fe6a commit 66fce2f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ GitHub 이슈 분석, 해결 방안 제시, 기여 가이드 제공을 통해
2424
- Spring Boot Actuator 기반 헬스체크
2525
- Redis 캐싱을 통한 성능 최적화
2626

27+
### ⚡ 비동기 처리
28+
- **CompletableFuture** - AI 이슈 분류 및 LLM 가이드 생성의 비동기 처리
29+
- **WebClient (WebFlux)** - 외부 API 호출 시 논블로킹 I/O 처리
30+
- **커스텀 스레드 풀** - I/O 바운드 작업에 최적화된 전용 스레드 풀 (20~100개)
31+
- **타임아웃 & 에러 복구** - 60초 타임아웃 설정 및 장애 시 기본값 반환
32+
2733
## 🛠 기술 스택
2834

2935
### Backend
@@ -79,6 +85,18 @@ src/main/java/Capstone/FOSSistant/
7985
# 정책: allkeys-lru (가장 오래된 키 삭제)
8086
```
8187

88+
### 비동기 처리 설정
89+
**주요 비동기 처리 시나리오:**
90+
- **AI 이슈 분류**: GitHub 이슈를 AI로 난이도 분석 (단건/배치)
91+
- **LLM 가이드 생성**: 이슈 해결 방안을 LLM으로 생성
92+
- **외부 API 호출**: GitHub API, Gemini API 논블로킹 호출
93+
- **DB 조회/저장**: 캐시 확인 및 결과 저장을 비동기 처리
94+
95+
**성능 효과:**
96+
- **응답 시간 단축**: 동기 처리 대비 3~5배 빠른 응답
97+
- **높은 동시성**: 수십 개 이슈 동시 분석 가능
98+
- **안정성**: 타임아웃 및 에러 복구로 서비스 안정성 보장
99+
82100
### 헬스체크
83101
- **엔드포인트**: `/actuator/health`
84102
- **간격**: 30초

0 commit comments

Comments
 (0)