Skip to content
View pp8817's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Organizations

@HanIum2024-AILawyer @Suwon-University-Community-SUCAT @USW-Semicolon @cchaksa

Block or report pp8817

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pp8817/README.md

Backend Developer, 박상민

사용자 경험을 지탱하는 견고한 인프라와 서버를 설계합니다.
비즈니스 로직 구현을 넘어, 안정적인 서비스 운영을 위한 아키텍처 설계에 관심이 많습니다.


💼 Experience

  • YAPP | 27기 Server Developer 2025.11 ~ current

🛠 Tech Stack

Backend

Infrastructure & DevOps

Database


🚀 Projects

🎓 척척학사: 졸업 요건 자동 비교 및 관리 서비스

Role: 백엔드 팀장 | Period: 2025.02 ~ (진행 중)
Stack: Java, Spring Boot, PostgreSQL, Redis, Caffeine, AWS, Terraform, Docker
Awards: 🏆 제13회 수원대학교 창업 경진대회 최우수상 외 2건 수상

📈 Key Achievements & Troubleshooting

  • 저사양 환경(t3.micro) 성능 최적화 (7 TPS → 96 TPS)

    • 문제: API 부하 테스트 시 10 TPS에서 응답 지연(20s+) 및 시스템 붕괴 발생
    • 해결: 병목 구간인 '인증 필터 DB 접근'을 식별하여 Local Cache(Caffeine) 도입 및 HikariCP 튜닝
    • 성과: 처리량 13배 개선 (7 TPS → 96 TPS) 및 병목 지점을 CPU/Heap 한계까지 이동시킴
    • Blog: 1.Baseline 수립 / 2.캐시 전략 검증 / 3.핵심 병목 제거
  • 트래픽 폭주 대응 고가용성 아키텍처 (ALB + ASG)

    • 문제: 수강신청 기간 평시 대비 20배 트래픽 스파이크 발생, 단일 서버 CPU 크레딧 고갈
    • 해결: ALB(L7) + Auto Scaling Group 기반의 탄력적 아키텍처 전환
    • 성과: 가용성 99.9% 확보 (에러율 10% → 0.1% 미만), 인프라 비용 85% 절감 ($66 → $10)
    • Blog: 트래픽 폭주 대응 아키텍처 구축
  • 로그 모니터링 스택 경량화 (ELK → Grafana Loki)

    • 문제: ELK 스택의 과도한 메모리 점유(5GB+)로 인한 고사양 인스턴스 강제 사용 비효율
    • 해결: 검색 빈도가 낮은 로그 특성을 반영하여 Grafana Loki + Sentry 조합으로 재설계
    • 성과: 메모리 사용량 80% 감소 및 월 인프라 비용 87% 절감 ($60 → $7.5)
    • Blog: ELK → Grafana Loki 전환기
  • Cloud DB 연결 병목 트러블슈팅 (Supabase)

    • 문제: 활성 커넥션이 여유로움에도 Max client connections reached 에러 발생
    • 해결: Supabase Free Plan의 PgBouncer 모드를 Transaction(Limit 15)에서 Session(Direct, Limit 60) 방식으로 전환
    • 성과: 가용 커넥션 수 4배 확장 및 장애 해결
    • Blog: DB 커넥션 병목 원인 규명
  • Terraform 기반 인프라 재현성 확보 및 비용 최적화

    • 문제: 콘솔 중심의 수동 관리로 인한 계정 종속성 및 비용 통제 어려움
    • 해결: Terraform(IaC) 도입으로 인프라 코드로 관리, 비용 발생 시점 통제 전략 수립
    • 성과: 계정 간 이식성 확보 및 월 비용 57% 절감 ($127 → $54)
    • Blog: Terraform 비용 최적화 전략

💬 SUCAT: 수원대학교 교내 커뮤니티 (실시간 채팅/게임/친구)

Role: 백엔드 팀장 | Period: 2024.05 ~ 2024.11
Stack: Java, Spring Boot, WebSocket, MySQL, Redis, AWS

  • 실시간 통신: WebSocket과 STOMP 프로토콜을 활용하여 채팅 및 게임 데이터의 실시간 동기화 구현
  • 확장성 고려: 단일 서버의 한계를 고려하여 Redis Pub/Sub 기반의 메시지 브로커 구조 설계 및 적용

🧾 Certificates & Awards

Certificates

  • AWS Certified Solutions Architect - Associate (SAA-C03) | 2024.12
  • SQLD (SQL Developer) | 2024.06
  • TOEIC Speaking (Intermediate High) | 2025.12

Awards

  • 2026 | AI-SW Developers 공모전 4기 최우수상
  • 2025 | 수원대학교 창업 경진대회 제13회 최우수상
  • 2025 | 수원대학교 창업 경진대회 제12회 우수상
  • 2025 | AI-SW Developers 공모전 3기 우수상

Pinned Loading

  1. cchaksa/cchaksa-backend cchaksa/cchaksa-backend Public

    수원대학교 졸업 요건 및 학점 이수 현황 확인 서비스

    Java 5 1

  2. YAPP-Github/27th-Web-Team-2-BE YAPP-Github/27th-Web-Team-2-BE Public

    Kotlin 1

  3. YAPP-Github/27th-Web-Team-2-BE-Infra YAPP-Github/27th-Web-Team-2-BE-Infra Public

    HCL 1

  4. Suwon-University-Community-SUCAT/Sucat-BE-Server Suwon-University-Community-SUCAT/Sucat-BE-Server Public

    수원대 학생을 위한 친목형 커뮤니티 서비스 'SUCAT' Server Repository

    Java 1