미리보기
기본 정보
스타트업에서 도메인별로 모듈화된 MSA 구조를 사용하여 신규 프로젝트를 처음부터 구축한 경험이 있습니다. 비동기 처리에 대한 이해와 경험을 갖고 있으며, Kafka를 활용하여 대용량 데이터를 효율적으로 처리하는 시스템을 주도적으로 개발하는데 기여했습니다. 이전에 활용해 보지 않은 GRPC와 Apache Ignite 오픈소스를 빠르게 학습하여 동시 접속자 2000명의 플레이도 원활히 돌아가는 멀티스레드 환경에 안전한 STATEFUL 게임 서버를 구축했습니다. 팀원들이 여러 명 퇴사하는 어려운 상황에서도 동료들과 주체적으로 과제를 완수하여 DAU 300명 달성이라는 비즈니스 목표를 이루어낸 경험이 있습니다. 자기주도적으로 문제를 해결하며 성과를 만들어가려고 노력합니다. 동료의 소중함을 알고 함께 성장할 수 있는 환경에서 일하고 싶습니다. 🌱
기술 스택
Java, Spring Boot, JPA, MySQL, MongoDB, GraphQL, grpc, Kafka
경력
(주) 발카리
백엔드 엔지니어 | Product
2023.09. ~ 2024.06. (10개월)
동시접속 200여명의 모바일 게임 노리텔 운영 & 유지보수
실시간 대전 퍼즐게임 메노리 CBT 출시
1인 백엔드 개발자로 멀티쓰레드 환경에 안전한 STATEFUL 서버 개발
분산 게임 서버 환경에서 동시성을 고려한 1:1 유저 매칭 시스템 구현
Apache Ignite 분산 클러스터를 활용하여 확장에 유연한 서버 구축
Ignite & Spring 통합 캐시스토어 구축하여 DB I/O 최소화
사용 기술 : Java 17, Spring Boot 3.*, gRPC, Apache Ignite, MariaDB, Kafka, AWS
(주) 모니랩
백엔드 엔지니어 | Product
2022.05. ~ 2023.09. (1년 5개월)
청소년 금융앱 monee 신규 서비스 출시
Kafka를 활용한 메시징 시스템을 구축하여 비동기처리 로직을 적용 & 유저 사용성 개선
MongoDB 레플리카 셋 구축 및 트랜잭션을 적용하여 재화 데이터 정합성 강화
JVM, System 모니터링을 구축하여 장애대응에 활용
주도적으로 DB 테스트를 도입을 팀에 제안하여 제품 퀄리티 향상
사용 기술 : Java 11, Spring Boot 2.*, GraphQL, MongoDB, Kafka, AWS
(주) 마이뱅크
백엔드 엔지니어 | Product
2022.01. ~ 2022.05. (5개월)
신규 국내 여행자 보험 서비스 & 휴대폰 보험 갱신 서비스
일일 보험 가입자 수 4000건의 국내 여행자 보험 신규 서비스 기능 구현 (결제 취소 처리)
기존 휴대폰 보험 가입 갱신 기능을 구현하여, 100여건의 계약을 안정적으로 처리
사용 기술 : Java 11, Spring Boot 2.*, Mysql, JPA, MyBatis
(주) 한국클라우드
연구원 | 휴케어연구소
2021.07. ~ 2021.12. (6개월)
Glow_TTs, Hifi_Gan 모델링을 활용하여 구현한 Text to Speech를 임직원 50여명 앞에서 시연 발표
데이터 전처리 및 부족한 비즈니스 관련 300문장을 직접 녹음하여 자연스러운 음성으로 개선
사용 기술 : Python, Flask, Tensorflow, Pandas
프로젝트
실시간 대전 모바일 퍼즐 게임 MENORI CBT 출시
(주) 발카리
2023.12. ~ 2024.05.
Apache Ignite IMDG 분산 클러스터를 활용하여 접속자 수에 유연한 Scale-Out 아키텍쳐 구축
게임 로직을 이벤트 기반으로 처리하여 멀티쓰레드 환경에 안전한 STATEFUL 서버 구현 (Ignite Messaging)
분산된 게임 서버 환경에서 티켓 개념 및 Ignite 분산락을 활용하여 동시성을 고려한 1:1 유저 매칭 시스템 구현
Ignite & Spring 통합 캐시 스토어를 구축하여 정적인 게임 데이터 조회를 20ms 이내로 최적화
gRPC를 활용해 서버-클라이언트 간 양방향 통신을 구현으로 데이터 전송 지연 최소화 및 통신 효율 강화
Docker Compose를 활용해 로컬 환경에서 서버를 실행할 수 있는 인프라를 구축하여 동료들이 편리하게 협업할 수 있도록 개선
청소년 금융앱 monee 신규 서비스
(주) 모니랩
2022.05. ~ 2023.09.
애플리케이션 기능 개발
MongoDB 레플리카 셋 구축 & 트랜잭션 적용으로 정합성이 필요한 재화 데이터 관리와 스키마 변경에 유연성 확보
주요 도메인(챌린지, 응모, 추첨, 투표) 설계와 기능 구현을 주도적으로 리딩하여 팀원들에게 시스템 이해도를 높일 수 있도록 지원
주도적으로 Embedded Mongo를 도입해 Query 테스트 커버리지 100% 달성
이벤트 메시징 시스템 구축
Kafka를 활용하여 소셜 토큰 만료 및 이메일 발송을 이벤트로 비동기 처리하여 사용자 경험 개선
이모지 리액션 기능을 순서 보장 및 비동기 처리하여 사용자 경험 최적화
애플리케이션 시스템 개선
스프링 시큐리티 AuthenticationProvider 커스텀을 통한 변화하는 로그인 요구사항에 대한 빠르게 대응할 수 있게 개선 (전략패턴 활용)
Prometheus와 Grafana 모니터링 시스템을 구축하여 메모리 부족 문제 진단 및 JVM heap 메모리를 조정하여 문제를 해결
국내 여행자 보험 서비스 & 휴대폰 보험 갱신 서비스
(주) 마이뱅크
2022.01. ~ 2022.04.
휴대폰번호 인증문자 발송, 청구서류 이메일 발송, 마이페이지(상태 정렬처리) 기능 구현
어드민 시스템의 보험 계약자 결제 취소 처리 로직 구현 (무통장, 카드, 전체취소, 부분취소)
휴대폰 보험 갱신 기능 개발
기존 가입 데이터를 활용하여 가입정보 및 상태 검증 기능을 구현하여 100여건의 계약을 안정적으로 처리
대외활동
스터디
인프런 워밍업 클럽 2기 운영체제 & 자료구조 스터디 / 24.09.30 ~ 10.18
헤드퍼스트 디자인패턴 스터디 / 24.08.05 ~ 10.06
백기선 Java 온라인 라이브 스터디 / 24.01.29 ~ 03.24
이펙티브 자바 3판 스터디 [운영] / 23.08.28 ~ 10.14
실무 프로젝트에서 보이는 안티 패턴 코드를 개선
김영한 JPA 부터 QueryDSL 스터디 [운영] / 23.03.27 ~ 06.11
김영한 스프링 MVC, DB 접근기술 스터디 [운영] / 23.01.02 ~ 03.26
수상내역
과학기술정보통신부 주최 2020 한이음 ICT 공모전 / 동상 수상 / 20.12.
웹크롤링, 형태소 자연어 처리, 발음분석 기술을 적용한 영어학습 애플리케이션 구현
프로젝트 팀장 역할을 수행하여 리더쉽 역량을 강화
사용 기술 : Java 1.8, Spring Framework, Mysql, MongoDB, MyBtis, Python Flask,
포트폴리오
교육
숭실사이버대학교
대학교(학사) | 컴퓨터공학과
2022.03. ~ 2024.02. | 졸업
한국폴리텍대학 강서캠퍼스
대학교(전문학사) | 데이터분석과
2020.03. ~ 2022.02. | 졸업
자격증
정보처리기사
자격증 | 한국정보산업연합회
2024.12.
컴퓨터활용능력
1급 | 대한상공회의소
2018.06.