Home

박은도

Backend / Batch / Product UI

목차
A few things I like.

Making things a little simpler.

만져보고, 만들어보고, 기록해둡니다.

새로운 도구를 만져보는 것, 같은 일을 조금 더 간단하게 하는 것, 알아낸 방법을 동료들과 나누는 것을 좋아합니다.

금융/보험/마이데이터 도메인에서 백엔드, 배치, 업무 화면을 함께 다뤄온 개발자입니다.

운영 중인 시스템을 오래 만졌고, 반복되는 일은 화면과 배치로 줄이는 편입니다.

Batch1분 주기 로그 적재, 멀티스레드 처리, 중복 방지 흐름 구현
FrontendReact SPA 전환, 상태 유지, 업무 화면 사용성 개선
Operation재처리 화면, 대외 연계, 인증/세션, 운영 예외 처리 경험
약 10년금융, 보험, SI/ITO 개발 경험
Full-stackJava/Spring, C/Pro-C, React/Angular
Domain증권, 보험, 마이데이터, 기업뱅킹
Focus운영 개선, 배치, 인증, 데이터 처리

주로 다루는 일

운영 고도화

금융, 보험, 마이데이터 운영 시스템에서 장애 대응성, 반복 처리, 업무 예외를 고려해 기능을 개선했습니다.

업무 흐름 설계

현업이 수작업으로 처리하던 조회, 재처리, 검토 흐름을 화면과 프로세스로 옮기는 작업을 해왔습니다.

풀스택 대응

Java/Spring Boot, C/Pro-C, JSP, React를 함께 다루며 백엔드 처리와 사용자 화면을 연결합니다.

레거시와 현대화

Proframe, X-Platform, JSP 같은 기존 환경과 React, Spring Boot 기반 고도화 환경을 모두 경험했습니다.

대표 실무 성과

Batch

실시간 로그 적재 배치

계속 쌓이는 로그를 1분 주기로 적재하도록 Spring Batch 파티셔닝을 적용했습니다. 재실행 시 이어 읽을 파일 위치와 JPA 트랜잭션 구성을 함께 다뤘습니다.

Frontend

React SPA 전환

팝업과 페이지 이동 때문에 상태가 끊기던 React 웹앱을 SPA 구조로 개선하고, 페이지 전환과 상태 유지 경험을 안정화했습니다.

Operation

보험금 재이체 처리

수작업 DB 변경 없이 오류 건을 조회하고 재처리할 수 있는 화면과 처리 흐름을 만들어 운영자의 반복 부담을 낮췄습니다.

Async

API 비동기 데이터 처리

로딩 중인 데이터를 ‘없음’으로 표시하던 문제를 해결했습니다. 완료 상태 조회와 최대 3회 재시도를 연결하고, 필요한 응답을 모은 뒤 결과를 제공하도록 바꿨습니다.

핵심 역량

Backend

Java, Spring Boot, Spring Security, JPA, C, Pro-C, JSP, REST API, Batch

Frontend

React, Angular, TypeScript, JavaScript, HTML5, Thymeleaf

Database

Oracle, PostgreSQL, MySQL, DB2, Redis

Infra & Tools

AWS, Kubernetes, Docker, Git, Jenkins, Unix/Linux, Control-M, FEP, EIMS

프로젝트 경력

최신 프로젝트부터 역순으로 정리했습니다. 각 프로젝트는 맡은 역할, 핵심 업무, 사용 기술을 빠르게 훑을 수 있도록 구성했습니다.

2025.12 ~ 재직중

신한투자증권

고유자산 상품 업무 설계 및 개발

Current

고유자산 상품 영역에서 국내/해외 주식, 수익증권 업무를 설계하고 개발하고 있습니다.

  • 국내/해외 주식 및 수익증권 업무 처리
  • FEP/EIMS 연계 기반 업무 개발
  • Proframe 기반 증권 업무 화면/서버 개발
CPro-CProframe 4/5OracleEIMSFEP

2025.01 ~ 2025.11

AXA 손해보험 ITO 운영

보험 운영 시스템 개발/운영

보험 업무 운영 시스템에서 증명서, 계약관리, 아웃바운드, 제휴보험, SIU 관련 기능을 개발하고 운영했습니다.

  • 증명서 관리: 우편, Email, LMS, Fax 발송 업무
  • 보험증권, 약관, 청약서 등 계약 문서 관리
  • 웹/모바일 계약관리, 완전판매모니터링, 제휴보험 업무 지원
JavaJSPOracleRD

2023.01 ~ 2024.12

LG CNS 마이데이터 플랫폼 운영 및 고도화

플랫폼 운영, 백엔드/프론트엔드 고도화

