미리보기
기본 정보
문제 해결 과정을 통해 즐거움을 느끼고, 배우고 느낀 것을 팀과 나누길 좋아하는 5년차 백엔드 개발자입니다.
자기소개
문제 해결 과정을 통해 즐거움을 느끼고, 배우고 느낀 것을 팀과 나누길 좋아하는 5년차 백엔드 개발자입니다.
주로 백엔드 개발/배포/운영 업무와 레거시 서비스 개편 업무 등을 담당하였습니다.
Agile 프로세스, 코드 리뷰, 회고를 통해 제품과 코드의 품질을 높이는 것을 좋아하며 이를 통해 더 필요한 기술이나 사용 중인 기술의 디테일에 대해 주도적으로 학습하여 지속적으로 성장하고 팀과 나누는 것을 좋아합니다.
교육
충북대학교
대학교(학사) | 소프트웨어학과
2013.03. ~ 2019.08. | 졸업
병점고등학교
고등학교
2010.03. ~ 2013.02.
기술 스택
Java, Spring Boot, Spring Batch, Elasticsearch, Kubernetes, Kafka, MongoDB
자격증
CKAD
94 | CNCF
2024.05.
CKA
92 | CNCF
2024.05.
경력
엔씨소프트(주)
팀원 | UG플랫폼센터 | 재직 중
2022.01. ~ 재직 중 (2년 9개월)
- PlayNC 및 인게임 검색 시스템 개발 및 운영
- 레거시 검색 시스템 리팩토링
- 글로벌 검색 서비스 제공을 위한 시스템 확장 구축
- 신규 게이밍 서비스 Event store 설계 및 서비스 개발
- 주요 기술 스택
- Java, SpringBoot, Elasticsearch, Kafka, MongoDB
- Linux, Kubernetes
주식회사 바이브컴퍼니
팀원 | 스마트시티연구소
2019.09. ~ 2021.12. (2년 4개월)
소셜 데이터 기반 도시 이슈 분석 및 시각화 서비스 개발
SI 프로젝트 참여
주요 기술 스택
Java, Spring (전자정부프레임워크), MyBatis, MySQL
Linux, Kubernetes
프로젝트
Batch pipeline 개선을 위한 Airflow 도입
엔씨소프트
2024.04. ~ 진행 중
Jenkins 기반 배치 파이프라인을 Airflow로 마이그레이션
Kubernetes 환경에서의 Airflow 구성 및 최적화
DAG 관리 전략 수립 (git-sync, PV 활용 비교)
Celery Executor, Kubernetes Executor, CeleryKubernetes Executor 비교 및 최적 선택
구성 인원: 1인
Skills
Airflow, Kubernetes, Spring batch
Cloud gaming service Event store 개발
엔씨소프트
2023.05. ~ 2023.07.
MSA 기반 클라우드 게이밍 서비스의 이벤트 저장소 개발
Multi topic consumer 구현 및 Cloud event 스펙 문서화
MongoDB Timeseries collection을 활용한 효율적인 데이터 저장 및 조회 구조 설계
구성 인원: 1인
Skills
Spring Webflux, MongoDB, Kafka
글로벌 검색 시스템 구축
엔씨소프트
2022.06. ~ 2024.02.
글로벌 게임 서비스를 위한 해외 Elasticsearch 클러스터 구축 및 다국어 검색 지원
Kafka topic mirroring을 이용한 데이터 복제 구조 설계
API Gateway를 통한 리전별 최적화된 검색 서비스 제공
해외 지사의 검색 시스템 통합으로 운영 효율성 증대
구성 인원: 2인
Skills
Spring Batch, Kubernetes, Kafka, Elasticsearch, MongoDB
Blade & Soul 거래소 검색 시스템 리팩토링
엔씨소프트
2022.06. ~ 2022.11.
인게임 아이템 정보 수집 및 통합 배치 로직 구현
Kubernetes 환경으로 마이그레이션 (20개 이상의 API를 3개의 Pod로 통합)
XML 기반 데이터를 JSON으로 변환, Gateway를 통한 v1.0에서 v2.0으로의 점진적 마이그레이션
구성 인원: 1인
Skills
Spring MVC, Spring Batch, MongoDB
검색 데이터 파이프라인 개발 및 운영
엔씨소프트
2022.02. ~ 진행 중
260종 이상, 총 5000만 건 가량의 데이터를 다루는 Spring Batch, Kafka를 활용한 대용량 데이터 처리
Elasticsearch 튜닝을 통한 성능 최적화 (refresh_interval, client node, BulkProcessor 등)
XML, REST API, RDB, NoSQL 등 다양한 소스로부터 데이터 수집 및 처리
Kafka Consumer를 통한 실시간 데이터 처리 및 Bulk request 최적화
데이터 수집 설정 관리, 사용자 사전 관리, 데이터 재 배포 등 운영 편의성을 위한 운영툴 기능 개발
구성 인원: 2인
Skills
Spring Batch, Kubernetes, Kafka, Elasticsearch, MongoDB
검색 API 서비스 개발 및 운영
엔씨소프트
2022.02. ~ 진행 중
150개 API의 성능 개선 (500 TPS, 응답시간 30ms 달성)
Kubernetes HPA 및 Graceful shutdown 을 활용한 서비스 안정성 확보
API 버전 관리 (v1.0, v2.0) 및 마이그레이션 전략 수립
구성 인원: 2인
Skills
Spring Webflux, Elasticsearch, Kafka
CityPulse
바이브컴퍼니
2021.05. ~ 2021.12.
- 자체 소셜 데이터 분석 솔루션을 이용한 주제 별 키워드 감성 분석 및 연관어 시각화
- 단위 기간 별 소셜 데이터 분석 결과 저장 및 조회 API 개발
- 구성 인원: 1인
- Skills
- Spring Webflux, Elasticsearch