Skip to content

f-lab-edu/Joosik_Pro

Repository files navigation

Joosik_Pro

📈 Joosik_Pro : 경제 커뮤니티 백엔드 서버

Joosik_Pro는 REST API 기반 경제 커뮤니티 백엔드 서버 프로젝트입니다.
단순한 기능 구현을 넘어 대규모 트래픽 처리, 분산 환경 안정성 확보, 지속 가능한 코드 아키텍처 설계를 목표로 개발되었습니다.


🎯 프로젝트 목표

  • 대규모 트래픽 처리: 성능 최적화를 통해 수많은 요청을 안정적으로 처리
  • 분산 환경 안정성: 다중 서버 환경에서 발생하는 동시성 문제 해결
  • 유지보수 가능한 코드: 역할과 책임이 명확한 클린 아키텍처 설계

핵심 기능은 성능 및 동시성 테스트를 통해 검증되었으며, 단순 CRUD를 넘어 실서비스 수준의 안정성을 목표로 합니다.


⚙️ 주요 기능 (Core Features)

기능 영역 세부 내용
게시글/커뮤니티 게시글 CRUD, 대댓글, 팔로우/언팔로우 기능
실시간 랭킹 시스템 게시글 조회수를 기반으로 한 실시간 인기글 랭킹
주식 정보 제공 실시간 주식 시세 데이터 제공
선착순 이벤트 대규모 트래픽 환경에서의 동시성 제어 이벤트 구현

🧩 기술 스택 (Tech Stack)

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에서 단계별로 정리했습니다.

🔗 Joosik_Pro Wiki 바로가기


🔭 향후 개선 방향 (Next Steps)

분야 계획
검색 기능 고도화 Elasticsearch 도입으로 빠르고 정확한 검색 제공
실시간 채팅 서버 WebSocket 기반 채팅 시스템 구현
API 문서 자동화 Swagger(OpenAPI) 도입
무중단 배포 Blue/Green 배포 전략 구축
에러 모니터링 강화 로그 분석 및 Slack 알림 시스템 구축
데이터베이스 확장성 Replication · Sharding 적용 연구
코드 품질 관리 JaCoCo로 테스트 커버리지 측정 및 시각화

🧭 개발 일정 (Development Timeline)

단계 기간 내용
1단계 25.03 ~ 25.09 핵심 기능 구현 및 기술 검증
2단계 예정 서비스 고도화 및 실배포 준비

🧠 배운 점 (Key Insights)

“단순히 돌아가는 코드가 아닌, 왜 이렇게 설계해야 하는가를 고민한 프로젝트였습니다.”

동시성 제어, 트랜잭션, 성능 모니터링 등
실제 서비스 수준의 문제를 해결하기 위해 노력하였습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages