Backend · Full-stack Developer

임현진

3년차 · 4대보험·급여·건설노무 도메인 / 정부기관 연동 자동화

숫자 하나 틀리면 실제 피해로 이어지는 도메인에서, 3년 3개월째 개발하고 있습니다.

레거시 데스크톱 프로그램을 웹으로 옮기는 일부터 맡아 지금까지 주도하고 있고, 정부기관 사이트 자동화·결제 연동·신규 서비스 단독 구축까지 서비스 전 구간을 다뤘습니다. 같은 사람이 3년 넘게 붙어 있었던 덕분에, 이 도메인에서 한 번쯤 터지는 예외 케이스는 대부분 겪어봤습니다.

3년 3개월
비즈웍스 재직 중
21,671
보수총액 신고 처리 (2025년도)
1,111
공무링크 커밋 (전체의 57%)
3건
0→1 단독 구축 (커밋 100%)
5+
정부기관·외부 시스템 연동(EDI·PG 등)

핵심 역량

정부기관·외부 시스템 연동
근로복지공단 토탈서비스·기관 EDI·팝빌·알리고·PG를 직접 붙였습니다. 문서가 부실하고 예고 없이 바뀌는 사이트에서, 한 건 실패가 전체로 안 번지게 만드는 게 항상 관건이었습니다.
급여·4대보험 도메인 로직
갑근세·주민세 계산, 4대보험, 보수총액신고 — 틀리면 바로 민원으로 돌아오는 계산·신고 로직을 3년간 다뤘습니다.
로컬 에이전트 ↔ 웹 통신
정부기관 사이트는 서버 원격 자동화가 안 돼서, PC 상주 로컬 에이전트(C#)를 직접 설계해 웹과 통신시켰습니다. 3년째 운영 중입니다.
신규 서비스 단독 구축
3건을 커밋 100% 단독으로 — 인증부터 배포까지 전부 혼자 결정하고 세팅했습니다.

대표 프로젝트(주)비즈웍스 · 코드 비공개

공무링크

2023.06 ~ 현재

건설 노무·행정 자동화 SaaS — 레거시 VB 데스크톱을 SvelteKit 풀스택 웹으로 전환한 회사 주력 제품.

커밋 1,111 (57%) SvelteKit · MariaDB Docker · nginx · PM2 Playwright E2E
  • 첫 3개월은 혼자 초기 아키텍처를 잡았고, 이후 2인 체제로 3년째 개발·운영
  • 담당: 정부기관 연동 · 근태·출퇴근 · 퇴직공제 전자카드 · 문서 출력(PDF/Excel/Word)
  • 현재 회원사 335곳, 사무대행기관 10곳이 사용 중
  • 무료 도구의 URL이 한글 도메인+경로 이중 인코딩으로 공유가 깨지는 걸 발견해, 영문 도메인 사이트를 따로 분리해 해결
로컬 에이전트와의 통신이 끊기는 문제 — 50~150명을 한 번에 처리시키면, 로컬 에이전트(공무헬퍼)가 끝날 때까지 브라우저가 하나의 요청으로 기다리는 구조라 5분을 넘기면 연결이 끊겼습니다. 클라이언트에서 작업 ID를 발급하고 2초 간격으로 처리 건수를 물어보는 폴링으로 바꿔, 에이전트는 백그라운드에서 계속 처리하고 화면은 진행 상황만 따로 조회하도록 분리했습니다. WebSocket 대신 폴링을 택한 건, 에이전트가 단순 HttpListener 기반이라 실시간 연결을 새로 얹기보다 그게 더 실용적이었기 때문입니다.
신규(2026.09) — 무료 서비스를 구독형 과금 체계로 전환 — Free/Lite/Pro/Max 4단계 모델로 바꾸는 작업에 가격·등급 구성 단계부터 참여했습니다. 기능별 등급 게이트를 프론트·서버 양쪽에 걸고, 계좌이체 결제(PayREST 연동)· 구독 만료 임박 안내(D-7/D-3/D-1)·유료 고객 관리 화면까지 만들었습니다.

공무헬퍼

단독

웹의 명령을 받아 정부기관 사이트를 자동 조작하는 로컬 에이전트 (C#).

커밋 100% 단독 C# 약 3,900줄 WinForms · HttpListener PuppeteerSharp
  • 정부 사이트는 인증서·보안모듈 때문에 서버 원격 자동화가 불가능 → 사용자 PC에 상주하는 에이전트로 해결
  • 지금 보면 셀렉터를 XPath로 하드코딩한 곳이 많아 사이트 개편에 취약한 구조인데, 당시엔 오류 원인을 빠르게 알 수 있는 메시지를 남기는 쪽으로 방어선을 잡았습니다
  • Chromium 미설치 시 자동 다운로드로 설치 마찰 제거
  • 3년 넘게 운영하며 정부기관 신고 업무를 실제로 대신 처리 중

보수총액신고.com

2026.01 ~ 2026.04

사업주가 보수총액 자료를 사무대행기관에 제출하는 창구. 연 1회 신고 시즌에 맞춰 약 2개월 만에 출시.

21,671건 처리 커밋 71% Svelte 5 Service / Repository 분리
  • 2025년도 보수총액 신고 21,671건이 이 서비스를 거쳐 처리됨
  • 복잡한 법정 신고서를 7단계 위저드로 재설계해 비전문가도 혼자 제출할 수 있게 구성
  • 레거시를 승계한 다른 제품과 달리, 이번엔 Service/Repository 레이어를 분리해 새로 설계

그 외 회사 프로젝트

현장링크

2024.02 ~ 현재

건설 일용직 근로자용 모바일 앱 — 구글 플레이·앱스토어 출시. NFC 출퇴근·안전점검·전자계약·급여조회.

커밋 210 (46%) SvelteKit 스토어 출시
  • 담당: 앱 내부 기능 개발 — 출퇴근 체크·급여 조회·전자 근로계약·QR 무가입 진입 화면, 서버 DB 접근 레이어·체크리스트 저장 API
  • 사용하는 사람들이 디지털에 익숙하지 않은 현장 근로자여서, 앱 설치·회원가입 자체가 장벽이었습니다. QR로 로그인 없이 근태를 찍는 진입 경로를 따로 설계한 이유입니다

Capacitor 셸 구성 및 스토어 심사는 동료가 담당했습니다.

결제 시스템 (PayREST)

2025.09 ~ 현재 · 단독

사내 제품들이 사용하는 결제·판매 시스템.

커밋 100% 단독 PG 연동 OpenAPI
  • 키움페이 PG API 연동, 포인트 시스템, 상품 판매(전자계약·팩스·NFC 태그), 주문 관리
  • 최근 공무링크 요금제 결제 페이지를 연동 — 독립 프로젝트가 아니라 주력 제품의 결제 흐름으로 계속 넓어지는 중

건설HR

2026.06 ~ 현재 · 단독

신규 서비스를 0부터 배포 가능한 상태까지 혼자 구축 중.

커밋 100% 단독 JWT 인증 Docker · nginx · PM2 Vitest
  • 인증·접근 게이트·DB 연동 구현
  • 배포 환경과 배포 가이드 문서, 테스트까지 직접 구성

스마트체크리스트 (똑첵)

2025.01 ~ 현재

NFC 태그 기반 현장 안전점검 체크리스트 시스템. DB 레이어·API 엔드포인트 담당, 초기 버전 구축 후 인수인계했다가 다시 담당.

개인 프로젝트공개 저장소 · 테스트 보유

ddalkkak — 두뇌 퍼즐 웹게임

SvelteKit

회사 밖에서 뭔가 끝까지 운영해보고 싶어서 시작한 퍼즐 게임.

Svelte 5 Vitest
  • 게임 로직과 문제은행 무결성을 테스트로 보증
  • 출시 후에도 직접 운영하며 콘텐츠 확장·SEO·방문자 분석(GA)·유튜브 쇼츠 자동 생성 등 성장 작업을 계속 수행
  • 최근엔 문제 콘텐츠의 결함을 스스로 찾아내는 자동 검수 체계를 구축해 품질 관리에 적용 (누적 600여 커밋, 최근 5주 290여 커밋)

기술 스택

도메인
4대보험급여·노무전자계약 건설 행정정부기관 EDI
주력 · 3년 실무
SvelteKitSvelte 4·5TypeScript MariaDB / MySQLNode.js
실무 투입 경험
C#DockernginxPM2 PuppeteerPG 결제PWAFirebase VitestPlaywrightJWT

React·Vue 실무 경험은 없습니다. 다만 SvelteKit도 컴포넌트·반응형 상태 모델을 다루는 점은 같아서, 전환에 필요한 건 문법이지 사고방식은 아니라고 보고 있습니다.

Contact
Phone
010-2982-7219

임현진 · 인하대학교 화학공학과 · 갱신 2026.09