채용공고 올리기

이재훈님을 응원해보세요!

INFCON 참여
이직/구직 중이에요
성실함
책임감
유연함
자기 주도적
적응력

미리보기

기본 정보

이름
이재훈
직업
Backend Engineer
이메일
ljh468@naver.com
간단 소개

• 확장성과 안정성, 그리고 주도적인 개발 문화를 추구하는 3년차 백엔드 개발자 이재훈입니다. • Spring Boot와 JPA(Hibernate) 기반의 Web Application을 실무에서 주도적으로 개발해왔으며, 멀티모듈 구조 설계부터 인증, 결제, 이벤트 도메인까지 다양한 서비스 기능을 구축하며 SaaS/Solution 백엔드 개발 역량을 쌓아왔습니다. • 특히, Kafka와 GRPC 기반의 실시간 처리에 강점을 갖고 있으며, Apache Ignite와 상태머신 구조를 적용해 QPS 2,500 이상을 감당하는 고성능 서버를 직접 설계·구현한 경험이 있습니다. 앱 푸시와 로깅도 Kafka 메시징으로 추상화해 응답성과 유지보수성을 개선했습니다. • 클린코드, 리팩토링, 객체지향 원칙을 바탕으로 읽기 쉬운 코드를 지향하며, 실제 스크럼 기반의 스프린트를 운영하며 설계 패턴과 애자일 철학을 실무 속에 자연스럽게 녹여내는 개발 문화를 실천해왔습니다.

기술 스택

기술 스택

Java, Spring Boot, JPA, MySQL, MongoDB, GraphQL, grpc, Kafka, Git, Slack, aws-ec2, aws-s3, cloudfront, Lambda

프로젝트

프로젝트명

Java Spring 기반 실시간 대전 퍼즐 게임 메노리 출시

소속/기관명

(주) 발카리

프로젝트 기간

2023.09. ~ 2024.09.

프로젝트 내용

개요

  • 점수로 유저를 매칭하고, 블록 짝 맞추기, 블록 생성, 스킬, 콤보, 펫을 이용해서 상대와 겨루는 1:1 실시간 대전 게임 (업그레이드된 테트리스와 비슷)


역할 & 스킬

  • 백엔드 1인 개발자로 설계 및 전체 개발을 담당 (CTO 1, 백엔드 1, 게임 클라이언트 1, QA 1)

  • Java 17, Spring Boot 3.*, JPA, GRPC, Kafka, Apache Ignite, MySQL, AWS


성과

유연한 확장성과 유지보수성을 갖춘 아키텍처 구축

  • 문제상황

    • 유저를 서버에 종속시킨 구조는 같은 서버(채널)내에서만 대전과 소통이 가능, 부하 집중 문제 발생

  • 해결과정

    • Apache Ignite (인메모리 데이터 그리드) 클러스터를 구축하여 물리적으로 분산된 서버들을 IMDG하여 하나의 컴퓨터처럼 클러스터링 (필요시 서버만 Scale-Out)

    • 유저가 연결된 GRPC 서버와 다른서버에서 실행되는 게임 쓰레드가 실시간 통신하는 구조를 설계

    • Ignite & Spring 통합 캐시 스토어를 구축으로 모든 유저가 자원을 공유

  • 결과

    • 접속자가 증가해도 서버만 늘리면 되는 구조를 완성하여, 부하 집중 문제 해결 및 유지보수 향상

    • 캐싱 활용으로 게임 생성 데이터 조회 속도를 20ms 이내로 최적화


Java, Spring 기반의 고성능 상태머신 게임 서버 구현
  • 클라이언트-서버 간 GRPC 양방향 통신 API 구현 (유저 연결, 매칭, 클릭, 상품, 아이템, 펫, 스킬)

    • 시나리오 테스트 검증 QPS 4000 (AWS CPU 2, RAM 2G 2대)

  • 유저와 서버에서 실행되고 있는 게임 쓰레드가 실시간 비동기 통신하는 구조를 설계

    • Ignite 분산 메시징(순서, 전달 보장)으로 어뷰징 방지, 실시간 데이터 동기화, 재접속, Thread-Safety를 모두 충족


IgniteLock(분산락)을 활용하여 동시성을 고려한 1:1 유저 매칭 시스템 구현
  • 문제상황

    • 매칭 과부하 및 동시성 문제로 인한 중복 매칭 오류 발생 가능성 존재

  • 해결과정

    • 장애처리 대응을 위해 모든 서버에서 매칭 쓰레드가 각기 동작하며 동시성처리를 위해 티켓 개념 도입

    • IgniteReentrantLock(모든 노드에서 공유)을 이용하여 매칭 티켓 조회에 대한 동기화 처리

  • 결과

    • 동기화처리로 인한 매칭 시스템 안정성 향상 & 서버별 초당 100TPS 처리 확인

프로젝트명

10대들의 금융앱 MONEE 신규 서비스 출시

소속/기관명

(주) 모니랩

프로젝트 기간

2022.05. ~ 2023.09.

프로젝트 내용

개요

10대들이 미션, 챌린지, 투자, 리워드 등을 통해 금융의 흐름과 소비를 직접 경험할 수 있도록 돕는 금융 교육 플랫폼


