BMS
BMS F/W 를 안정시켰다.
Kafka 기반의 실시간 이벤트 처리 구조를 도입해 시스템 전체의 안정성과 완성도를 높혔다.
앱의 센서 통신 구조가 개선되었다.
DB 를 NoSQL DB 에 맞게 다시 모델링하였고 인덱싱을 최적화해 전체 성능이 개선되었다. 4시간 걸리던 batch 작업이 현재 2분만에 끝낼수 있게 되었다.
BMS를 빠르게 제품화해야 했던, 프로토타입의 시기가 2023년이었다면, 2025년은 일반 고객용 BMS, 실제품용 BMS를 위한 전체 재작성의 시기였다.
또한 전체적으로 업그레이드한 BMS2를 설계하고 시작하게 되었다. UI 전체 설계라는 값진 경험을 얻게 되었다.
국가과제의 구현을 한달이라는 짧은 시간동안 빠르고 완벽하게, 큰 비용 낭비 없이 마무리했다.
- BMS F/W 재작성
- 전체 refactoring
- 안정성 강화, 통신 오류 수정, 데이터 손실 오류 제거
- 시간 설정 기능 추가
- 생산툴 제공 생산 정확성, 속도 증대
- ACIR F/W
- MCU 선정, MCU 회로 설계
- 기본 연산 로직 구현
- 미니 PC 기반 테스트 환경 구축
- 캘리브레이션 UI
- BMS 웹
- 등록일 이전의 데이터 분석 제거
- 센서 상태에 맞게 통계 삭제
- 분석앱 센서 단위 전체 업데이트
- 보증 기간 연산 오류 수정
- AJ 사 전용 화면
- BMS 카프카
- 카프카 스터디
- round robin 방식의 집계 → 이벤트 방식의 집계
- 센서 데이터 이벤트 분석
- 알람 생성
- 집계 앱 기능을 분석 앱의 이벤트 처리 로직으로 변경
- BMS 센서 통신
- 앱 통신 코드 전체 리팩토링
- BT 시리얼 통신 제거
- BMS DB 최적화
- 비정규화 모델링
- NoSQL DB 최적화 모델링
- 데이터 항목 최적화
- DB 쿼리 속도 최적화
- DB 인덱싱 최적화
- BMS 집계
- 메모리 최적화
- 센서 상태 연산 최적화
- 집계 서버 분리
- 센서 상태 정의 최적화
- ON/OFF 기준 변경
- 코드 전체에서 발생하는 타입 에러, 예외 오류 수정
- 시간 설정 오류 센서의 분석
- BMS2 디자인
- 신규 앱 기획, UI 설계, 개발 계획 수립
- Next.js, Amplify, TypeScript, Android, iOS 브링업
- Compose UI, Swift UI, HTTPS 브링업
- 국가과제
- 회의 참석, 인터페이스 규약 정의
- Next.js, MongoDB, Amplify, C#, TypeScript, Android, iOS
- Compose UI, Swift UI, Kafka, HTTPS, MQTT, FOTA
- 앱, 웹 디자인, Subscription 실시간 응답, 실시간 제어
- 시뮬레이션 앱
- 공인인증 기관 자체 시험 통과
- 결과 보고서 작성
- 통합 Study
- Amplify
- Next.js
- Bluetooth Beacon
- tmz 리뷰
- CSV 로 센서 상태 수정
- CSV 입력 결과 확인
- 장치 목록에 측정일 추가
- 센서 목록 - 정보 수정 UI
- 웹 UI 오류 수정
- 보증 기간 연산 최적화
- 앱 UI 오류 수정
- 앱 센서 통신 속도 개선
- 앱 데이터 로딩 pagination
- 앱 센서 추가시 시간 설정
- 앱 데이터 송신 상태, 시간 실시간 표시
- 앱 장치 검색 최적화
- 국가과제 웹
- 국가과제 앱
- BMS2 앱 UI 구현
- soma 리뷰
- A/S 목록, 수정, 삭제, 검색, 정렬
- 센서 목록 관리자 계정 수정
- 장치 상세 - 이벤트 데이터 쿼리
- 장치 상세 - 데이터 로딩 최적화
- 보증 기간 연산 최적화
- 장치 목록 휴면 표시
- 보고서 출력
- UI 기능 오류 수정
- pdf 생성 라이브러리 변경
- 보고서 디자인 변경
- 이벤트 집계 쿼리 변경
- 웹 UI 오류 수정
- 전체 웹 쿼리 최적화
- 웹 전체 warning 제거