박래성 backend engineer

INTRODUCE

배운 것이 있을 때 희열을 느끼는 백엔드 엔지니어입니다. 주로 Node.js/TypeScript로 개발했고, 트랜잭션·커넥션·캐시·도메인 분리 등 특정 언어와 프레임워크에 종속되지 않는 웹 백엔드 공통 원리에 관심이 많습니다.

여행 커머스의 예약·결제·구독·포인트 도메인과 부동산 중개 서비스의 결제 시스템을 설계·운영하며, 상태 전이와 예외 처리가 중요한 커머스 백엔드 경험을 쌓았습니다.

AWS lambda 특성으로 인한 문제, 블랙박스 상황에서의 오작동 등을 해결한 트러블슈팅 경험으로 문제 발생 원인을 찾고 해결 방법을 모색하는 흐름에 익숙합니다.

SKILL

실무에 바로 적용 가능한 기술

  • Node.js
  • Nest.js
  • TypeScript
  • AWS - EC2, Route53, VPC, S3, RDS, Lambda, CloudFront, SQS, IAM
  • MySQL
  • MongoDB
  • Redis
  • Docker

사용해본 경험이 있는 기술

  • JAVA
  • Kotlin
  • Spring Boot
  • Python
  • Kubernetes
  • ArgoCD
  • AWS - ECS, EKS, ECR
  • Next.js(React)

CAREER

2026.06 ~

ACTS88

Backend Engineer

재직 중 · 4개월

  • 조직(테넌트) 단위로 스코핑되는 계약·고객·문서 등 도메인의 B2B SaaS 백엔드를 개발
  • 3계층 인가 모듈, 문서 템플릿 엔진, 계약서 OCR 파이프라인을 담당
2025.11 ~ 2026.04

포페런츠

Backend Engineer

근무 · 6개월

  • 노코드 툴과 자체 v1으로 이원화돼 있던 여행 커머스를 예약·결제·구독·포인트를 포함한 단일 백엔드로 통합, 소규모 팀에서 3개월 내 개발·운영 이전 완료
  • 분산된 로그의 에러 패턴을 수집·요약하는 LLM 기반 장애 대응 보조 도구를 별도로 개발
2025.08 ~ 2025.10

퍼플아카데미

Backend Engineer

근무 · 3개월

  • PHP·Python·JS로 파편화되고 배포 환경이 분리되지 않은 레거시 교육 서비스를 신규 서비스로 전면 대체
  • 모노레포로 공통 패키지를 분리하고 Docker/ECR/ArgoCD 배포 환경을 표준화
2022.02 ~ 2025.06

다윈 프로퍼티

Backend Engineer

근무 · 3년 5개월

  • 부동산 중개 서비스의 결제 시스템 구현, 도메인 단위 서비스 분리, 공통 모듈·내부 라이브러리 개발을 담당
  • 실시간 채팅 서비스 개편과 사용자 통계 API 성능 개선(N+1 제거)을 진행

PROJECT

2026.06 ~

멀티테넌트 B2B SaaS 백엔드 · 권한 시스템

ACTS88

  • 조직(테넌트) 단위로 스코핑되는 계약·고객·문서 등 도메인의 API 설계 및 구현
  • 역할·직책·계정 3계층으로 유효 권한을 계산하는 인가 모듈 설계
  • 요청마다 반복되는 권한 계산을 캐싱 — 비용을 고려해 단일 인스턴스 기준 인메모리 캐시를 우선 적용하고, 수평 확장에 대비한 Redis 전환을 준비
  • 동적 필드·자동 채움을 지원하는 문서 템플릿 엔진 개발
2026.06 ~

계약서 OCR 파이프라인

ACTS88

  • FastAPI + PaddleOCR 워커로 계약서 이미지에서 서식 항목을 자동 추출
  • ProcessPoolExecutor(spawn) 기반 프로세스 풀로 구성하여 PaddlePaddle의 fork-after-thread 데드락 회피, 시작 시 워밍업 적용
2026.05 ~ 2026.06

커머스 주문 API

KDT Java 부트캠프 최종 개인 프로젝트 · Java 21 / Spring Boot 3.5

github.com/raeseong/commerce-order-api

  • 회원·카테고리·상품·주문 도메인의 REST API를 단독 설계·구현 (Spring Boot 3.5, JPA·QueryDSL, Flyway, MapStruct)
  • 주문 생성 시 전체 주문 항목의 재고를 먼저 검증한 뒤 주문 생성·재고 차감을 수행하도록 순서를 분리해, 일부만 차감되는 데이터 불일치 방지
  • 주문 취소는 PENDING 상태에서만 허용하고 취소 시 주문 항목 단위로 재고를 원복하도록 상태 전이 규칙 구성
  • 주문 시점 단가를 order_products에 스냅샷하여 이후 상품 가격이 바뀌어도 과거 주문 금액이 보존되도록 처리
  • QueryDSL로 이름·이메일 동적 검색을 구성하고 목록/카운트 쿼리를 분리해 페이징 구현
  • Flyway로 스키마를 버전 관리하고 Hibernate는 validate 모드로 고정해 엔티티-스키마 정합성 강제
  • 도메인 예외를 enum 한 곳으로 일원화하고 @RestControllerAdvice에서 공통 응답 포맷으로 변환
  • 가입→상품 등록→주문→취소→재고 복구→탈퇴 전체 플로우를 검증하는 MockMvc 통합 테스트 작성
