이승하

이승하

Software Engineer · Backend / DevOps · Go / gRPC / Kafka

Career Description

안녕하세요. 이승하입니다.

백엔드 엔지니어로 일하고 문제를 해결하는 시간을 가장 좋아합니다.

개발·엔지니어링 7년차 — Java 백엔드(2년) → AI·GPU 인프라 R&D(약 2년) → Go 백엔드(3년). 현재 직장에서는 결제·알림·트랜잭션 이력·데이터 파이프라인을 다루며 분산 환경에서의 데이터 정합성(선점·멱등·복구 설계)을 주로 설계했고, 담당 서비스의 CI/CD·Kubernetes 매니페스트·게이트웨이·DB DDL 운영까지 해 왔습니다. 실패 경로를 먼저 설계하고, 리뷰에서 나온 원칙을 팀 문서로 남기는 편입니다. 백엔드와 DevOps 양쪽 포지션에 지원합니다.


Skills

?1: 기초 수준
2: 운영 경험 있음
3: Production 설계·운영 가능
Languages
  • 3Go
  • 3Java (Spring)
  • 3SQL
  • 2Python
  • 2Shell
Communication
  • 3gRPC
  • 3HTTP / REST
  • 3SSE
  • 3Kafka
  • 2Envoy
  • 2Debezium (CDC)
  • 2Watermill
Data
  • 3PostgreSQL
  • 3Redis
  • 2MongoDB
  • 2DocumentDB
  • 2Snowflake
Infrastructure
  • 3Docker
  • 3Kubernetes (EKS)
  • 3Helm
  • 3GitLab CI
  • 2ArgoCD
  • 2Rundeck
  • 2Ansible
Observability
  • 3Datadog
  • 2Jaeger
  • 2OpenSearch
  • 2Prometheus·Grafana
AI
  • 2Vertex AI (LLM)
  • 1Omniverse·IsaacSim

Work Experience

NEXON UNIVERSE — Maplestory Universe

Backend Developer · 넥슨유니버스 플랫폼개발팀 · 2023.11 ~ 2026.11 (3년)

넥슨유니버스(2022년 설립, 넥슨 계열사)는 메이플스토리 IP에 블록체인을 접목한 메이플스토리 유니버스(MSU) 를 만듭니다. 저는 플랫폼개발팀에서 이 Web3 플랫폼의 백엔드를 개발했습니다. 온체인 트랜잭션 동기화에서 시작해 트랜잭션 이력·북마크·거래소 BFF·계정/결제·통합 알림·정책 서비스·데이터 파이프라인·운영 AI까지 담당했습니다.

3년재직
2023.11 ~ 2026.11
6주요 Go 서비스
개발·운영
4신규 서비스·도메인·봇
신설 · 초기 참여
5배포 대역
dev · test · qa · stage · live

Go gRPC Kafka PostgreSQL Redis MongoDB Snowflake AWS EKS Helm Vertex AI

분산 환경에서 데이터 정합성을 지키는 설계가 주 역할입니다 — 선점 · 멱등 · CDC.

Portfolio — 문제·접근·결과 Design Decisions — 선택의 이유

What did I do

1 온체인-오프체인 동기화 (DE)

주 작업 2023.11 ~ 2024.04 · 자세히 보기 →

GoSagaRedis 분산 락Helm

Impact 캐릭터 민트 시 닉네임 중복 생성 이슈를 Redis 락 선점으로 수정 · NFT 아이템 유효성 검사의 건별 반복 조회를 목록 조회 1회로 개선

2 트랜잭션 이력 · 북마크 · 거래소 BFF

주 작업 2024.06 ~ 2025.09 · 이후 유지보수 · 자세히 보기 →

gRPCKafkaPostgreSQL advisory lockRedis NXCDCSnowflake

Impact api-activity 구조 개선·확장과 api-bookmark 개발을 라이브까지 · 이벤트 종류별 동시 적재 방어(Redis NX · advisory lock) · 간헐적 pod 재시작 원인 규명·해결

3 계정 · 결제 · 통합 알림

