Skip to content
이정우 프로필 사진

Backend Developer

이정우

안정적이고 운영하기 편한 시스템을 만드는 백엔드 개발자

9년간 SaaS·O2O·IoT 플랫폼을 개발하면서, 단순히 기능을 만드는 것을 넘어 전체 시스템을 설계하는 법을 배웠습니다. 문제가 생기면 임시방편보다는 왜 생겼는지 파고드는 편이고, 그래서 장애가 덜 나는 구조를 고민합니다.

토스랩(JANDI)에서는 Kafka 기반 이벤트 아키텍처로 서비스 간 의존성을 줄이고, 비동기 처리와 캐시로 성능을 끌어올렸습니다. 지금은 SK D&D에서 삼성·LG 등 여러 IoT 장비를 하나의 API로 묶는 작업을 하고 있고, 계약·정산 자동화로 시스템 안정성 95%를 유지하고 있습니다. 배운 건 블로그에 정리하고, 팀에는 문서로 공유하는 걸 좋아합니다.

Core Strengths

  • 운영 중심 설계 — 장애 예방, 자동화, 리스크 최소화를 우선시해 개발팀과 운영팀 모두가 효율적으로 사용할 수 있는 시스템 구축
  • 성능 최적화 — 동기 처리의 비동기 전환, 캐시 전략 수립, 트랜잭션 일관성 확보를 통해 시스템 안정성과 성능 개선
  • IoT 플랫폼 통합 — 삼성·LG·현대 등 이기종 프로토콜을 단일 API 및 서버 아키텍처로 통합하여 확장 가능한 시스템 구현
  • 이벤트 기반 아키텍처 — Kafka 등 메시지 큐를 활용해 서비스 간 결합도를 낮추고 장애 격리성을 확보하는 분산 시스템 설계
  • 지식 공유 및 문서화 — 기술 블로그 운영, 사내 위키 작성을 통해 온보딩 효율화 및 팀 지식 공유 문화 정착

Skills

Backend

Java, Spring Boot, Spring MVC, Spring WebFlux, JPA, QueryDSL, gRPC, Spring Batch

Cloud & Infra

AWS (EC2, ECS, S3, SQS, Lambda, DynamoDB, CloudWatch, Kinesis, ElastiCache, Redshift), Docker, Jenkins, GitHub Actions

Database & Cache

MySQL, PostgreSQL, Oracle, Redis

Monitoring & Observability

Datadog, CloudWatch, Whatap

Architecture & Practice

Event-Driven Architecture, Domain Modeling, Clean Code, API Design, System Reliability, IoT Integration

Development Practices

JDK LTS 버전업, 공통 린트 규칙 배포, 개발자 경험 향상을 위한 CI/CD 고도화

Experience

SK D&D — Backend Engineer

2024.06 ~ 재직

IoT · 계약/정산 · 자동화
  • 삼성·LG·현대·아카라 등 서로 다른 IoT 프로토콜을 단일 API로 통합해 확장 가능한 아키텍처를 구축하고, 신규 사이트 IoT 구성을 빠르게 설계·배포
  • 조건부 재조회·재구독 패턴을 도입해 IoT 자동화 안정성을 높이고, 장비 매핑 오류 및 오프라인 장비 검출 로직 개선
  • Datadog·CloudWatch 통합 모니터링 체계 구축, 트랜잭션 롤백 일관화 및 캐시 무효화 자동화로 안정화율 95% 달성
  • 계약·입주·정산·청구 프로세스 자동화 및 VOC 즉시 대응으로 운영팀 반복 업무 감소
  • Monthly Report 자동화(데이터 모델링, 스케줄러, 조회 API)로 리포트 작성 시간 수 시간 → 수 분으로 단축
  • 입주자카드·검침·계약 절차를 Task/Workflow 시스템으로 체계화해 업무 누락 방지 및 프로세스 가시성 확보
  • 컨플루언스에 IoT 통합 가이드, API 스펙, 트러블슈팅 문서 작성으로 신규 입사자 온보딩 시간 단축

TossLab — Server Developer (JANDI)

2021.09 ~ 2024.04

EDA · 비동기 · 배치
  • Kafka 기반 이벤트 아키텍처 도입으로 서비스 간 결합도를 낮추고 장애 격리성 확보
  • AWS S3·카카오 Object Storage를 단일 인터페이스로 추상화해 벤더 종속성 제거 및 스토리지 유연 전환 지원
  • WebFlux + R2DBC + gRPC로 이모지 API 재구축 및 Redis 캐시 정합성 개선으로 동시성 문제 해결
  • SQS 기반 Producer/Consumer 패턴으로 예약 메시지 발송 재설계, 안정성과 확장성 동시 확보
  • Bulk Insert 및 병렬 처리로 배치 성능 20~30배 개선, DLQ 분석으로 간헐적 장애 근본 원인 해결
  • 신규 입사자를 위한 도메인 용어집·시스템 아키텍처 문서 작성 및 기술 블로그에 트러블슈팅·성능 개선 경험 공유

HamonSoft — Full-stack Developer

2016.05 ~ 2020.12

금융/공공 · 관제 · 데이터
  • 우리은행 영업점 전용회선 재구축 사업 PL로 프로젝트 일정 및 품질 관리
  • 군·공공기관 웹 시스템 및 관제 솔루션(NMS/SMS/TMS) 설계·개발
  • 대규모 엑셀 데이터 업로드 병렬 처리 구조 개선으로 처리 속도 및 안정성 향상

Education

  • 세종대학교 컴퓨터공학부 학사 (2010–2017)
  • 고용노동부 웹·안드로이드 국비교육 수료 (2015)

Etc

  • 정보처리기사 (2018)
  • Gatsby 기반 기술블로그 운영, 오픈소스 블로그 스타터 개발·유지보수
  • JANDI 신규 입사자 도메인 용어집 제작 및 팀 공유

개발 철학

기능은 누구나 만들 수 있지만, 잘 돌아가는 시스템은 설계가 필요합니다. 새벽에 장애 전화 안 오게, 운영팀이 야근 안 하게, 회사가 커져도 버틸 수 있게—그런 백엔드를 만들고 싶습니다.

내가 아는 건 팀도 알아야 합니다. 블로그에 쓰고, 위키에 남기고, 동료들이랑 나눕니다. 나만 알면 결국 팀이 손해니까요.

🤖 AI와 함께 일하는 법을 배우는 중

2025년부터 Claude, GPT를 도구로 쓰다가, 지금은 직접 AI 에이전트를 설계·운영하고 있습니다. 처음엔 코드 리뷰 보조용으로 시작했는데, 어느 순간 모닝 브리핑을 챙기고, 주식 알림을 보내고, 장애 감지까지 하는 녀석이 됐습니다.

백엔드 개발자로서 AI를 "쓰는" 것과 AI가 안정적으로 "돌아가게" 만드는 것은 완전히 다른 문제입니다. Rate Limit, Retry 전략, 프롬프트 버전 관리, 비용 최적화—결국 서버 운영과 같은 문제더군요. 그 경험을 정리한 게 이 블로그의 AI 카테고리입니다.

OpenClawClaude CodeMCPAI Agent