top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

현대 Xite 현장 관리 솔루션

프로젝트 유형

웹솔루션

날짜

2024년 1Q

역할

Frontend 개발

기술스택

React + Typescript, AntD, Redux toolkit

공사 현장 및 장비 운영 통합 관리/모니터링 시스템 Frontend 개발

## 프로젝트 개요

XiteCloud는 건설 및 운송 산업을 위한 통합 관리 플랫폼으로, 실시간 장비 모니터링, 작업 효율 분석, 운송 관리 기능을 제공하는 웹 기반 애플리케이션입니다. 세 가지 주요 모듈(XITE-Fleet, XITE-Core, XITE-Analyst)로 구성되어 있으며, 현장 장비의 위치 추적, 성능 분석, 이벤트 관리 등을 통해 건설 현장의 운영 효율성을 극대화합니다.


## 핵심 기술 스택

### 프론트엔드 프레임워크
React 기반의 단일 페이지 애플리케이션(SPA)으로 구현되었으며, 최신 React 버전을 활용하여 컴포넌트 기반의 모듈화된 구조를 갖추고 있습니다. TypeScript를 전면 도입하여 타입 안정성을 확보하고, 개발 단계에서 오류를 사전에 방지합니다.

### 빌드 시스템
Vite를 빌드 도구로 채택하여 기존 웹팩 기반 빌드 시스템 대비 월등히 빠른 개발 서버 구동 및 Hot Module Replacement를 제공합니다. React SWC 컴파일러 플러그인을 통해 컴파일 성능을 더욱 향상시켰습니다.

### 상태 관리
Redux Toolkit을 활용한 중앙 집중식 상태 관리로 애플리케이션 전역의 복잡한 데이터 흐름을 효율적으로 제어합니다. 14개의 독립적인 Redux 슬라이스로 도메인별 상태를 분리하여 관리하며, 각 모듈 간의 응집도를 높이고 결합도를 낮추었습니다.

### UI 컴포넌트 라이브러리
Ant Design을 주요 UI 프레임워크로 채택하여 일관되고 전문적인 사용자 인터페이스를 구현했습니다. 엔터프라이즈급 애플리케이션에 최적화된 다양한 컴포넌트를 활용하며, 자체 테마 시스템을 통해 브랜드 아이덴티티에 맞는 커스터마이징이 가능합니다.


## 주요 기능

### 실시간 모니터링
현장에 배치된 장비의 실시간 위치 추적 및 상태 모니터링 기능을 제공합니다. GIS 기반의 지도 시각화를 통해 직관적인 장비 관리가 가능하며, 장비별 운영 상태를 실시간으로 확인할 수 있습니다.

### 지오펜스 관리
특정 지역을 가상의 경계로 설정하고, 장비가 해당 구역에 진입하거나 이탈할 때 자동으로 이벤트를 감지합니다. 출입 제한 구역, 작업 구역, 안전 구역 등을 설정하여 현장 안전 관리를 강화할 수 있습니다.

### 덤프 운송 관리
덤프 트럭의 적재 및 적하 이벤트를 자동으로 감지하고 기록합니다. 운송 이력을 상세하게 추적하여 토공량 산출, 운송 효율 분석, 작업 실적 집계 등의 데이터를 제공합니다.

### 이벤트 분석
과속, 급제동, 불법 진입 등 다양한 이벤트를 자동으로 감지하고 분석합니다. 이벤트 발생 패턴을 파악하여 안전 관리 및 운영 개선을 위한 인사이트를 제공합니다.

### 경로 분석 및 최적화
장비의 이동 경로를 시각화하고 분석하여 최적의 운송 경로를 도출합니다. 거리 계산, 이동 시간 분석, 작업 효율성 평가 등을 통해 현장 운영을 최적화합니다.

### 작업 실적 리포트
일별, 주별, 월별 작업 실적을 집계하고 다양한 관점에서 분석한 리포트를 생성합니다. 장비별 가동률, 운송량, 작업 시간 등의 지표를 제공하여 의사결정을 지원합니다.

### 리소스 관리
장비, 운전자, 작업 설정 등 현장 운영에 필요한 모든 리소스를 통합 관리합니다. 장비 배치, 인력 배정, 설정 변경 등을 효율적으로 수행할 수 있습니다.


## 사용된 주요 라이브러리

### 라우팅 및 네비게이션
React Router를 활용하여 다중 페이지 구조를 구현했으며, 프로젝트별, 모듈별 동적 라우팅을 지원합니다. History API를 직접 제어하여 복잡한 네비게이션 시나리오를 처리합니다.

### 폼 검증
Yup과 Zod 라이브러리를 활용하여 강력한 폼 검증 시스템을 구축했습니다. 스키마 기반 검증으로 데이터 무결성을 보장하며, 사용자에게 명확한 피드백을 제공합니다.

### 국제화
i18next 라이브러리를 통해 다국어 지원 기능을 구현했습니다. 현재 한국어와 영어를 지원하며, 모듈별로 독립적인 번역 파일을 관리하여 확장성을 확보했습니다. 브라우저 언어 자동 감지 기능으로 사용자 경험을 향상시켰습니다.

### 레이아웃 및 인터랙션
React Grid Layout을 활용한 반응형 대시보드 구성이 가능하며, 드래그 앤 드롭 기능으로 사용자 맞춤형 레이아웃 설정을 지원합니다. React Sortable HOC를 통해 리스트 정렬 기능을 구현했습니다.