마이데이터 플랫폼 하루조각 운영과 고도화 프로젝트에서 React 기반 프론트엔드, Spring Boot 백엔드, PostgreSQL/JPA 기반 데이터 처리를 함께 담당했습니다.

  • 개인정보 접근로그 자동 적재, 약관동의서 버전관리/재동의 프로세스 구현
  • Spring Security, JWT, Redis 기반 로그인/세션/캐싱 처리
  • 멀티스레드 실시간 로그 적재 배치와 GPT 연계 AI 챗봇 구현
  • React 웹앱의 MPA 구조를 SPA로 전환하고 상태 유지 구조 개선
JavaReactSpring BootPostgreSQLJPAThymeleafGit

2022.07 ~ 2022.12

MG 새마을금고 기업뱅킹 구축 프로젝트

공통파트 / 인증 및 공통 업무 개발

기업 인터넷/스마트뱅킹 구축 프로젝트에서 간편인증, 공통 영역, 빌드와 배포 설정을 담당했습니다.

  • 간편비밀번호, 바이오인증 FIDO 기반 간편인증 구현
  • 간편이체 전자서명 검증과 주소/국가/은행선택 공통 영역 구현
  • SVN 연동 Jenkins 빌드/배포, Jeus 서버 구동, 비동기 세션 처리
Java 8OracleJenkinsJeusIB20

2021.04 ~ 2022.07

한국선주상호보험조합 차세대 시스템 구축 프로젝트

공통업무 PL / 분석설계 및 개발

공통업무 PL로 요구사항 분석부터 설계, 개발, 안정화까지 공통업무 전반을 수행했습니다.

  • Microsoft 365, Teams 알림, 전자결재, 시스템 I/F 연동
  • 조직관리, 공통코드관리, 권한관리, 메뉴관리, To-Do, Request 구현
  • 통합검색, 북마크, 대시보드, 권한/메뉴 관리 분석 및 개발
Java 8Spring BootAngularTypeScriptPostgreSQLREST API

2020.09 ~ 2021.04

카카오페이 보험원수사 구축 프로젝트

일반보험/일반계약 개발

일반보험/일반계약 영역에서 계약, 대외 연계, 출력물, 배치 개발을 수행했습니다.

  • 일반계약 프로그램 개발
  • 대외 FEP 연동, 채널 API, 출력물(Petaso) 개발
  • 배치 개발, Oracle에서 MySQL로 전환
JavaPythonSpring BootMySQLDockerClipSoft

2017.06 ~ 2020.09

흥국생명보험 IT 운영

보험금심사/지급/사고/FDS/SIU 업무 개발

보험금심사, 일반지급, 사고지급, FDS/SIU, 중도인출, 자동송금, 자동심사 업무를 운영하고 개발했습니다.

  • 보험금 청구 사고접수, 청구인 등록, 조사/심사자 할당 업무 개발
  • 일괄송금/개별송금 지급 및 이체 처리
  • 보험금 지급 오류 건 재이체 처리 시스템과 고객 히스토리 조회 시스템 개발
CPro-CJavaOracleUnix/LinuxBatchControl-M

2016.12 ~ 2017.03

KB손해보험 자동차 인수관리 시스템 고도화

화면/서버/DB 개발

X-Platform 화면과 Java 서버 개발, DB 쿼리 개발을 수행했습니다.

  • 자동차 인수관리 화면 개발
  • Java 서버 개발 및 DB 쿼리 구현
JavaJavaScriptDB2ProframeX-Platform

2016.06 ~ 2016.11

NH 농협손해보험 수수료 전산시스템 고도화

신규 화면/서버/DB 개발

재보험 영업수수료 관련 신규 화면, 서버, Oracle DB 작업을 수행하고 테스트/오픈까지 참여했습니다.

  • 재보험 영업수수료 신규 화면 개발
  • Java 서버 개발 및 Oracle DB 작업
DevOn(Java)X-PlatformHTMLJavaScriptOracleRD

대표 개선 경험

실시간 로그 적재 배치

문제 · 계속 쌓이는 로그를 주기적으로 적재하면서, 재실행 때 같은 구간을 반복 처리하지 않아야 했습니다. 병렬 처리 중 Reader가 한 건만 읽고 끝나는 문제와 Quartz 연계 시 커밋되지 않는 문제도 확인했습니다.

담당과 결정 · Spring Batch의 파티셔닝·TaskExecutor를 적용하고 파일별 읽기 위치를 관리했습니다. Reader 설정을 수정하고 JPA 영속성 환경에 맞춰 트랜잭션 매니저 구성을 조정했습니다.