주 작업 2025.07 ~ 2026.08 · 자세히 보기 →

WorldpayRedis LuaSSEgRPC streamingMongoDB

Impact 신용카드 인증을 완성하고 계정 재인증에 신용카드 수단을 붙여 라이브 승격 · 일일 시도 카운트의 증가+만료를 Lua 로 원자 처리 · 대량 수신자 응답을 500건 청크 스트리밍으로 분리 · KYC 전 사용자 마이그레이션 live 완료

4 정책 서비스 · 데이터 파이프라인 · 운영 자동화

주 작업 2026.01 ~ 2026.11 · 자세히 보기 →

DebeziumSnowflake Stream/TaskVertex AIOpenSearch

Impact 흩어진 제어 로직을 정책 서비스 1개로 통합(4개 서비스가 단일 진입점 사용) · 배치 동기화 잡을 CDC 파이프라인으로 대체 · 운영 에러 1차 분석 자동화, 벤더 모델 폐기 장애 3일 내 1차 대응(재발 시 재교체)

5 인프라 · CI/CD · 게이트웨이

전 기간 · 자세히 보기 →

GitLab CIDockerHelm · EKSRundeckEnvoy

Impact 신설 서비스를 배포 설정까지 한 세트로 추가 · 5개 배포 대역(dev · test · qa · stage · live) 운영 · 게이트웨이 route·인증 정리

6 백오피스 · 운영 도구 · 기타

2025.03 ~ 2026.10 · 자세히 보기 →

Tech Stack

Language  ·  Go · Java (Spring)

Communication  ·  gRPC (unary / streaming, buf) · HTTP · Envoy · SSE

Data  ·  PostgreSQL · MongoDB · AWS DocumentDB · Redis · Snowflake

Messaging  ·  Kafka (Watermill · Debezium Connect · Spring Kafka)

Infra / DevOps  ·  AWS EKS · Kubernetes · Docker · Helm · ArgoCD · Rundeck · Jenkins · GitLab CI · Envoy

Observability  ·  Datadog · Jaeger · OpenSearch

AI  ·  Vertex AI (LLM)


UCLICK — AI Engineering R&D

AI Engineering R&D · 유클릭 AI사업본부 AI서비스1팀 · 2022.01 ~ 2023.10 (1년 10개월)

Python ROS NVIDIA Omniverse UnrealEngine4 Ansible Prometheus Grafana Shell Script Linux

1 NVIDIA Omniverse R&D

2022.06 ~ 2023.10

PythonROSIsaacSimUnrealEngine4 (VR)

Description

NVIDIA의 메타버스 제작 및 시뮬레이션 플랫폼인 Omniverse를 조사하고 Omniverse 애플리케이션에서 개발 및 프로젝트, PoC를 수행합니다.

NVIDIA의 Metaverse(Industrial Digital Twin) Solution인 Omniverse 플랫폼에서 Python을 이용해서 협동 로봇 프로젝트를 수행합니다.

What did I do

2 GC-GPU 솔루션 장애에 대한 원인 진단 및 해결

2022.04 ~ 2022.05

PHPShell ScriptLinux

Description

GPU를 이용한 학습 및 추론 솔루션(GPU를 여러 개로 분할해서 교육기관 내 다수의 학생이 각자의 계정과 이미지로 AI 학습 및 추론을 할 수 있도록 하는 플랫폼으로, 계정 관리 및 GPU 자원을 모니터링하는 관리자 화면이 포함된 솔루션)에 대해 솔루션 소스를 보유하여 장애 발생 시 원인을 진단하고 해결합니다.

What did I do

3 NVIDIA GPU MIG 기능 지원

2022.03 ~ 2022.04

NVIDIA GPU MIGShell ScriptKubernetes

Description

NVIDIA GPU를 분할해서 사용 가능한 MIG 기능을 지원합니다.

What did I do

4 NVIDIA deepops 기반 GPU 모니터링 솔루션 재구성

2022.01 ~ 2022.02 · 프로젝트 전체 담당

AnsiblePrometheusGrafanaShell Script

Description

