StockHolmes는 현대 오토에버 모빌리티 SW 스쿨에서 진행한 WMS 구현 프로젝트로, 물건의 입고부터 적재, 출고까지의 관리 기능을 구현한 웹 서비스입니다.
(※ 현재는 배포되지 않은 프로젝트입니다.)
| 이름 | 역할 | 연락처 |
|---|---|---|
| 박상연 | FE | dhkdwk1041@gmail.com |
| 김대호 | FE | DHowor1d |
| 안준수 | BE | junsoo1003 |
| 남종식 | BE | N-jongsik |
| 이주희 | BE | ejoohee |
| 이윤주 | BE | glowju013 |
- 프론트엔드:
- WMS: React.js, css module, typescript, axios, tanstack query, zustand
- 작업자 앱: React.js, PWA, typescript, tailwind
- 백엔드: Spring Boot, Spring Data JPA, MySQL, redis
- 배포: AWS (EC2, S3, RDS, Route 53), Docker, Jenkins
원활한 코드 리뷰를 위해, 코드 리뷰 주제를 자동으로 제안하는 AI 기반 서비스를 기획했습니다. 개발자는 PR 작성 시 변경된 코드가 자동으로 추출되어, 사전에 정의된 프롬프트와 함께 AI에게 전달되고, 그에 대한 리뷰 주제를 응답받는 구조입니다. 이를 위해 OpenAI API와 연동되는 Express 서버를 직접 구현해, 코드 변경 사항을 분석하고 리뷰어에게 실질적인 도움을 줄 수 있도록 했습니다.
StockHolmes 프로젝트에서는 UI/UX의 높은 반응성을 프론트엔드의 핵심 목표로 삼았기 때문에, UI 기획 단계에서부터 Suspense와 ErrorBoundary 영역을 미리 설계했습니다.
차트 구현을 위해 Nivo 패키지를 사용했는데, 이로 인해 번들 사이즈가 약 1,000KB까지 증가했습니다. 이를 최적화하기 위해 Nivo를 사용하는 컴포넌트를 lazy import 방식으로 분리하여, 번들 사이즈를 약 500KB까지 줄일 수 있었습니다.