Full-stack Developer

안녕하세요,
풀스택 개발자 남현지입니다.

에듀테크 도메인에서 Spring Boot 기반 B2B/B2C 주문 시스템, 관리자, 외부 배송 연동을 설계·운영했습니다.
기획부터 배포, 유지보수까지 서비스 전 주기를 경험했으며, 프론트(React, Vanilla JS)까지 다루는 풀스택 개발자 남현지입니다.

기술 스택

Backend

  • Java 17 / Spring Boot 3.1 (Gradle 멀티모듈: admin · api · batch)
  • Spring Data JPA (Hibernate) / QueryDSL / MyBatis
  • Spring Batch / Spring Security · JWT
  • SpringDoc (Swagger UI)
  • Lombok

Database

  • MySQL 8.0 (운영) / MariaDB
  • JPA 엔티티 설계 및 연관관계 매핑
  • QueryDSL 동적 검색 · 페이징 쿼리 최적화
  • JPA Projection · DB View 활용 성능 개선

Frontend

  • TypeScript / JavaScript (ES Modules, Vanilla) / HTML5 / CSS3 · Sass
  • React 18 (React Query, Zustand · Recoil, MUI) / Next.js 13 (App Router)
  • AG Grid · Chart.js · react-hook-form / SheetJS · jsPDF (엑셀 · PDF 생성)
  • Node.js 22 · Express 5 (정적 서빙 + S3 다운로드 프록시)

Infra / Tools

  • AWS S3 · CloudFront · Lambda
  • Docker / Git (Bitbucket) / Postman (API 테스트)
  • CJ대한통운 / GOGOX(배송 중개 플랫폼) / 사내 생산 관리 시스템 REST API 배송 연동
  • Jandi Webhook 리포트 자동화

경력 2년차

Full-stack

대성전산 2025.02 ~ 2026.06

교재 인쇄 주문 B2B/B2C 플랫폼 풀스택 개발

파피플러스(Paffy+) ㅡ B2B 교재 인쇄 주문 플랫폼 신규 개발 담당

  • Next.js(App Router)를 활용하여 타입별 교재 제작 플로우 기능 개발
  • Zustand 스토어 구성 및 API 연동
  • 사용자 권한 정보를 사용하여 LNB 메뉴 및 UI 조건부 분기 처리로 접근 제어 구현
  • PDF.js 하이퍼링크 주석 오인식으로 인한 정상 파일 업로드 차단 문제를 원인 분석 후 해결
  • html2pdf.js를 활용한 인수증 PDF 생성 기능 구현, 권한 및 소속 학원 기반 접근 제어 적용

사용자 사이트: Next.js(App Router) / TypeScript / React Query / Zustand / AG Grid / html2pdf.js

보이드(Void) ㅡ B2B 교재 인쇄 주문 플랫폼 신규 개편 담당

  • AG Grid를 활용한 주문 목록·등록·상세 페이지 초기 구축(Vanilla JS / Spring Boot)
  • Google Sheets / Excel 파일 기반 주문 일괄 등록 기능 구현 ㅡ 건별 수작업 입력 방식을 개선하여 수십 건 주문을 수십 초 내 일괄 처리
  • jsPDF / html2canvas를 활용하여 배송내역서 PDF 자동 생성 ㅡ 다중 페이지 분할 로직 구현으로 레이아웃 overflow 해소

관리자 사이트: Vanilla JS / Spring Boot(API) / AG Grid / Tailwind CSS / SheetJS / PapaParse / jsPDF / html2canvas

