Skip to content
View ddu0422's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Seoul

Organizations

@woowacourse @sinabro-study

Block or report ddu0422

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ddu0422/README.md

이두호

Backend Engineer · Product Lead Engineer (PLE)

문제를 먼저 찾고 Trade-off를 고려하여 방향을 정한 뒤 실행을 주도해 운영 개선을 이끌어내는 백엔드 개발자입니다
PLE로서 업무 프로세스를 수립하고 PM · FE · BE · UI/UX · QA 간 이견을 조율하며 판단 기준 공유와 신입 백엔드 개발자 멘토링을 통해 팀이 스스로 결정할 수 있는 환경을 만듭니다

P · Problem J · Judgment A · Action R · Result
무엇이 문제인가 무엇을 선택할 것인가 어떻게 실행할 것인가 무엇이 달라졌는가

Experience

콜로세움코퍼레이션

Backend Engineer / PLE · 2024.05 - 재직중

성능·효율

  • 핵심 도메인인 입고-출고의 183개 API에서 APM으로 병목 추적
    여러 API의 응답 시간 1-3초 이상 → 500ms 이하로 개선

  • FE에서 데이터를 건별로 BE API에 요청하던 방식을 일괄 요청으로 변경해 API 호출 N회 → 1회로 축소
    동일 데이터·환경에서 N건 처리 시간 180초 → 0.8초로 단축

  • 화면 조회 범위를 100건 → 1,000건으로 확대해 창고 관리자의 송장 출력·피킹 작업 생성에 필요한 반복 조회와 작업 실행 횟수 감소

  • 프린터 폰트 의존성과 한글 출력 문제를 해결하기 위해 Java Graphics2D 기반 송장 이미지 렌더링·ZPL 변환 구조 설계
    택배사별 규격을 템플릿으로 분리하고 검증 환경에서 1,000장 처리 시간을 약 50초 → 약 8초로 단축

정합성·안정성

  • 금액 기준 약 1,000만원 규모의 재고 약 300-400개 불일치 원인 분석
    MyBatis로 변경한 데이터가 JPA 1차 캐시에 반영되지 않는 문제를 확인해 비관적 락·EntityManager.refresh를 적용하고 검증 후 운영 반영
    재발 방지를 위해 재고 조회는 DB를 직접 조회하도록 기준 수립

  • 송장 230건 미전송 장애에서 DB 테이블 내 잔존 데이터와 배치 예외 전파를 분석해 데이터 정리로 전송 복구 및 모니터링 알람 설정

시스템 설계

  • 클라이언트의 API 조합으로 발생한 부분 실패를 줄이기 위해 RFC/ADR로 서버 Facade와 트랜잭션 경계 설계

  • 출고 주문 송장 중복 발행과 자사 OMS 주문 중복 수집을 방지하기 위해 트래픽 규모에 맞춰 DB 기반 멱등 처리 설계·구현
    애플리케이션에서 멱등키를 검증하고 DB unique 제약조건을 추가해 중복 처리 방지

리딩

  • PM 1명 · PLE 겸 BE 1명 · FE 2명 · 신입 BE 1명 · UI/UX 1명 · QA 1명으로 구성된 7명 팀의 직군 간 조율 전담

  • 업무 프로세스가 없던 조직에서 기획 기반 개발과 RFC 기반 기술 의사결정의 두 프로세스 수립·운영 주도

  • 협업 판단 기준서를 작성·공유해 팀의 자율적인 의사결정을 지원하고 판단 기준서로 해결되지 않는 사안은 직군 간 이견을 조율

  • 신입 백엔드 개발자 멘토링과 설계 가이드 작성 및 온콜·Hotfix·담당자 부재 시 판단 기준 문서화

자동화

  • 팀에서 사용할 AI 기반 개발 프로세스 설계·구축
    설계 문서·Jira 티켓 작성부터 개발·PR 생성까지 자동화하고 Slack으로 리뷰를 요청해 설계·코드 리뷰와 QA를 진행하도록 구성

  • Production 장애의 원인을 DB 변경 결재 누락으로 확인하고 Postmortem 재발 방지책으로 자동 상신 기능 구축
    Flyway 변경 감지·DDL/DML 분류와 중복 상신 방지·재시도·실패 알림 구현
    외부 접속이 차단된 내부 서버의 self-hosted runner에서 실제 상신을 검증하고 운영 반영

  • Slack Bot으로 Dev·Staging·Production의 Feature Flag 일괄 생성 기능을 구현해 환경별 설정 누락 방지

  • GitHub 이벤트에 따라 Jira의 개발·QA·배포 상태를 자동으로 갱신하도록 구현