NVIDIA GPU를 사용하는 Kubernetes 및 Slurm 클러스터 용도 인프라 자동화 도구인 NVIDIA deepops(오픈소스)를 이용해서 GPU 모니터링 환경을 자동으로 구축하고, 폐쇄망 환경에서도 구축 가능하도록 패키지를 재구성합니다.

What did I do


UCLICK — Backend Developer

Backend Developer · 유클릭 기술연구소 연구2실 · 2019.11 ~ 2021.12 (2년)

Java Spring Boot Spring JPA MyBatis Oracle PostgreSQL MySQL / MariaDB Kafka Elasticsearch Redis Hazelcast OCI

1 UNO-GATEWAY

2020.09 ~ 2021.12

JavaSpring BootMulti-DBRibbon · EurekaKafkaElasticsearch

Description

동적 API를 생성·수정·서비스할 수 있는 OPEN API 플랫폼입니다. 메시지 검증 및 변환, 인가/인증, 유량 제어, 라우팅 등의 기능을 제공합니다.

What did I do

2 UNO-GATEWAY 국내 증권 고객사 MDB 프로젝트

2021.09 ~ 2021.10 · 프로젝트 전체 담당

JavaSpring BootTCP전문 변환

Description

개발자가 UNO-GATEWAY에 API 요청 시 요청을 전문 데이터로 변환해 고객사 서버에 TCP 요청하고, TCP 응답으로 받은 전문 데이터를 다시 JSON 템플릿으로 변환해서 API 호출에 응답하는 프로젝트입니다.

What did I do

3 UNO-MSP

2020.02 ~ 2021.12 (1~4차 고도화) · 프로젝트 메인 개발

JavaSpring BootSpring JPAMyBatisPostgreSQLHazelcastOracle Cloud (OCI)

Description

Oracle Cloud Infrastructure를 이용하는 고객사·관리자를 대상으로 클라우드 자원·정보·자원 간 관계를 보여주는 대시보드와, 관리자가 직접 자원을 생성/수정/관리하는 페이지를 보유한 MSP(Managed Service Provider) 플랫폼입니다.

What did I do

4 LISTEN2ME-SURVEY

2020.09 ~ 2020.10

JavaSpring BootSpring JPAOracle

Description

규격 엑셀 시트를 설문조사 페이지로 변환하여 설문 URL 링크를 제공하고, 관리자 화면에서는 설문 결과 통계를 대시보드로 보여주는 웹 애플리케이션입니다.

What did I do


How I Work

설계

운영

협업


Other Experiences

자격증

자격명발급 기관취득일
정보처리기사과학기술정보통신부2019.08
SQL개발자 (SQLD)한국데이터산업진흥원2019.09
정보보안기사과학기술정보통신부2023.05
리눅스마스터 1급한국정보통신진흥협회2021.05
네트워크관리사 1급한국정보통신자격협회2023.05
리눅스마스터 2급한국정보통신진흥협회2020.07
네트워크관리사 2급한국정보통신자격협회2020.07

한국방송통신대학교 컴퓨터과학과

2021.03 ~ 2024.02

좋은 개발자가 되려면 컴퓨터 과학 기초가 필요하다고 생각해 입학했고, 전공 과목만 수강했습니다. 운영체제·컴파일러·자료구조·알고리즘·데이터베이스 등 전산 기초와 C/C++/Java 프로그래밍, 컴퓨터보안·클라우드컴퓨팅 과목을 수강했고, 언급한 과목들 모두 A+을 취득했습니다.


한국폴리텍대학교 융합기술교육원 데이터융합 소프트웨어학과

2019.03 ~ 2019.11

개발자로 전향하기 위해 Java·Spring, Python·R, Linux, Database, 웹 프로그래밍을 실무 중심으로 배운 9개월 과정입니다. 과정 중 만든 것은 다음과 같습니다.


이화여자대학교 수학교육과

2011.03 ~ 2016.02

수학 전공(미분적분학, 선형대수학, 기하학, 확률과 통계, 해석학, 위상수학, 정수론, 현대대수학)으로, 정의와 증명으로 문제를 풀어가는 방식을 훈련했습니다.