파피(Paffy) ㅡ B2C 교재 인쇄 주문 플랫폼 개발 및 유지보수 담당

  • 로그인 상태 기반 React Query 캐시 갱신 구현
  • 팝업 모달 CRUD 및 FAQ 카테고리 계층 구조 구현(API 설계 / 페이지 컴포넌트 일괄 개발 / React Query 훅)
  • 1:1 문의 수정 페이지 신규 개발 및 다중 삭제, 파일 첨부 기능 구현(수정 전용 훅 분리 설계)
  • 출고, 배송 예정일 동적 계산 기능 구현(비즈니스 조건 기반 날짜 계산 로직 설계 및 UI 적용)
  • Chart.js를 활용한 대시보드 통계 차트 개발 및 기간 필터 기반 동적 시각화
  • 회원가입 현황 및 주문 내역 페이지 신규 개발(SheetJS 엑셀 다운로드 구현)
  • ESLint 기반 코드 컨벤션 적용 및 정적 분석을 통한 품질 관리

사용자 사이트: Next.js / TypeScript / React Query / Zustand / React Hook Form

관리자 사이트: React / TypeScript / React Query / Chart.js / SheetJS

백엔드 API 서버 ㅡ 플랫폼 통합 API 개발(Gradle 멀티 모듈: 사용자 API · 어드민 API · 배치 + 공용 모듈 구조)

  • Spring Boot 백엔드 API 유지보수 및 신규 기능 개발 (Spring Data JPA, QueryDSL, Native Query 활용)
  • JPA Projection 적용으로 불필요한 컬럼 조회 제거 및 쿼리 성능 최적화
  • DB View 사용으로 복잡한 쿼리를 뷰로 분리하여 재사용성 향상
  • 사내 생산 관리 시스템 HTTP 연동으로 제작 및 배송 상태 동기화 구현
  • Spring Batch + Jandi Webhook 사용하여 매출·신규 회원 리포트 자동화
  • 엑셀 다운로드 데이터 누락 현상의 원인을 Spring Data 기본 페이지 크기 제한으로 추적하여 해결

Spring Boot / Spring Data JPA / QueryDSL / Spring Security (JWT) / Spring Batch / MySQL / AWS S3

협업툴

  • Git(Bitbucket)을 활용한 소스 버전 관리 및 코드 협업 환경 유지
  • Figma 디자인 시안 기반 퍼블리싱 작업 수행 및 기획 소통
  • Redmine을 통한 이슈 등록 · 추적 및 업무 일정 관리
  • Confluence · Notion을 활용한 팀 내 문서 공유 및 업무 기록 유지

Git(Bitbucket) / Figma / Redmine / Confluence / Notion

교육 6개월

Full-stack

중앙정보기술인재개발원(강남) 2024.03 ~ 2024.08


Java 기본 문법을 시작으로
프론트엔드(HTML, CSS, JavaScript),
백엔드(Java, Spring, MyBatis),
데이터베이스(MariaDB, SQL) 기술을 단계적으로 학습했습니다.
이를 바탕으로 [Basecamp / 종합 캠핑 플랫폼]을 포함한 세 차례의 프로젝트를 수행하며 요구사항 분석부터
화면 설계, API 구현, DB 연동까지 전 과정을 직접 경험했고,
이를 통해 실무에서 마주할 수 있는 문제를 스스로 해결하는 역량을 길렀습니다.

Basecamp(종합 캠핑 플랫폼) ㅡ 최종 팀 프로젝트 2024.07 ~ 2024.08

  • 공통 작업 하단바 작업 / LNB 탭 작업
  • 인스타 기반 소셜 플랫폼 개발

Next.js(App Router) / TypeScript / React Query / Zustand / AG Grid / html2pdf.js

본 사이트는 실무 스택 기반, Claude Code AI로 제작한 사이트입니다.

Backend

Spring Boot 3 · Java 17 · JPA · Spring Security

JWT 인증 + 게스트 댓글 (BCrypt)

Database

MySQL 8 (Docker)

댓글/대댓글 self-reference 모델링, soft delete

Frontend

Express 정적 서버 + Vanilla JS (ES Modules)

실무 어드민 프론트와 동일한 구조

Infra / Tools

Docker / GitHub / Oracle Cloud / DuckDNS(도메인) / IntelliJ IDEA

실무 어드민 프론트와 동일한 구조

방명록 (0)

로그인 없이 닉네임과 비밀번호만으로도 댓글을 남길 수 있습니다.