What I've Built

실무 및 개인 프로젝트

업무 프로젝트3
01
(주)지비소프트·
Next.jsReactD3.jsChart.jsi18nDockerTurborepo

산업현장 헬스케어 관리자 모니터링 웹

공개용 재구성 목업

보안상 실제 운영 화면은 공개하지 않고, 참여 프로젝트의 정보 구조와 사용자 흐름을 바탕으로 재구성한 화면입니다. 텍스트, 수치, 차트, 테이블 데이터는 모두 예시 데이터로 대체했습니다.

40+
관리자 화면
2,000
일일 최대 측정 데이터
30분 → 2~5분
배포 시간

Technical Details

  • 01

    차트 및 데이터 시각화 요구사항에 맞춰 D3.js + SVG 직접 렌더링과 Chart.js를 병행 적용하며 디자인 요구사항과 개발 효율을 균형 있게 설계했습니다.

  • 02

    Line·Bar·Pie·Donut·Area 등 다양한 형태의 데이터 시각화를 구현했습니다.

  • 03

    대량 데이터 조회 화면에 IntersectionObserver 기반 무한스크롤을 적용해 초기 렌더링 부담을 줄이고 UX를 개선했습니다.

  • 04

    한·영·러 3개 국어 i18n 아키텍처를 설계하고 관리자 화면 40개에 적용했습니다.

  • 05

    기존 멀티레포 구조를 Turborepo 기반 모노레포로 전환하고 공통 패키지 구조를 설계해 프로젝트 간 재사용성과 유지보수 효율을 높였습니다.

  • 06

    고객사 내부망 환경 차이로 발생하던 배포 편차를 줄이기 위해 Docker 이미지 단위 배포 방식과 자동화 스크립트를 도입해 배포 시간을 최대 30분~1시간에서 2~5분으로 단축했습니다.

산업현장 헬스케어 관리자 모니터링 웹 1
산업현장 헬스케어 관리자 모니터링 웹 2
산업현장 헬스케어 관리자 모니터링 웹 3

Note

실제 프로젝트 경험을 바탕으로 작성했으며, 고객사명·조직명·장비명·운영 수치 등 식별 가능한 정보는 모두 제거했습니다. 화면 이미지는 포트폴리오 공개용으로 재구성한 목업입니다.

02
(주)지비소프트·
ReactReact QueryTanStack TableReact Hook Form

건설현장 실시간 관제 서비스

공개용 재구성 목업

보안상 실제 운영 화면은 공개하지 않고, 참여 프로젝트의 정보 구조와 사용자 흐름을 바탕으로 재구성한 화면입니다. 텍스트, 수치, 차트, 테이블 데이터는 모두 예시 데이터로 대체했습니다.

Technical Details

  • 01

    React Query의 refetchInterval을 활용해 약 30대 차량의 위치를 10초 간격으로 갱신하는 실시간 관제 UI를 구현했습니다.

  • 02

    실시간 관제 서비스의 Polling 구조를 적용하고 React 렌더링 영역과 지도 레이어를 분리해 성능 저하를 완화했습니다.

  • 03

    useEffect 중심 서버 상태 관리 구조를 React Query 기반으로 전환해 캐싱·재검증 방식을 표준화하고 비동기 상태 관리 복잡도를 낮췄습니다.

  • 04

    TanStack Table과 React Hook Form을 활용해 테이블 셀 내부의 중첩 폼 구조를 구현하고 안정적으로 관리할 수 있는 컴포넌트를 설계했습니다.

  • 05

    CRUD 구현 및 데이터 수정 변경 감지 로직을 적용해 불필요한 저장 요청을 줄이고 운영 효율을 개선했습니다.

건설현장 실시간 관제 서비스 1
건설현장 실시간 관제 서비스 2

Note

실제 프로젝트 경험을 바탕으로 작성했으며, 고객사명·조직명·장비명·운영 수치 등 식별 가능한 정보는 모두 제거했습니다. 화면 이미지는 포트폴리오 공개용으로 재구성한 목업입니다.

03
(주)지비소프트·
SalesforceLWC

Salesforce AppExchange 배포 TF

공개용 재구성 목업

보안상 실제 운영 화면은 공개하지 않고, 참여 프로젝트의 정보 구조와 사용자 흐름을 바탕으로 재구성한 화면입니다. 텍스트, 수치, 차트, 테이블 데이터는 모두 예시 데이터로 대체했습니다.

Technical Details

  • 01

    Salesforce LWC 경험이 없는 상태에서 빠르게 기술을 학습하고 12개 화면 개발을 수행했습니다.

  • 02

    구현 과정에서 확인한 기술 제약사항과 개발 유의점을 문서화해 팀에 공유했습니다.

  • 03

    새로운 기술을 짧은 시간 안에 실무에 적용하며 팀의 대응 범위를 확장했습니다.

Salesforce AppExchange 배포 TF

Note

실제 프로젝트 경험을 바탕으로 작성했으며, 고객사명·조직명·장비명·운영 수치 등 식별 가능한 정보는 모두 제거했습니다. 화면 이미지는 포트폴리오 공개용으로 재구성한 목업입니다.

개인 프로젝트3
01

빛나는 별 심리상담센터

운영 중

Supabase를 연동해 현재 운영 중인 심리상담센터 공식 웹사이트

  • 01Supabase 연동으로 어드민 페이지 게시물 관리 및 서비스 페이지 업데이트 구현
  • 02Kakao Maps API 기반 위치 서비스 제공
  • 03Vercel 배포 + 정적 사이트 구조로 서버 비용 없이 운영 중
Next.js 14TypeScriptTailwindCSSSupabaseVercelKakao Map API
02

자동 탭 정리 Chrome Extension

Chrome Web Store 배포 완료

탭 20개 초과 시 도메인 기반 자동 그룹핑, 최근 탭 1000개 로컬 검색 기능을 제공하는 Chrome Extension.

  • 01탭 20개 초과 시 도메인 기반 자동 그룹핑 기능을 구현
  • 02최근 탭 1000개를 로컬에서 검색할 수 있는 기능을 제공
  • 03Chrome Web Store에 배포를 완료
JavaScriptChrome ExtensionManifest V3
03

SEO 엔터테인먼트 모노레포

Vercel 배포 완료

연봉 계산기·MBTI AI 해석기 등 4개 서비스를 공통 패키지로 구성한 모노레포 프로젝트.

  • 01연봉 계산기·MBTI AI 해석기 등 4개 서비스를 개발
  • 02공통 패키지를 활용하는 모노레포 구조로 프로젝트를 구성
  • 03Vercel에 배포 완료
Next.js 14TypeScriptTailwindCSSGemini APITurborepoVercel