변화와 배운 점 · 1분 주기 적재와 이전 위치에서 이어 읽는 흐름을 구현했습니다. 병렬 처리에서는 스레드 수뿐 아니라 Reader 상태와 커밋 경계를 함께 검토해야 했습니다. 1분은 실행 주기이며 전체 처리 시간이나 처리량을 뜻하지 않습니다. 개발 기록

API 비동기 데이터 처리

문제 · 로그인 후 여러 API를 호출하는 동안 화면에 먼저 진입하면, 아직 도착하지 않은 데이터를 ‘데이터 없음’으로 표시했습니다. 일부 호출 실패도 빈 값으로 섞였습니다.

담당과 결정 · 필요한 응답이 완료된 뒤 종합 데이터를 제공하도록 바꾸고 상태 조회 API를 추가했습니다. 실패는 최대 3회 재시도하며, 여러 스레드가 공유 결과를 계속 변경하는 방식보다 완료된 결과를 전달하는 쪽을 택했습니다.

변화와 배운 점 · 처리 중·실패·실제 빈 결과를 구분하는 흐름을 구현했습니다. 비동기 호출 자체보다 화면이 어느 상태를 보여주는지와 결과를 언제 확정하는지가 중요했습니다. 개발 기록

React 기반 웹앱 SPA 전환

문제 · LG CNS 마이데이터 플랫폼의 일부 팝업·페이지 이동이 MPA 구조로 동작해 기존 화면 상태가 끊겼습니다.

담당과 결정 · 기존 이동 구조를 분석하고 SPA 전환을 진행했습니다. react-activation으로 페이지·팝업 상태를 유지하고 Redux 전역 상태와 화면별 CSS 로딩을 정리했습니다.

변화와 배운 점 · 화면을 오가는 동안 기존 작업 상태를 유지할 수 있도록 바꿨습니다. 구조 전환에서는 새 화면을 여는 것뿐 아니라 돌아왔을 때 남아 있어야 할 상태까지 설계해야 했습니다.

보험금 지급 오류 재이체 처리 시스템

문제 · 흥국생명 IT 운영 중 지급 오류 건을 다시 처리하려면 수작업으로 DB 상태를 변경해야 했습니다.

담당과 결정 · 재이체 가능한 오류와 불가능한 오류를 구분하는 조건을 설계하고, 처리자 세션과 지급·이체 상태를 순서대로 초기화하는 화면과 처리 흐름을 개발했습니다.

변화와 배운 점 · 오류 건 조회부터 재처리까지 화면에서 수행할 수 있도록 바꿨습니다. 운영 자동화에는 실행 버튼뿐 아니라 다시 실행해도 되는 대상과 상태를 정하는 일이 필요했습니다.

고객 히스토리 조회 시스템

문제 · 고객 문의에 대응할 때 서비스 로그를 직접 찾아 처리 이력을 재구성해야 했습니다.

담당과 결정 · 주요 서비스에 공통 로깅 프리픽스를 적용하고 서비스명·액션을 구분했습니다. 고객별 이력을 날짜·시간 순으로 확인하는 화면을 개발했습니다.

변화와 배운 점 · 흩어진 로그를 고객 단위의 조회 흐름으로 연결해 운영·현업의 대응 자료로 활용했습니다. 로그를 남길 때부터 나중에 어떤 질문에 답할지 고려해야 했습니다.

최근 개인 작업

일상에서 불편했던 일이나 궁금했던 것을 작은 앱과 도구로 만들고 있습니다. 기획 방향과 실사용 피드백을 맡고, 코드 구현과 테스트 작성에는 Codex를 활용합니다. 프로젝트별로 직접 발견한 문제와 협업으로 반영한 구현을 구분해 기록했습니다.

작업만들면서 바꾼 부분
재탕 책장재독 입력, 중복·판본 구분과 개인 기록 보존
됨됨이관계·시점별 안내와 탐색 · 앱인토스 출시
Shorts Pipeline모바일 복귀 후 작업 조회, 합성 정지와 설정 저장
Eundo Content Studio반복 스크립트에서 원격 작업·검수 대시보드로
앉을지도차량번호와 운행번호 분리, 문 선택 단계 제거
Prompt Coach다른 작업으로 바뀌는 결과를 요청 보존 검사로 수정
Point Switch조작 초기화와 결과 유지, 충전·지급 상태 구분
Shorts Source Radar수집 개수보다 실제 검토 품질, 이력 기반 규칙 보완
Lunch Networking평일 점심이라는 제품 범위를 데이터 제약에 반영
JELTEMPO이해하기 어려운 조작을 줄이고 결과 재현 검증
eundo.today작업 중심 구성, 기존 경로 보존과 버전별 화면 보관

개별 페이지에 현재 개발 단계와 검증 범위를 함께 적었습니다. 출시된 앱과 비공개 테스트, 아직 구현하지 않은 계획을 구분합니다.

연락처