● 8년차 · Full-stack Developer

문제를 구조화해
쓰이는 서비스로 만드는 개발자

공공기관 ERP에서 시작해 교육 SaaS(진로진학 · 학교 ERP · AI 학생부)를 풀스택으로 개발하고, AI를 활용해 개인 프로덕트를 기획부터 배포까지 혼자 완성합니다.

Java / SpringReact · Next.js TypeScriptNode.js · Nest.js MySQL · OracleAWS
👤 박형용 · 1994년생 🏢 퓨쳐플랜 개발팀 책임연구원 (재직 중) 📈 경력 총 7년 4개월
portfolio.tsx 8Y · FS
About

공공 · 교육 도메인을 아우르는 8년차 풀스택 개발자

공공기관 ERP(예산·회계)부터 교육 플랫폼(학교 ERP·진로진학·AI 학생부)까지, 다양한 사용자와 복잡한 도메인을 다루는 실서비스를 설계·개발·운영해 왔습니다. Nexacro·eGovFramework에서 React·Next.js·Nest.js까지 기술 변화에 유연하게 대응하며, 최근에는 AI 코딩 에이전트를 개발 전 과정에 활용하되 보안·아키텍처·검증은 직접 판단합니다.

Full-stack · 도메인

공공 → 교육 → AI

공공 ERP(예산·회계)와 교육 SaaS(진로진학·학생부)를 모두 경험. 프로젝트별 최적의 스택과 아키텍처를 설계·적용해 왔습니다.

데이터 · 시각화 · 복잡 도메인

보이는 데이터로

예산·회계 전표부터 성적·진로 데이터까지 모델링하고, D3·SVG·ECharts로 의사결정에 쓰이는 시각화를 구현합니다.

보안 · AI 통합

짓고, 직접 검증

권한(RLS·RBAC)과 데이터 노출을 결정적으로 검증하고, LLM은 자체 데이터로 grounding해 환각을 통제합니다.

8년차
경력 총 7년 4개월
공공·교육
2개사 실무 도메인
5+
대표 프로젝트
AI 활용
개발·LLM 평가 설계
Career

경력 타임라인

공공 ERP에서 실무를 시작해 교육 SaaS로 도메인을 확장하고, AI로 개인 프로덕트까지 만들었습니다.

2019.02 – 2021.04 · 2년 3개월
크리스피드 · 공공사업부 주임/계장
공공기관 ERP 시스템 개발 (웹개발자)
Nexacro · eGovFramework · iBatis · Oracle 기반으로 공공기관의 예산·회계·구매·총무 시스템을 개발. 국가과학기술인력개발원(ERP·결재문서 유지보수)·우편사업진흥원(예산·회계 신규 개발)에 파견 근무하며 실제 업무 요건을 반영했습니다.
2021.05 – 재직 중
퓨쳐플랜 · 개발팀 책임연구원
교육 ERP · 진로진학 SaaS 풀스택 개발
the school 학교 ERP(Svelte·Node.js·MyBatis·AWS), 진로진학 데이터 시각화(D3·SVG), Electron 데스크톱, 톡톡스쿨·꿈꾸고 진로진학 서비스(React/Next.js·Spring), AI.BUFF AI 학생부·진로 플랫폼(React·Nest.js·MySQL, 서울런 연동, LLM 평가)을 풀스택으로 개발·운영합니다.
2026 – 진행 중 · 개인 프로젝트
subjob-bible · 기획 · 풀스택 · 배포
AI 기반 진단·추천·실행 웹 서비스
Next.js·Supabase·Claude API로 기획부터 데이터 설계·프론트·백엔드·배포까지 혼자 완성. AI 코딩 에이전트로 구현을 가속하되 보안(RLS·RPC)·아키텍처는 직접 판단하고 검증했습니다.
Tech Stack

사용 기술

공공·교육 실무와 개인 프로젝트에서 실제로 사용한 기술입니다.