### GIS 및 지도 시각화
Cesium 라이브러리를 통합하여 3D 지형 시각화 및 정밀한 위치 기반 서비스를 제공합니다. 실시간 장비 위치 추적, 경로 시각화, 지오펜스 표시 등의 기능을 지도 위에 표현합니다.

### 에러 핸들링
React Error Boundary를 활용하여 컴포넌트 트리의 에러를 격리하고, 애플리케이션 전체가 중단되지 않도록 방어적 프로그래밍을 구현했습니다.


## 아키텍처의 장점

### 모듈화된 구조
컴포넌트, 페이지, 폼, 뷰를 명확하게 분리한 계층형 아키텍처로 설계되었습니다. 각 모듈은 독립적으로 개발, 테스트, 배포가 가능하며, 새로운 기능 추가 시 기존 코드에 미치는 영향을 최소화합니다.

### 확장 가능한 설계
XITE-Fleet, XITE-Core, XITE-Analyst로 분리된 모듈 구조는 향후 새로운 모듈 추가를 용이하게 합니다. 플러그인 방식의 확장이 가능하며, 고객 요구사항에 맞춰 모듈을 선택적으로 활성화할 수 있습니다.

### 상태 관리의 효율성
Redux Toolkit의 슬라이스 패턴을 활용하여 각 도메인별 상태를 독립적으로 관리합니다. 불필요한 리렌더링을 최소화하고, 복잡한 비즈니스 로직을 명확하게 구조화했습니다.

### 타입 안정성
TypeScript의 강력한 타입 시스템을 활용하여 컴파일 타임에 대부분의 오류를 감지합니다. 이는 런타임 오류를 현저히 줄이고, 대규모 리팩토링 시에도 안정성을 보장합니다.

### 성능 최적화
Vite의 ESM 기반 번들링과 트리 쉐이킹을 통해 최종 빌드 크기를 최소화합니다. 코드 스플리팅을 적용하여 초기 로딩 시간을 단축하고, 필요한 모듈만 동적으로 로드합니다.


## 기술적 우수성

### 현대적 개발 스택
최신 웹 기술 표준을 적극 도입하여 개발 생산성과 애플리케이션 성능을 동시에 확보했습니다. React의 컴포저블 아키텍처, TypeScript의 정적 타입 검사, Vite의 고속 빌드 시스템은 대규모 프로젝트에서도 빠른 개발 사이클을 가능하게 합니다.

### 엔터프라이즈급 코드 품질
ESLint와 Prettier를 통한 일관된 코드 스타일 유지, TypeScript Strict 모드 활성화를 통한 엄격한 타입 검사, 명확한 네이밍 컨벤션 등으로 코드 품질을 보장합니다. 이는 팀 협업 효율성을 높이고 유지보수 비용을 절감합니다.

### 사용자 경험 중심 설계
반응형 디자인, 드래그 앤 드롭 인터페이스, 다국어 지원 등 사용자 편의성을 고려한 다양한 기능을 제공합니다. Ant Design의 세련된 UI 컴포넌트와 일관된 디자인 시스템은 직관적인 사용자 경험을 제공합니다.

### 산업 특화 기능
건설 및 운송 산업의 특수한 요구사항을 깊이 이해하고 반영했습니다. GIS 기반 시각화, 지오펜스 관리, 덤프 운송 추적 등은 현장의 실질적인 문제를 해결하는 맞춤형 솔루션입니다.

### 유지보수성과 확장성
잘 정의된 폴더 구조, 모듈별 국제화 파일 분리, 재사용 가능한 컴포넌트 라이브러리는 장기적인 유지보수를 용이하게 합니다. 새로운 기능 추가나 기존 기능 수정 시 코드베이스 전체에 미치는 영향을 최소화하는 설계가 적용되어 있습니다.

### 개발자 경험
Vite의 빠른 HMR, TypeScript의 강력한 IntelliSense, 명확한 프로젝트 구조는 개발자가 코드를 이해하고 수정하는 시간을 크게 단축시킵니다. 이는 빠른 기능 개발과 버그 수정으로 이어집니다.


## 기술적 혁신

### 실시간 데이터 처리
현장 장비로부터 수집되는 대량의 실시간 데이터를 효율적으로 처리하고 시각화하는 아키텍처를 구현했습니다. Redux를 통한 상태 관리와 최적화된 렌더링 전략으로 끊김 없는 실시간 모니터링 경험을 제공합니다.

### 지리 정보 시스템 통합
Cesium 라이브러리를 활용한 고급 GIS 기능 통합으로 2D 및 3D 지형 시각화, 정밀한 위치 추적, 공간 데이터 분석이 가능합니다. 이는 건설 현장의 복잡한 지형과 장비 배치를 직관적으로 파악할 수 있게 합니다.

### 유연한 리포팅 시스템
다양한 관점에서 데이터를 집계하고 분석하는 유연한 리포팅 엔진을 구축했습니다. 사용자는 필요에 따라 리포트 조건을 설정하고, 실시간으로 결과를 확인할 수 있습니다.


## 프로젝트 규모

본 프로젝트는 500개 이상의 React 컴포넌트와 TypeScript 파일로 구성된 대규모 웹 애플리케이션입니다. 31개의 폼 컴포넌트, 다수의 페이지 모듈, 재사용 가능한 공통 컴포넌트 라이브러리를 포함하며, 체계적인 구조로 복잡성을 효과적으로 관리하고 있습니다.

(주)한국스마트솔루션 | 안성호 대표 | 서울특별시 마곡중앙6로 63 6F

사업자등록번호 161-81-02563

© 2025 Korea Smart Solution co.ltd. All rights reserved.

bottom of page