自訂 Cookie
禁止且拒絕未經各資訊當事人同意,擅自蒐集本服務提供的使用者個人資訊資料等資料之行為。即使是公開資料,若未經許可使用爬蟲等技術裝置進行蒐集,依個人資訊保護法可能會受到刑事處分,特此告知。
© 2025 Rocketpunch, 주식회사 더블에이스, 김인기, 大韓民國首爾特別市城東區聖水一路10街 12, 12樓 1號, 04793, support@rocketpunch.com, +82 10-2710-7121
統一編號 206-87-09615
更多
自訂 Cookie
禁止且拒絕未經各資訊當事人同意,擅自蒐集本服務提供的使用者個人資訊資料等資料之行為。即使是公開資料,若未經許可使用爬蟲等技術裝置進行蒐集,依個人資訊保護法可能會受到刑事處分,特此告知。
© 2025 Rocketpunch, 주식회사 더블에이스, 김인기, 大韓民國首爾特別市城東區聖水一路10街 12, 12樓 1號, 04793, support@rocketpunch.com, +82 10-2710-7121
統一編號 206-87-09615
更多


이재훈
SW 개발 · 주니어
단순히 코드를 작성하는게 아니라 서비스를 이해하는 개발자이고 싶습니다. 자기주도적으로 문제를 해결하며 성과를 만들어가려고 노력합니다. 동료의 소중함을 알기에 함께 성장할 수 있는 환경에서 일 하고 싶습니다. 🌱
職涯
貼文
AI 職涯摘要
이재훈님은 Java, Spring Boot 기반 백엔드 개발자로, 실시간 대전 게임 서비스 아키텍처 설계 및 구축 경험을 보유하고 있습니다. Apache Ignite, Kafka 등을 활용하여 Scale-Out 가능한 아키텍처, 이벤트 기반 Stateful 서버, 분산락을 이용한 동시성 제어 시스템을 성공적으로 개발했습니다. 또한, 메시징 시스템 성능 개선 및 OOME 트러블 슈팅 경험을 통해 안정적인 서비스 운영 역량을 보여줍니다.
經歷
ROLE : 1인 백엔드 서버 개발자로 설계 및 전체 개발을 담당 SKILL : Java 17, Spring Boot 3.*, GRPC, Apache Ignite, Kafka, MySQL, AWS ------------------------------------------------------------------------------ ⦿ MENORI 실시간 대전 퍼즐 게임 CBT 출시 1️⃣ 접속자 수에 유연한 Scale-Out 아키텍처 구축 → 문제상황 • 유저의 상태를 관리하는 일반적인 온라인 대전 게임의 경우 서버별로 유저를 분산시켜 같은 서버 내에서만 대전 및 소통이 가능함, 서버 추가시 관리 부담과 부하 집중 문제가 발생할 수 있음 → 해결과정 • Apache Ignite IMDG (인메모리 DB) 클러스터를 구축하여 분산된 서버들을 하나의 컴퓨터처럼 연결 (필요시 서버만 Scale-Out) • 유저와 연결된 GRPC 서버와 다른 서버에서 실행되는 게임 쓰레드가 실시간 통신하는 구조를 설계 • Ignite & Spring 통합 캐시 스토어를 구축하여 모든 유저가 자원을 공유 → 결과 • 접속자가 증가해도 서버만 늘리면 되는 구조를 완성하여, 부하 집중 문제 해결 및 유지보수 향상 • 캐싱을 활용하여 게임 데이터 조회 속도를 20ms 이내로 최적화 2️⃣ 이벤트 기반의 STATEFUL 서버 구현하여 어뷰징 방지 → 문제상황 • 일반적인 게임 서버의 경우 클라이언트가 상태를 관리하여 어뷰징 가능성이 존재 → 해결과정 • 이벤트 기반 STATEFUL 서버로 설계하여 클라이언트는 서버의 상태 변화만 반영하고, 서버는 유저 행동을 실시간으로 동기화 • 게임 쓰레드(시간, 공통 상태 관리)와 유저별 보드 쓰레드(개별 상태 관리)를 분리하여 멀티쓰레드 환경에서 Thread-Safety한 구조 구현 • Ignite 분산 메시징을 활용해 유저와 쓰레드 간 실시간으로 소통하고, 순차적 이벤트 처리로 동시성 문제 해결 (QPS2500 시나리오 부하 테스트로 확장성과 안정성 검증) → 결과 • 어뷰징 방지, 실시간 데이터 동기화, 재접속 처리, Thread-Safety를 모두 충족하는 서버 구축 3️⃣ Ignite 캐시 기반 분산락을 활용하여 동시성을 고려한 1:1 유저 매칭 시스템 구현 → 문제상황 • 매칭 가용성 위험 및 동시성 문제로 인한 중복 매칭 오류 발생 가능성 존재 → 해결과정 • 장애처리 대응을 위해 모든 서버에서 매칭 쓰레드가 각기 동작하며 동시성처리를 위해 티켓 개념 도입 • IgniteReentrantLock(모든 노드에서 공유)을 이용하여 매칭 티켓 조회에 대한 동기화 처리 → 결과 • 동기화처리로 인한 매칭 시스템 안정성 향상 & 서버별 초당 100TPS 처리 확인 4️⃣ Docker를 활용해 로컬 서버 실행 환경을 구축, 비개발자도 쉽게 협업할 수 있도록 지원 • 미사용 PC를 개발 서버처럼 사용, 게임 옵션값 세부 변경 테스트 가능 → 접근성 개선 & 비용절감
更多
ROLE : 신규 서비스 백엔드 개발 & 운영 및 배포 SKILL : Java 11, Spring Boot 2.*, GraphQL, MongoDB, Kafka, AWS ------------------------------------------------------------------------------ ⦿ 신규 플랫폼 서비스 기능 개발 1️⃣ 주요 도메인(챌린지, 재화, 응모, 추첨, 투표) 설계와 기능 흐름을 주도적으로 발표 & 리딩 • 비즈니스 목표와 동료들이 시스템 이해도를 높일 수 있도록 사내 문서화 & 발표 진행 • 증가 Backoff 재처리 및 DLT 전략 사용 (3회 실패시 DLT에 적재 + 슬랙 알림) 2️⃣ MongoDB 레플리카 셋 구축 & 트랜잭션 적용으로 재화 데이터 정합성과 유연성 모두 확보 • 앱 내 재화 거래 기능 도입으로 인해 레플리카 셋을 구축하고 다중 도큐먼트 트랜잭션 적용 • RDB 전환 대신 MongoDB 유지 → 스키마 유연성과 정합성 확보 & 작업 50% 감소 3️⃣ Embedded Mongo를 도입하여 Persistence Layer 테스트 커버리지 100% 달성 • 별도의 MongoDB 설치 부담 없이 안정적인 테스트 환경 구축 → 비용 절감 & 제품 품질 향상 ------------------------------------------------------------------------------ ⦿ 메시징 시스템 구축 1️⃣ Kafka 기반 비동기 메시징 시스템 구축으로 API 응답 속도 90% 개선 • 메일 발송, 소셜 토큰 만료, 앱 푸시 기능을 Kafka 비동기 처리 최대 4초 → 0.2초내 유저 응답 처리 • 재처리를 위한 증가 Backoff 및 DLT 전략 사용 (3회 실패시 DLT 적재 + 슬랙 알림) ------------------------------------------------------------------------------ ⦿ OOME 트러블 슈팅 & 모니터링 시스템 구축 1️⃣ 메모리 누수 진단 및 트러블 슈팅 & Prometheus와 Grafana 모니터링 시스템을 구축 → 문제상황 • 이메일 발송을 사용하는 기능을 추가했을 때 OOME 예외로 APP이 다운되는 현상 발생 → 해결과정 • VisualVM을 활용하여 Heap dump 생성 및 분석 • 이메일 템플릿 처리 과정에서 불필요한 객체 생성이 누적되어 메모리 누수가 발생한 것을 확인 → 결과 • 이메일 템플릿 처리 로직을 개선 → 불필요한 객체 생성을 최소화 & 메모리 누수 해결 • 향후 재발 방지를 위해 Prometheus, Grafana 모니터링 시스템 구축 → 장애 대응 시간 60% 단축 ------------------------------------------------------------------------------
更多
ROLE : 신규 서비스 백엔드 서버 개발 SKILL : Java 11, Spring Boot 2.*, Mysql, JPA, MyBatis ------------------------------------------------------------------------------ ⦿ 국내 여행자 보험 서비스 개발 1️⃣ 일일 보험 가입자 수 4000건의 국내 여행자 보험 신규 서비스 기능 구현 (결제 취소 처리) • 인증문자 발송, 보험 청구서류 이메일 발송, 관리자 결제 취소 처리 기능 구현 • PG사 결제시스템 활용 → 전체, 부분취소, 카드, 무통장 요청에 해당하는 검증 및 자동화 처리
更多
ROLE : 인턴 팀장, AI 연구원 SKILL : Python, Flask, Tensorflow, Pandas ------------------------------------------------------------------------------ ⦿ 기업 CRM 솔루션에 맞는 Tts 베타 서비스 • Attention 모델을 학습 & TTS(Text-to-Speech) 시스템을 구현 • 50여 명의 임직원 앞에서 발표 및 시연
更多
活動
最近活動
獲獎 1
證照 3
專案 4
자격증
정보처리기사
2024년 12월
프로젝트
OpenCV를 활용한 고객 출입관리 시스템
2021년 4월 - 2021년 10월 · 7개월
• 본 애플리케이션은 Open CV 영상처리 기술을 활용하여 감염병(코로나 19) 시대에 맞춘 비대면 고객 출입 관리시스템을 사용자에게 제공 • 이미지 식별 분석은 서비스 주요 이용 타겟층의 성별, 나이를 분석하여 고객분석 시스템을 갖추지 않은 소상공인의 매장(커피숍, 소규모음식점 등)에 제공 • 고객의 서비스 이용 시간 측정은 인원현황 및 회전율을 분석하여 소상공인 매장(커피숍, 소규모음식점 등)의 서비스 운영 방향을 제시 • AWS 인프라 구성함 (웹 서버(Apache), 웹 애플리케이션 서버(Tomcat)
프로젝트
강원랜드 하이힐링원 통계프로그램
2021년 3월 - 2021년 9월 · 7개월
• 사용자가 입력한 데이터를 단체별로 MariaDB에 저장되며 관리됨 • 서비스의 만족도 및 효과평가에 대한 설문 데이터는 가공되어 단체별, 월.연별, 주제별로 검색하여 통계 분석함 • 분석한 데이터는 시각화 기능을 구현하고 데이터 누락 없이 엑셀로 관리됨 • AWS 인프라 구성함 (로컬 서버, 로컬 애플리케이션 서버(Tomcat), MariaDB 설치, 서버 배포 및 운영)
자격증
개방형 클라우드 플랫폼 PaaS-Ta 전문가 교육
2021년 7월
프로젝트
데이터 마이닝을 활용한 MBTI성향 분석 스터디 매칭 애플리케이션
2021년 5월 - 2021년 6월 · 2개월
• 사용자의 MBTI를 측정하고 그룹안의 팀원 MBTI를 비교 분석하여 추천 • 사용자는 스터디 그룹을 개설 또는 가입할 수 있으며 WebSocket을 이용한 커뮤니티 게시판과 채팅 서비스를 이용하여 팀원과 소통할 수 있음 • 스터디그룹의 채팅 데이터는 RedisDB에 저장되어 관리 • Selenium을 활용한 공모전 정보 수집은 MariaDB에 저장 및 조회 • AWS 인프라 구성함 (웹 서버(Nginx), 웹 애플리케이션 서버(Tomcat), MariaDB 설치, Redis 설치, 서버 배포 및 운영)
語言
초급
資料庫
登入後查看 이재훈 的資料庫。
社群媒體網址、履歷、作品集將顯示於此處。