문성하

문성하

백엔드 개발자

azqazq195@gmail.com

주도적으로 문제를 발견하고 직접 해결하는 백엔드 개발자입니다.

코드 레벨의 병목부터 인프라·프로세스·기획까지, 프로젝트 완결에 필요한 공백을 직접 채웁니다.

백엔드 문제 해결 — 쿼리 성능 최적화, 동시성 문제 해결, 트랜잭션 정합성 검증, 외부 API Rate Limit 대응

역할 확장 — 기획, 프로젝트 리딩, AWS 인프라, 사내 개발환경 구축까지 팀의 공백을 직접 채움

자동화 — DDL 생성 도구(2시간→5분), CI/CD 빌드 50% 향상, 멀티 OS 테스트 자동화
AI 활용 — AI 코딩 에이전트로 10만줄 규모 프로젝트 개발 경험

경력

위데이터랩

DBMS Agent 개발 및 SI 백엔드

2023년 11월 - 2025년 7월

  • 치과 진료 시스템 핵심 API 구현 및 결제 정합성 검증

    역할: 백엔드 개발, 기획 검토, DB 설계 보완, 코드 리뷰, AWS 구성, 프로젝트 리드

    • 결제·치료 프로세스·회원/권한 관리 등 백엔드 API 50% 이상 구현, 기획 검토·DB 릴레이션 재설계·코드 리뷰 수행

    • k6 동시 요청 시나리오로 결제 로직의 금액 계산과 트랜잭션 정합성 출시 전 검증

    • Next.js 원본 이미지 재가공 구조를 Lambda 썸네일 생성 + CloudFront/S3 캐싱 구조로 전환해 이미지 처리 시간 1,300ms에서 13ms로 개선

    • ECS Fargate 배포, S3/CloudFront 파일 제공, IAM Identity Center 계정 분리, Pre-Signed URL/Signed Cookie, Terraform 환경별 구성 적용

  • DBMS 백업/복구 Agent 개발

    역할: 백엔드/CLI 개발, DBMS client 연동, 작업 상태 관리, 테스트 환경 구성

    • Java CLI로 시작한 DBMS 백업/복구 Agent를 Spring Boot Daemon + Go CLI 구조로 전환

    • Go CLI가 openapi.json 기반 HTTP 호출을 매핑하도록 구성해 멀티 OS CLI 배포와 API 변경 대응 부담 축소

    • 메모리 queue로 백업/복구 작업을 관리하고, JSON history와 파일 시작/끝 checksum marker로 작업 상태·압축/암호화 여부·백업 완료 여부 검증

    • MariaDB/MySQL/PostgreSQL 백업 client의 기능·커맨드 차이를 인터페이스로 추상화

    • Vagrant와 shell script 기반 RedHat/Ubuntu/Rocky 등 OS/DB 조합 테스트 환경 자동화

  • 개발 협업 및 CI/CD 환경 정비

    역할: 협업 프로세스 정비, CI/CD 구성, 사내 개발/CI 환경 초기 구축

    • Redmine/Excel 중심 작업 관리를 GitHub Enterprise, GitFlow, 브랜치 보호 정책, Issue/PR 기반 흐름으로 전환

    • GitHub Actions CI/CD 구성으로 수동 빌드/배포와 브랜치 충돌로 인한 반복 작업 축소

    • ARC + DinD Runner 종료 시 사라지는 빌드 캐시를 Persistent Volume과 fork한 cache action으로 보존해 첫 빌드 대비 70% 이상 단축

    • 분산된 사내 서버 자원을 개발/CI 환경으로 활용하기 위해 Ansible + Kubespray 기반 3대 Kubernetes 클러스터와 ArgoCD 환경 구성

  • 기술 검토 및 개발 기준 정리

    역할: 기술 방향 검토, 프로젝트 구조 가이드, 구현 기준 제안

    • 고객사 서버 2~3대 수준의 경량 모니터링 목적에는 Pinpoint의 운영 복잡도가 높다고 판단해 OpenTelemetry Collector + 단순 조회 백엔드 방향 제안

    • FastAPI 기반 SI 프로젝트에서 계층 구조, 재사용 기준, 테스트 작성 방식을 정리해 기능 수정 시 영향 범위를 줄이는 개발 기준 수립

    • RAG 기반 내부 프로젝트에서 벡터 DB 구성, LLM rate limit, 인메모리 queue 순차 처리, 청킹·citation 전략 등 구현 방향과 개발 기준 제안

오늘의꽃

[회사 폐업]

백엔드 개발자 (화훼 B2B 서비스)

2022년 9월 - 2023년 1월

  • 백오피스 추적성 보완 및 레거시 구조 개선

    역할: 백엔드 개발, 로깅/권한 보완, 레거시 구조 개선, Preview 환경 구성

    • 백오피스 변경 이력 추적 요구에 대응해 응답 시간·요청자·분기 판단 근거를 남기는 로깅 체계와 세부 권한, Session 기반 요청자 식별 구조 보완

    • 외주 개발 NestJS 서버의 TypeORM 관계 미설정, Service 검증 로직 분산, Exception 공통 처리 부재 확인

    • ORM 관계 설정, DTO 검증 분리, Exception Filter 기반 에러 처리 일원화 적용

    • Kotlin Spring Boot 기반 신규 서버 구조(JWT, JPA, QueryDSL) 설계

    • GitHub Actions + AWS ECR + ECS 기반 Preview 배포 환경과 RestDocs API 문서화 구성

코너스톤테크놀러지

백엔드 개발자 (제조 PLM 서비스)

2021년 7월 - 2022년 9월

  • 제품 기능 개발 및 백엔드 문제 해결

    역할: 백엔드 개발, 결제/정산 자동화, 성능 병목 분석, 테스트 자동화, 개발 도구 제작

    • 무료체험 신청, 고객사 DB 생성, 라이선스/파일 사용량 집계, 청구서 발송, PopBill 세금계산서, Iamport 자동 결제, 미결제 처리까지 이어지는 고객사 라이프사이클 자동화 구현

    • BOM 조회 지연 문제를 heap dump로 분석해 병목 메서드 특정, 쿼리와 DTO 조합 방식 개선으로 불필요한 데이터 처리와 객체 생성 축소

    • Eclipse IDE 설정 의존 Maven/SVN 프로젝트를 Jenkins에서 빌드 가능하도록 정리하고, main 브랜치 push 시 전체 테스트 자동 실행 환경 구성

    • SVN DDL 파일 기반 Java class, mapper, MyBatis 설정, 테스트 파일 생성 Windows App 제작으로 신규 테이블 작업 시간을 2시간에서 5분으로 단축하고 팀에 공유

  • 파일 변환 로직 개선, CAD 프로세스 제어, 도면 뷰어 기능 보완

    • AutoLisp와 ImageMagick 기반 DWG -> PDF -> PNG 변환 흐름에서 도면 크기와 사용자 입력값에 따라 변환 옵션 조정

    • 큰 도면의 확대 조회 품질 보완을 위해 확대 영역 재변환 기능과 CAD 프로세스 제어 실패 시 명령 초기화 로직 추가

자격증

SQLD

한국데이터산업진흥원

2025년 4월

AWS Certified Develop – Associate

Amazon Web Services (AWS)

2025년 1월

AWS Certified Solutions Architect – Associate

Amazon Web Services (AWS)

2024년 12월

학력

원광대학교

컴퓨터 공학과, 학사

2014년 3월 - 2020년 2월

연락처

Github

https://github.com/moseoh