역할 & 스킬

  • 백엔드 개발 & 운영 및 배포 (CTO 1, 백엔드 3, 프론트 3)

  • Java 11, Spring Boot 2.*, GraphQL, Kafka, MongoDB, AWS


성과

주요 도메인 모델링 & API 개발 & 런칭

  • 주요 도메인(회원, 챌린지, 응모, 추첨, 투표) 모델링 + API 구현, 기능 흐름을 주체적으로 발표 & 리딩

  • 앱 내 재화(별) 거래 기능 도입으로 MongoDB 레플리카 셋 구축 & 트랜잭션 적용

    • 스키마 유연성과 정합성, 가용성 확보 & 작업 50% 감소

  • 주도적으로 Embedded Mongo를 도입해 Persistence Layer 테스트 커버리지 100% 달성


Kafka 메시징 시스템을 구축하여 서비스 응답속도 0.2초이내로 개선

  • 유저의 요청을 동기적으로 응답하면 4초, "요청을 보냈습니다"라고 보여주고 비동기 처리하여 응답 속도 90% 개선

    • 로깅, 앱 푸시, 토큰만료, 메일발송 기능을 Kafka 기반 추상화 이벤트 메시징으로 처리

    • 증가 Backoff 재처리 및 DLT 전략 사용 (3회 실패시 DLT에 적재 + 슬랙 알림)

  • 이모지 리액션 기능을 순서 보장 및 비동기 처리

    • 유저 ID를 Partition Key로 사용하여 같은 유저의 이벤트 순서를 보장


OOME 트러블 슈팅 + 예방을 위한 모니터링 시스템 구축

  • 메모리 누수 진단 및 트러블 슈팅 & Prometheus와 Grafana 모니터링 시스템을 구축

    • VisualVM을 활용하여 Heap dump 생성 및 분석

    • 이메일 템플릿 처리 로직을 개선 불필요한 객체 생성을 최소화 & 메모리 누수 해결

    • 향후 재발 방지를 위한 모니터링 시스템 구축으로 장애 대응 시간 60% 단축

프로젝트명

신규 국내 여행자 보험 서비스 개발

소속/기관명

(주) 마이뱅크

프로젝트 기간

2022.01. ~ 2022.05.

프로젝트 내용

신규 국내 여행자 보험 서비스 개발

  • 안정적으로 일일 보험 가입자 4,000건 처리

  • Java, Spring, JPA를 활용하여 마이페이지, 인증문자 발송, 보험 청구서류 이메일 발송 API 구현

  • PG사 연동을 통한 전체/부분 취소, 카드/무통장 등 결제수단별 자동화 처리로 운영 효율화

대외활동

활동명

인턴

소속/기관명

한국클라우드 (은행, 증권 CRM솔루션 서비스)

연도

2021

내용

기업 CRM 솔루션에 맞는 TTS 베타 서비스

  • Attention 모델을 학습 & TTS(Text-to-Speech) 시스템을 구현 50여 명의 임직원 앞에서 발표 및 시연

활동명

스터디

소속/기관명

연도

내용
  • 쿠버네티스 블로그 기록 스터디 / 25.5 ~ 현재

  • 백엔드 기술 발표 & 토론 / 24.11 ~ 현재

  • 클린코드 (인프런 워밍업 3기) / 25.02 ~ 04

  • GOF 디자인패턴 / 24.08 ~ 10 [운영]

  • 이펙티브 자바 3판 스터디 [운영] / 23.08 ~ 10

    • 실무 프로젝트에서 보이는 안티 패턴 코드를 개선

  • 김영한 JPA, QueryDSL [운영] / 23.03 ~ 06

  • 김영한 스프링, DB 접근기술 [운영] / 23.01 ~ 03

활동명

수상내역

소속/기관명

연도

내용

[동상 수상] 2020 한이음 ICT 공모전 | 2020. 12.

활동명

수상내역

소속/기관명

연도

내용

[동상 수상] 벤처창업 아이템 경진대회 | 2020. 09.

  • 영어 발음 & 강세 교정 프로그램 (Python Parselmouth) - 한국 폴리텍 대학

활동명

논문

소속/기관명

연도

내용

2020 KIPS 추계학술발표대회 논문집 제 27권 제2호

  • 빅데이터를 활용한 영어학습 애플리케이션 설계 및 구현

포트폴리오

URL

link

https://github.com/ljh468

깃허브
link

https://jh2021.tistory.com/

티스토리

교육

소속/기관명

숭실사이버대학교

종류 | 전공

대학교(학사) | 컴퓨터공학과

재학 기간 | 재학 상태

2022.03. ~ 2024.02. | 졸업

소속/기관명

한국폴리텍대학 강서캠퍼스

종류 | 전공

대학교(전문학사) | 데이터분석과

재학 기간 | 재학 상태

2020.03. ~ 2022.02. | 졸업

자격증

자격증명

정보처리기사

점수 | 발급기관

자격증 | 한국정보산업연합회

취득연월

2024.12.

자격증명

컴퓨터활용능력

점수 | 발급기관

1급 | 대한상공회의소

취득연월

2018.06.

댓글