조형래
백엔드 엔지니어
비즈니스의 병목을 찾아 성능을 개선하고, 낡은 레거시를 안정적인 구조로 개선해 나가는 백엔드 엔지니어입니다. 문제의 본질을 파악하여 데이터 기반의 해결책을 찾는 것을 좋아합니다.
About

3년 차 백엔드 개발자로서 웅진씽크빅에서 MAU 최대 10만 규모의 북클럽 서비스 서버 개발과 레거시 개선 작업에 참여하고 있습니다. 10년 이상 된 공부방 서버의 SP 기반 로직을 분석해 회원 계정 자동 발급 시스템으로 개편하며 처리 성능을 8배 이상 개선했고, 병목 쿼리 튜닝으로 주요 API 응답 시간을 40초에서 5초 이내로 단축했습니다.

또한 '기록이 곧 팀의 생산성'이라는 기준으로 일합니다. 파편화된 레거시를 파악하는 즉시 연간 50개 이상의 기술 위키로 문서화하여, 동료들의 반복 실수를 줄이고 팀의 온보딩 비용을 낮추는 데 기여해 왔습니다.

Skills
Java Spring Boot Spring Batch JPA MyBatis Oracle MySQL MariaDB PostgreSQL Redis AWS
Experience
(주)웅진씽크빅
2023.02 – 재직 중
연구원 · 백엔드개발팀
2023.08 – 재직 중 (2년 10개월)
MAU 최대 10만 규모의 웅진북클럽 서비스의 백엔드 개발 및 레거시 시스템 개선 작업을 맡고 있습니다.
북클럽 3.0 백엔드 구조 개선 및 도서관 서비스 신규 구축 2026.04 – 현재
Java 17 · Spring Boot 3.2 · JPA · PostgreSQL · Spring Batch · AWS EKS · NCP · SK CDN
  • 멀티모듈 아키텍처 구성 — 서비스별로 흩어져 util을 중복 관리하던 기존 구조(북클럽 2.0)의 비효율을 해소하기 위해, 공통 모듈(Core)·데이터 접근(Infra)·비즈니스 로직(Service)으로 분리한 멀티모듈 구조로 재구성. 공통 코드 중복을 제거하고 서비스별 독립성과 유지보수성을 확보
  • DRM 자체 구축 및 내재화 — 기존 외부 업체의 DRM 모듈이 지원 중단으로 유지보수가 불가능한 의존성으로 남자, AES-GCM·RSA-OAEP 기반 DRM을 자체 설계하여 교체. NCP Object Storage 및 SK CDN과 연동해 안전한 콘텐츠 서빙 환경을 확보하고 외부 의존 리스크 제거
  • 데이터 정합성 및 성능 확보 — Spring Batch 기반 MariaDB → PostgreSQL 이관 후 ISBN 기반 매칭 검증 배치로 수만 건의 데이터 무결성을 확보하고, 벌크 IN 쿼리·DB 페이징 도입으로 주요 API 쿼리 호출을 약 40% 감소
공부방 회원 계정 자동 발급 시스템 설계 및 개발 2026.01 – 2026.05
Java 21 · Spring Batch 5 · MyBatis · Oracle · MariaDB
  • 로그인 방식 개편 주도 — 기존에는 사용자가 패드에서 별도 인증 절차를 거쳐 회원 코드로 로그인해야 했던 구조를, 오더 정보를 사전 조회해 배치로 ID/PW를 자동 발급하고 발급된 계정으로 즉시 로그인하는 방식으로 시스템 자체를 개편하여 인증 절차 간소화
  • 레거시 쿼리 전환 — 10년 이상 유지되며 담당자 부재로 이력 파악도 어려워진 공부방 서버의 비즈니스 로직이 Stored Procedure에 묶여 수정이 불가능한 상태였음. 핵심 로직인 회원 권한 체크와 과목 조회를 MyBatis 기반 벌크 쿼리로 재구현하여 코드 레벨에서 관리·개선 가능한 구조로 회복
  • 전환 안정성 검증 — 기존 SP 실행 결과와 신규 쿼리 결과를 비교하는 테스트 코드를 작성하여 동등성을 검증, 레거시 전환 과정에서의 데이터 변질 위험 차단
  • 배치 성능 8배 개선 — 건당 처리 방식을 IN절 벌크 조회 및 청크 단위 MERGE 구조로 변경하여 24만 건 처리 시간을 25~30분 내외로 단축
  • 멀티 데이터소스 연동 — Oracle(원본)과 MariaDB(대상) 간 3-DB 연동 계정 발급 시스템 구축. 발급 데이터를 temp 테이블에 적재하는 스테이징 구조로 설계해 장애 시 롤백이 가능하도록 하여 데이터 무결성 보장
기존 20여 개 서비스 운영 및 성능 개선 2023.08 – 현재
Java 8 · Java 11 · Spring Legacy · MyBatis · Oracle · MariaDB
  • 다수의 레거시 서비스 동시 운영 — 팀이 보유한 20여 개 교육 콘텐츠 서비스를 동시에 운영하며, 문서화가 부실한 다양한 도메인의 레거시를 빠르게 파악해 대응. 여러 기술 스택(Java 8/11, Spring Legacy 등)을 넘나들며 안정적으로 유지보수
  • 복잡한 집계 쿼리 성능 최적화 — '도서 count' 등 대량 데이터 조회 시 발생하는 병목 쿼리를 분석/튜닝하여 기존 40초 응답 시간을 5초 이내로 단축
  • 기술 부채 해결 — 레거시 분석 및 트러블슈팅 가이드를 연간 50건 이상 사내 위키에 기록하여 팀 온보딩 시간 단축
인턴 · 독서학습플랫폼
2023.02 – 2023.07 (6개월)
  • 자동화 시스템 구축 — 기존 엑셀과 메일 기반의 자재 파일 전송 로직을 분석, 서버 저장 로직으로 개선하여 도서 전문 변환 프로세스를 8단계에서 5단계로 단축. 타 부서(기획/콘텐츠)의 반복적인 운영 업무 시간 절감
Projects
여행의 기록을 남기다 (여기다) — 앱 서버 개발
Udemy Starters 2기
2022.11 – 2023.01
  • 비전공 동료와의 협업 주도 — 비전공 교육 동기와 한 팀으로 개발하며, 페어프로그래밍과 코드 리뷰로 개념을 함께 정리하고 동료의 학습을 도와 팀 전체의 완성도를 높임
  • 학습 및 문서화 — 협업을 위한 API 명세서 작성 및 발생한 이슈/트러블슈팅 과정을 철저히 문서화하여 성장의 기반을 다짐
  • [블로그] Udemy Starters 2기 활동 회고록 ↗
Education
서경대학교
컴퓨터과학과 · 학사 · 졸업
2017.03 – 2023.09
Udemy Starters 2기
사설 교육 · 자바 / 스프링 · 졸업
2022.10 – 2023.01
용문고등학교
이공계 · 졸업
2014.03 – 2017.02
Certifications
ADsP 한국데이터진흥원 · 2025.03
AICE BASIC (주)케이티 · 2024.12
SQLD 한국데이터진흥원 · 2023.04
정보처리기사 한국산업인력공단 · 2022.11
Links