Skip to content
View ohksj77's full-sized avatar
🍿
팝콘도팝이다 🎧
🍿
팝콘도팝이다 🎧

Block or report ohksj77

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
ohksj77/README.md

안녕하세요. 김승진 입니다.

🎙️ Introduce

#부하분산시스템설계 #실시간시스템설계 #대용량데이터처리 #인프라비용절감 #오픈소스기여

Hard Skills

상황에 맞는 설계로 목표 달성 이상의 가치를 주는 백엔드 엔지니어입니다.

  • 대용량 데이터를 인프라 변경없이 처리하고자 API 서버가 부하분산하는 새로운 시스템 설계로 문제를 해결했습니다.
  • 커넥션 기반 동적 queue를 사용하는 실시간 위치 공유 시스템을 설계해 목표 tps를 상회하는 시스템을 완성했습니다.

기존의 불편함을 개선하는 개발에 보람을 느낍니다.

  • 트래픽 패턴에 알맞은 인프라 구조로 전환하여 클라우드 비용을 절감한 경험이 있습니다.
  • rabbitmq-java-client, quartz 에 기여하며 직접 오픈소스의 문제를 해결했습니다.
Soft Skills & Etc

최적의 문제 해결 방법을 찾고자 파고드는 백엔드 엔지니어입니다.

  • 단순 문제 해결에 그치지 않고 원인과 과정에 대해 고민하며 더 좋은 결과를 만들기 위해 노력합니다. 대용량의 데이터를 처리하기 위해 여러 단계에 걸쳐 더 나은 방향을 탐구한 결과 인프라 변경 없이 부하를 크게 줄일 수 있었습니다.

프로젝트 전반에 관심을 갖고 상황에 맞는 개선을 시도합니다.

  • 기존의 것에 의문을 제기하며 더 나은 방향을 고민합니다. 서비스의 클라우드 비용을 낭비하고 있음을 파악해 예상 트래픽 패턴 기반 성능테스트와 함께 구조를 개선하여 인프라 비용을 절감하였습니다.

활발히 의견을 내며 적극적으로 개발합니다.

  • 동아리 운영진으로서 의문을 제기하며 행사 활성화를 주도적으로 이끌어 동아리 문화를 개선한 경험이 있습니다. 해결해야할 문제가 있을 때 적극적으로 나서며 기여하고자 합니다.

📬 Blog Posts

* 단순 지식 전달의 글 보다는 주로 개발하며 고민한 흔적 위주로 블로그에 기록하고 있습니다.

Related Project Blog Posts
아이템 대량 개봉 1. API 서버 자체 부하분산 시스템 설계
이길저길 1. 실시간 시스템 설계
2. 실시간 통신 기술 성능 테스트
3. 알림 비동기 처리와 데드레터
4. RateLimit 이슈와 캐시
5. 테스트 더블과 전략 패턴
6. OpenAPI의 서킷브레이커 적용
7. FullText 인덱스
showpot-core
showpot-alarm
1. 인프라 전환과 비용 절감
2. 커스텀 메트릭 수집과 모니터링
3. 조회수 동시성 이슈와 비동기 처리
GitRank v1
GitRank v2
1. OpenAPI의 느린 응답과 스케줄링 기반 배치
2. 동시성 이슈와 Lock 전략 수립
3. 랭킹 시스템과 SortedSet
기타 탐구 작업 1. UUID 및 Brin 인덱스 쿼리 개선
2. 알림 시스템 설계
3. 성능테스트 툴 비교
4. Hibernate @SoftDelete 탐구

💼 Career

EA Korea / FC Online / Server Software Engineer 인턴 2025.01 ~ 2025.02

  • 아이템 대량 개봉 기능을 어드민 서버에 개발하여 테스터의 생산성에 기여했습니다.
  • API 서버의 자체 로드밸런싱 시스템을 설계하여 사내에 없던 새로운 구조를 제시했습니다.

📂 Open Source

rabbitmq/rabbitmq-java-client PR#1469

  • 메시지의 requeue 메트릭 추가 및 해당 메트릭 수집 기능 추가
  • 메인테이너의 PR#1476에서 제 작업이 merge 되었습니다.

quartz-scheduler/quartz PR#1260 PR#1261

  • 다중 misfired trigger를 retrieve 중 예외 시 롤백 및 재처리로 인한 무한 실패 이슈를 에러 핸들링으로 해결

Pinned Loading

  1. I'm an early 🐤 I'm an early 🐤
    1
    🌞 Morning    93 commits  ██▎░░░░░░░░░░░░░░░░░░  11.3%
    2
    🌆 Daytime   333 commits  ████████▍░░░░░░░░░░░░  40.4%
    3
    🌃 Evening   292 commits  ███████▍░░░░░░░░░░░░░  35.4%
    4
    🌙 Night     106 commits  ██▋░░░░░░░░░░░░░░░░░░  12.9%
  2. 김승진's GitHub Stats 김승진's GitHub Stats
    1
    ⭐    Total Stars:                               27
    2
    ➕    Total Commits:                           4.1k
    3
    🔀    Total PRs:                                208
    4
    🚩    Total Issues:                             188
    5
    📦    Contributed to:                            17