Skip to content

Mini Delivery : 자율주행 자동차를 활용한 배달 서비스

Notifications You must be signed in to change notification settings

Mini-delivery/FE_owner

Repository files navigation

자율주행 자동차를 활용한 배달 서비스


FE part

Customer APP

Project Overview

Project Overview

주요 적용 기술

  • Kotlin을 이용한 소비자 및 업체측 배달 서비스 어플 제작

  • Springboot 프레임워크를 활용해 만든 서버로 데이터 전달 및 저장

  • JPA(Java Persistence API)를 이용하여 객체지향적 데이터베이스 작업 수행

  • Raspberry 4B를 활용한 센서 데이터 처리 및 차량 모터 제어

  • Raspberry picamera 모듈을 이용한 실시간 송출 화면 제작

  • 스레드를 활욜한 멀티태스킹 및 CPU 자원관리

  • opencv, opencvdnn을 이용한 객체 인식 및 주행 경로 추적




참여 학생의 주요 이력

웹공학트랙 최은서

JavaScript, Python 프로그래밍 기술보유, 웹 프론트 취업 희망

모바일소프트웨어트랙 도건우

Kotlin/Java/Dart 및 Flutter, Springboot 기술 보유. 백엔드 업체 취업 희망

빅데이터트랙 이종범

Python, Java 프로그래밍 기술보유, 컴퓨터 비젼 계열 취업, 대학원 진학 희망

모바일소프트웨어 김소룡

데이터베이스 및 안드로이드 프로그래밍 기술 보유, 안드로이드 개발 업체 취업 희망




For Study

lateinit (Late Initialization)

: non-null 타입의 프로퍼티를 초기화를 나중에 할 수 있도록 해주는 키워드

목적
클래스의 프로퍼티를 선언 시점에 초기화하지 않고, 나중에 초기화할 수 있게 함 주로 의존성 주입이나 설정이 필요한 객체에 사용됨

사용 조건
var (변경 가능한 변수)에만 사용 가능 non-null 타입에만 사용 가능 프리미티브 타입(Int, Boolean 등)에는 사용할 수 없음

장점
null 체크를 하지 않아도 됨 생성자에서 모든 프로퍼티를 초기화할 필요가 없음

About

Mini Delivery : 자율주행 자동차를 활용한 배달 서비스

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages