미리보기
기본 정보
단순히 주어진 것을 개발하는 것이 아니라 서비스를 이해하는 엔지니어가 되고자 합니다. 더 좋은 서비스를 만들기 위해서 끊임없이 고민하는 것에 즐거움을 느낍니다. 성실함과 꾸준함의 가치를 알기에 학습한 것을 GitHub과 Blog에 기록합니다. 주체적으로 일하는 것을 선호하며 서로의 등을 맡길 수 있는 동료와 일하고 싶습니다.
기술 스택
Java, Spring Boot, MySQL, MongoDB, JPA, GraphQL, grpc
경력
(주) 발카리
백엔드 엔지니어 | Product
2023.09. ~ 2024.06. (10개월)
동시접속 200여명, 놀이터 모바일 게임 운영 & 유지보수 하였으며 1인 서버개발자로 STATEFUL 서버로 구현된 실시간 대전 퍼즐게임 메노리 CBT 출시하였습니다.
MENORI 실시간 대전 퍼즐 게임 CBT 출시
게임의 모든 로직을 처리하는 STATEFUL 서버 구현 (Thread, Ignite messaging 활용)
Apache Ignite를 활용한 IMDG (In-Memory Data Grid) 분산 클러스터 구축
Ignite & Spring 통합 캐시 스토어 구축 (read & write through)
GRPC를 활용한 서버, 클라이언트 양방향 통신 구현
놀이터 모바일 게임 운영 & 유지보수
docker compose를 이용해서 로컬 환경에서 테스트서버를 실행할 수 있는 인프라 구축
사용 기술 : Java 17, Apache Ignite, Spring Boot 3.*, GRPC, MariaDB, Kafka, AWS
(주) 모니랩
백엔드 엔지니어 | Product
2022.05. ~ 2023.09. (1년 5개월)
베타 서비스부터 누적 가입자 5000명의 정식 서비스를 출시까지 기술을 효과적으로 적용하기 위해 고민했습니다. 또한, 동료들과 협력하여 더 나은 제품을 만들기 위해 팀 내 스터디 및 코드 리뷰를 진행하였습니다.
청소년 금융앱 monee 신규 서비스
챌린지, 응모, 추첨, 투표 도메인 설계 및 기능 구현
mongoDB 데이터 정합성 처리를 위해 레플리카 셋 구축 및 트랜잭션 적용
소셜 회원가입 및 로그인 OAuth 2.0 기능 구현
서비스 계층 단위 테스트 & Embedded Mongo를 활용한 DB 테스트 도입
메시징 시스템 구축
소셜 토큰 만료, 이메일 발송 기능을 Kafka를 활용하여 비동기처리 (유저 응답 0.1초내로 처리)
(@RetryableTopic & @DltHandler를 활용한 재처리)타임라인의 이모지 리액션 기능을 메시지 큐에서 순서보장 & 대용량처리 가능하도록 구현
애플리케이션 시스템 개선
스프링 시큐리티의 AuthenticationProvider를 커스텀하여 인증 프로세스 개선
AWS Lambda 및 CloudFront를 재구축하여 이미지 리사이징 문제를 해결하고 로딩 시간 60% 개선
Prometheus, Grafana를 활용한 JVM, System 모니터링 구축
사용 기술 : Java 11, Spring Boot 2.*, GraphQL, MongoDB, Kafka, AWS
(주) 마이뱅크
백엔드 엔지니어 | Product
2022.01. ~ 2022.05. (5개월)
일일 보험 가입자 수 4000건의 국내 여행자 보험 서비스 출시하였으며 직접 개발한 휴대폰 보험 갱신 서비스는 출시 직후 100여건의 계약 성과를 이루어 냈습니다.
휴대폰번호 인증문자 발송, 보험 청구서류 이메일 발송 기능 구현
보험 리스트 조회 및 상태 정렬처리, 마이페이지 기능 구현
국내 여행자 보험 관리자 결제 취소 처리 기능 구현
(PG사 결제시스템을 활용한 전체, 부분취소, 카드, 무통장 요청에 해당하는 검증 및 자동화 처리)
휴대폰 보험 갱신 서비스
기존 가입 데이터를 활용하여 휴대폰 보험 갱신 서비스에 가입정보 및 상태 검증 기능 구현
(출시 직후 100여건 이상 보험계약 갱신)
사용 기술 : Java 11, Spring Boot 2.*, Mysql, JPA, MyBatis
(주) 한국클라우드
연구원 | 휴케어연구소
2021.07. ~ 2021.12. (6개월)
인공지능 및 Attention 모델을 학습하였으며 문자를 음성으로 변환하는 TTS를 구현하여 50여명의 임직원분들에게 발표 및 시연 하는 경험을 할 수 있었습니다.
기업 CRM 솔루션에 맞는 TTS 베타 서비스
Glow_TTs, Hifi_Gan 모델링을 활용하여 구현한 Text to Speech 시연 발표
12시간 분량의 KSS데이터와 비즈니스 관련 문장을 직접 녹음하여 20일가량 기계학습 진행
(KSS + 직접 녹음한 900단어 & 300문장, Glow_TTS 40만 Epoch, HiFi_Gan 60만 Epoch 학습)g2pk, mecab 라이브러리를 활용하여 숫자(서수, 기수), 자음접변, 설측음화, 격음화 텍스트 전처리
사용 기술 : Python, Flask, Tensorflow, Pandas
대외활동
[과학기술정보통신부 주최 2020한이음ICT 공모전 동상 수상] 빅데이터를 활용한 영어학습 애플리케이션
한국폴리텍대학 강서캠퍼스 - 데이터분석과
빅데이터 분석을 활용한 영어학습 모바일 웹 서비스
프로젝트 팀장으로서 팀 일정 관리 및 업무 분배
Java Jsoup 웹 크롤링을 활용한 최신 영문뉴스 기사 수집
CoreNLP를 활용한 형태소 자연어처리 & mongoDB에 2차원 배열 구조로 저장
Python Parselmouth 음정 분석 라이브러리를 활용하여 사용자의 영어 발음 및 강세측정 기능 구현
데이터 모델링 및 AWS EC2 배포
사용 기술 : Java 1.8, Spring Framework, Mysql, MongoDB, MyBtis, Python Flask,
포트폴리오
교육
숭실사이버대학교
대학교(학사) | 컴퓨터공학과
2022.03. ~ 2024.02. | 졸업
한국폴리텍대학 강서캠퍼스
대학교(전문학사) | 데이터분석과
2020.03. ~ 2022.02. | 졸업
자격증
개방형 클라우드 플랫폼 PaaS-Ta 전문가 자격증
자격증 | 한국지능정보사회진흥원
2021.07.
정보처리산업기사
자격증 | 한국정보산업연합회
2021.04.
컴퓨터활용능력
1급 | 대한상공회의소
2018.06.