2025.11 ~ 2026.04

여행 커머스 서비스 통합

포페런츠

  • 노코드 툴로 만든 운영 페이지와 자체 v1 서비스로 이원화되어 있고, 수동 연동 API에 의존해 데이터 정합성·운영 효율 문제가 존재
  • 회원, 여행상품, 일정, 예약/결제, 구독, 포인트/쿠폰, 관리자 기능을 포함한 통합 커머스 API 및 어드민(백오피스) 개발
  • 예약·결제·구독 흐름을 단일 서비스로 재구성하며 상태 전이 순서와 예외 처리 로직 정리
  • 소규모 팀에서 3개월 내 개발 및 운영 이전 진행
  • ECS 기반 배포 환경 구성 및 기존 데이터 마이그레이션 이후 실제 운영 환경 전환
2025.08 ~ 2025.10

레거시 교육 서비스 전면 대체

퍼플아카데미

  • 여러 언어로 파편화되고 개발·프로덕션 배포 환경이 분리되지 않은 레거시 서비스를 신규 서비스로 전면 대체
  • PHP·Python으로 작성된 기존 서비스의 도메인 로직을 분석하여 신규 서비스로 이관
  • api, web, admin 서비스를 Docker 이미지로 구성하고 ECR 및 ArgoCD 기반 배포 환경 구성
  • 모노레포 구조에서 shared, database 등 공통 패키지를 분리하여 관리
  • 서비스별 배포 및 환경 설정을 분리하며 운영 구조 표준화 경험
2022.02 ~ 2025.06

결제 시스템 구현

다윈 프로퍼티

  • 상품, 할인, 결제 상태 등을 담당하는 기능을 분리하여 결제 플로우 구현
  • 결제 진행 중 실패 상황을 고려해 상태 변경 순서와 예외 처리 로직 구성
  • 서비스 간 호출 증가로 인해 트랜잭션 관리와 장애 추적 복잡도가 커지는 문제 경험

EXPERIENCE

2021.08 ~ 2021.12

SW 사관학교 정글

카이스트 문지캠퍼스

  • 알고리즘 문제풀이
  • RB Tree, Malloc-Lab, Tiny Web Server, pintOS를 직접 구현하며 메모리·동시성·네트워크 기초 학습
  • 팀 프로젝트(SuperSlap)
2019.10 ~ 2021.07

ERP 컨설팅

내외정보기술

  • 스마트 팩토리 사업 컨설팅, MS SQL 활용

TROUBLESHOOTING

사용자 통계 API 성능 개선

반복 DB 호출(N+1) 병목 진단 및 배치 조회 전환 — 다윈 프로퍼티

  • 사용자별 정보를 조회하는 API에서 latency 증가 문제 발생
  • 쿼리 로그와 실행 횟수 분석으로 반복 DB 호출(N+1) 병목 확인
  • 지연 로딩으로 반복되던 조회를 배치 조회 후 매핑하는 구조로 전환 (ORM·드라이버에 무관하게 적용 가능한 접근)
  • DB round trip 및 connection pool 점유 감소를 통해 응답 성능 개선

인프라 구성 차이로 인한 문제 해결

에러페이지 캐싱, 응답 코드 처리 등의 의도하지 않은 동작 해결

  • 개발 환경에서는 정상 동작했으나 운영 배포 이후 특정 페이지가 비정상적으로 캐싱되는 문제 발생
  • 에러 페이지 응답이 프론트엔드에서 정상 응답으로 처리되며 캐시되는 흐름 확인
  • Next build 리소스 버전 관리 및 응답 처리 수정으로 캐싱 문제 해결
  • 다국어 리다이렉트 과정의 3xx 응답이 로드밸런서 health check에 영향을 주는 문제 확인 후 클라이언트 처리 방식으로 변경

배포 환경 차이로 인한 문제 해결

crossplatform 이슈 및 docker image별 내장 라이브러리 문제

  • mac에서 빌드한 standalone 파일을 windows에서 읽지 못하는 문제 발생
  • docker image별 내장 라이브러리 문제 - node:22.16.0-alpine 에 C library가 최소한으로만 있어 bcrypt 등의 라이브러리 오류 발생
  • 빌드 환경과 Docker image별 포함 라이브러리 차이를 확인하고 실행 환경 및 이미지 구성 수정

AWS Lambda

AWS Lambda 특성 파악 및 문제 해결

  • AWS Lambda 기반 결제 처리 과정에서 cold start 및 DB connection 증가 문제 경험
  • 중복 요청으로 인한 상태 불일치 방지를 위해 요청 단위 lock key 기반 처리 적용
  • API Gateway timeout 제한과 대용량 처리 문제로 인해 일부 작업을 분리 및 chunk 단위 처리로 개선
  • Lambda 실행 환경 재사용 특성을 활용해 connection 재사용 구조로 변경하여 connection pool 점유 감소

EDUCATION

2013.03 ~ 2017.02

연세대학교

신학과

ETC

2017.03 ~ 2019.06

ROTC

  • 육군 중위 만기 전역