Language
JavaJavaScriptTypeScript
Frontend
ReactNext.jsSvelteTailwind CSSElectron
Backend
SpringNode.jsNest.jseGovFrameworkNexacro
Database
MySQLMariaDBOraclePostgreSQL · Supabase
Data Viz · AI · Cloud
D3.js · SVGEChartsClaude · OpenAI · CopilotAWSGit
Projects

대표 프로젝트

공공 ERP · 교육 SaaS · 개인 프로덕트에서 직접 설계·개발한 대표 작업입니다.

공공 ERP · 크리스피드2019.02 – 2021.04

공공기관 ERP — 예산·회계 모듈

공공기관의 예산 편성·집행과 회계 처리를 담당하는 업무 시스템. 예산 요구부터 승인·배정, 전표 분개·결재까지 전 과정을 개발했습니다.

Stack Nexacro · eGovFramework · iBatis · Oracle
  • 예산 편성·변경·승인 프로세스(요구 → 조정 → 승인 → 배정)와 부서·사용자별 예산 사용 권한 관리 개발
  • 회계 전표 관리 — 수입/지출 전표의 분개(대차차액 0) 처리, 증빙(세금계산서·카드) 연동, 결재 승인 플로우 구현
  • 국가과학기술인력개발원·우편사업진흥원 파견 근무로 실제 업무 요건 분석·반영, 장애 대응 및 안정성 확보
예산 요구/승인 화면
예산 편성 · 요구/승인
지출 전표 분개 화면
회계 · 전표 분개/결재
경영성과 조회 화면
예산 현황 · 경영성과
교육 SaaS · 퓨쳐플랜2021.05 – 재직 중

진로진학 통합 SaaS — 톡톡스쿨 · 꿈꾸고

고등학교 진로진학 플랫폼을 멀티브랜드로 제공. 성적분석·학생부 시각화, 교육청 연동, 방과후·상담 등 교육 도메인 기능을 설계·구현했습니다.

Stack React · Next.js · Spring · Svelte · D3/SVG · ECharts · MySQL · AWS
  • 성적분석 · 학생부 시각화 — ECharts·D3·SVG 등급 추이 차트, 9→5등급제(2022 개정) 전환 대응, 세특·비교과 정합성 개선
  • 설정관리 · 교육청 전송 — 교과성적 제출 현황 관리, 전체 교과성적 엑셀 일괄 다운로드 신규 개발
  • 멀티브랜드 권한 · Electron 데스크톱 · 방과후 수강신청 · 상담/가정통신문 메시지 개발
성적분석 시각화
성적분석 · 등급 시각화
진로 로드맵·검사
진로 로드맵 · 심리검사
교육청 전송
교육청 전송 · 제출 현황
AI 플랫폼 · 퓨쳐플랜2024.10 – 2026.06

AI.BUFF — AI 학생부·진로·진학 플랫폼

생활기록부를 AI로 평가·분석하고 진로·진학을 설계하는 교육 SaaS. 학생·학부모·교사·기관을 아우르는 다중 역할 서비스를 풀스택으로 개발했습니다.

Stack Next.js · React · TypeScript · Tailwind · Nest.js · MySQL
  • 서울런(Seoul Learn) · 톡톡스쿨 SSO 연동 — 단일 인증 자동 로그인, 개인정보 동의 플로우, 검사·로드맵 자동 연결
  • AI 학생부 평가 리포트 — 평가 프로세스 UI, 상세 리포트, 차트 시각화 및 PDF/이미지 출력
  • B2B 이용권·권한 관리 — 학원/본사 구독·견적서, 역할별 메뉴 노출과 사용 횟수 제어(RBAC)
AI.BUFF 메인
메인 · 반응형 퍼블리싱
AI 학생부 평가
AI 학생부 평가 리포트
B2B 이용권
B2B 이용권 · 권한 관리
개인 프로젝트2026 – 진행 중

subjob-bible — 진단 → 추천 → 실행 웹 서비스

사용자가 자신에게 맞는 활동을 찾아 실제로 실행하도록 돕는 서비스. 기획·데이터 설계·프론트·백엔드·배포까지 혼자 개발했습니다.

