Joosik_Pro는 REST API 기반 경제 커뮤니티 백엔드 서버 프로젝트입니다.
단순한 기능 구현을 넘어 대규모 트래픽 처리, 분산 환경 안정성 확보, 지속 가능한 코드 아키텍처 설계를 목표로 개발되었습니다.
- 대규모 트래픽 처리: 성능 최적화를 통해 수많은 요청을 안정적으로 처리
- 분산 환경 안정성: 다중 서버 환경에서 발생하는 동시성 문제 해결
- 유지보수 가능한 코드: 역할과 책임이 명확한 클린 아키텍처 설계
핵심 기능은 성능 및 동시성 테스트를 통해 검증되었으며, 단순 CRUD를 넘어 실서비스 수준의 안정성을 목표로 합니다.
| 기능 영역 | 세부 내용 |
|---|---|
| 게시글/커뮤니티 | 게시글 CRUD, 대댓글, 팔로우/언팔로우 기능 |
| 실시간 랭킹 시스템 | 게시글 조회수를 기반으로 한 실시간 인기글 랭킹 |
| 주식 정보 제공 | 실시간 주식 시세 데이터 제공 |
| 선착순 이벤트 | 대규모 트래픽 환경에서의 동시성 제어 이벤트 구현 |
Backend: Java 17 · Spring Boot · Spring Data JPA · Spring Batch
Data Store & Messaging: MySQL · Redis · Kafka
DevOps & CI/CD: AWS EC2 · Jenkins · Docker
Monitoring & Testing: Prometheus · Grafana · Pinpoint · nGrinder · JUnit5
프로젝트를 진행하며 직면했던 다양한 기술적 문제와 해결 과정을
아래 Wiki에서 단계별로 정리했습니다.
| 분야 | 계획 |
|---|---|
| 검색 기능 고도화 | Elasticsearch 도입으로 빠르고 정확한 검색 제공 |
| 실시간 채팅 서버 | WebSocket 기반 채팅 시스템 구현 |
| API 문서 자동화 | Swagger(OpenAPI) 도입 |
| 무중단 배포 | Blue/Green 배포 전략 구축 |
| 에러 모니터링 강화 | 로그 분석 및 Slack 알림 시스템 구축 |
| 데이터베이스 확장성 | Replication · Sharding 적용 연구 |
| 코드 품질 관리 | JaCoCo로 테스트 커버리지 측정 및 시각화 |
| 단계 | 기간 | 내용 |
|---|---|---|
| 1단계 | 25.03 ~ 25.09 | 핵심 기능 구현 및 기술 검증 |
| 2단계 | 예정 | 서비스 고도화 및 실배포 준비 |
“단순히 돌아가는 코드가 아닌, 왜 이렇게 설계해야 하는가를 고민한 프로젝트였습니다.”
동시성 제어, 트랜잭션, 성능 모니터링 등
실제 서비스 수준의 문제를 해결하기 위해 노력하였습니다.