비엔디알에스

Backend Engineer · 2023.11 - 2024.04

성능·효율

  • 조회가 빈번하고 페이지 번호 탐색이 필요 없는 메인 페이지의 조회를 offset에서 cursor 방식으로 바꿔 응답 시간 4초 → 0.6초 단축

  • fetch join 변경이 다른 API에 미치는 영향을 줄이기 위해 QueryDSL로 조회 범위를 분리하고 N+1 문제 4건 해결

정합성·안정성

  • 컨테이너 Rolling Update 기반 서비스의 롤백 프로세스를 최적화해 복구 시간 15분 → 3분 단축

서비스 개발

  • 기존 채용 공고 플랫폼의 성장 둔화에 대응해 신규 BM 탐색과 아이디어·기획 논의 참여
    쿠폰을 주고받는 SNS의 백엔드 개발을 전담해 한 달 만에 서비스 출시

리딩

  • FE 2명 · UI/UX 1명 · BE 1명(본인)으로 구성된 4명 팀에서 백엔드 개발과 Scrum Master 역할 수행

CLASS101

Backend Engineer · 2020.11 - 2023.07

성능·효율

  • 미사용 debug 로그를 필터링해 Datadog 월 비용 약 2,600만원 → 약 1만원 절감하고 Request·Response 로그 가이드로 모니터링 품질 유지

정합성·안정성

  • Kubernetes Pod 롤백이 지연되는 상황에서 Feature Flag를 도입해 코드 배포 없이 5초 이내 기능 복구 구현

  • 휴면 사용자 260만 건의 개인정보 파기·분리 보관 배치 설계·구현
    메모리 사용량을 관리하기 위해 Spring Batch의 Chunk 단위로 데이터를 분할 처리

시스템 설계

  • 다른 도메인의 기준이 되는 회원 도메인을 MSA 전환의 첫 대상으로 선정해 Node.js·MongoDB에서 Spring Boot·MySQL 독립 서비스로 분리
    DB PK와 별개인 외부 생성 고유 token으로 사용자를 식별하고 Dual Write와 스크립트로 점진적 이관 및 데이터 일치 여부 검증
    Service Layer의 조회 메서드를 통합해 API를 순차 전환하고 회원 서비스 분리로 배포 시간 90분 → 15분 단축

서비스 개발

  • 카테고리 구조를 depth 1 → 최대 depth 4로 개편하고 전체 상품을 매핑해 카테고리별 검색 구현
    소카테고리 CTR은 대카테고리 CTR 대비 평균 66% 수준이며 특정 카테고리 추가 판매로 일 매출 3억원을 달성한 사례에 기여

  • TV 입력 제약을 해결하기 위해 휴대폰 인증을 이용한 QR 로그인과 카테고리 기능 설계·구현
    B tv 판매 연동으로 월 매출 1,000만원 달성에 기여

리딩

  • FE 2명 · BE 4명(본인 포함)으로 구성된 6명 팀에서 백엔드 개발과 Scrum Master 역할 수행

자동화

  • CI/CD 플랫폼 전환 시 전사 공통 기준에 맞춘 통합을 주도하고 팀별 도입·사용 가이드 제공

  • 기존 CI/CD 파이프라인에 Slack Bot을 연동해 봇에서 배포를 실행할 수 있도록 구현


Education

기간 학교 전공
2019.03 - 2022.02 한국방송통신대학교 컴퓨터과학과
2014.03 - 2018.02 인하공업전문대학교 정보통신과

Certification

취득연도 자격
2021 정보처리기사

Activities

기간 활동 비고
2024.02 - 2024.06 우아한테크코스 6기 리뷰어 30명 리뷰 · 평균 9.66/10
2023.01 - 2023.01 CLASS101 사내 AWS GameDay 팀 1위 13개 팀 참여 · AWS 기반 서비스 장애 대응 과제
2022.02 - 2022.06 우아한테크코스 4기 리뷰어 32명 리뷰 · 감동 리뷰어 선정 (4명)
2019.05 - 2019.12 우아한테크코스 1기 수료

Skills

  • Backend · Java · Kotlin · Spring Boot · JPA · QueryDSL

  • Database · MySQL

  • Infra / Ops · AWS · ECS · Docker · Datadog · GitHub Actions


Links


Contact

Pinned Loading

  1. woowacourse-code-repo woowacourse-code-repo Public

    2019 우아한테크코스 1기 정리

  2. sinabro-study/sinabro sinabro-study/sinabro Public

    sinabro main repository

    Kotlin