Stack Next.js 14 · TypeScript · Supabase(PostgreSQL·RLS·RPC) · Claude API · Vercel
  • 진단·추천 — 5문항 순수함수 점수 알고리즘으로 적합도 Top3 추천, 레이더 시각화
  • 단계별 액션플랜(M1~M5) 과 진행 추적·게임화, 체크리스트 저장
  • 막힘 AI 가이드 — 자체 콘텐츠 DB로 grounding한 근거 기반 LLM 채팅(스트리밍·레이트리밋)
추천 결과
진단 · 적합도 Top3 추천
막힘 AI 가이드
막힘 AI · 근거 기반 채팅
탐색
탐색 · 활동 카드
Problem Solving

기술적 문제 해결 사례

문제를 구조화해 원인을 규명하고, 결정적으로 검증한 사례입니다.

1학생부 비교과(세특) 표기 정합성진로진학 SaaS

상황
교과활동 표에서 일부 과목의 세특이 누락되고 일부는 중복 표기되는 문제. 과학탐구실험이 '기타'로 분류되는 문제도 포함.
분석
세특 대분류가 사회/과학이 아닌 계열명(경영금융·정보통신)으로 내려와 '사회'.includes() 매칭에서 탈락. 부분일치가 광범위 매칭으로 교차 중복 발생.
해결
매칭을 완전일치=과목명 신뢰 / 부분일치=대분류 검사 유지로 분리. 화면·인쇄 공통 유틸에 반영해 일관성 확보.

2등급제 전환 · 결측 데이터 시각화진로진학 SaaS

상황
2022 개정 5등급제와 기존 9등급 혼재로 성적 게이지/그래프의 등급 매핑·결측(null) 구간 표기 오류 발생.
분석
학년별 등급 스케일 분기 누락, 데이터 결측 시 차트 라벨이 null로 노출되는 지점 식별.
해결
등급 스케일별 매핑 분기 + 결측 구간 예외 처리로 그래프 정상화. 교육청 전송·성적 조회 화면 신규 개발까지 확장.

3유료 콘텐츠가 화면 페이로드로 새는 문제subjob-bible

상황
SEO용으로 정적 생성되는 상세 페이지에, 잠겨야 할 M2~M5 본문이 클라이언트 전송 데이터(RSC 페이로드)에 실릴 수 있는 구조.
분석
자가 점검을 믿지 않고 클린 빌드 산출물을 직접 grep해 노출 여부를 결정적으로 확인.
해결
서버에서 M2~M5는 제목+미리보기만 직렬화하고 본문은 인증 API(401/403)로만 제공. 86개 전 산출물 grep에서 본문 마커 0건 확인.

4로그인만 하면 콘텐츠 DB가 털리는 문제subjob-bible

상황
앱 화면은 잠가도, 로그인 사용자가 DB API(PostgREST)를 직접 조회하면 본문 전량을 가져갈 수 있었음.
분석
행 보안 정책(RLS)이 auth.uid() IS NOT NULL만 확인해 로그인=전량 허용. 진짜 경계는 RLS임을 3-tier(비로그인/무료/구독)로 실증.
해결
RLS를 order=1 OR is_admin()로 강화. 로그인 노출이 400행 → 86행(맛보기만)으로 줄어 차단 확인. 화면 UX엔 영향 없음.

5공공기관 예산·회계 업무 프로세스 반영공공 ERP

상황
예산 요구·조정·승인·배정과 전표 분개·결재 등 공공기관 업무 규칙이 복잡하고, 파견 고객사마다 요건이 달랐음.
분석
예산 변경(변경/증액) 시 합계 정합, 전표 대차차액 0, 결재 상태 전이 등 규칙을 요구사항 분석으로 정리.
해결
예산 편성~변경~승인 프로세스와 회계 전표 분개·증빙·결재 플로우를 설계·구현. 파견 현장 요구를 반영해 시스템 안정성과 업무 정합을 확보.
Certifications

자격증

SQLD 2020.06 정보처리기사 2018.11 회계관리 2급 2020.05 컴퓨터활용능력 2급 2015.12 네트워크관리사 2급 2014.04