시연 영상: https://youtu.be/epUv5T32eJ8
발표 자료: 공개SW 개발자대회 최종 발표 (랜손챗)
손 모양을 통해 임의로 만든 수신호(Hand gesture)를 인식하여 동일한 수신호를 입력한 상대방과 랜덤으로 매칭해주는 채팅 애플리케이션입니다. Mediapipe - Hands를 이용하여 개발했습니다.
- Android App -
Apache License 2.0
(android/LICENSE) - Backend Server -
The MIT License
(backend/LICENSE) - Object Detection -
The MIT License
(handDetection/LICENSE)
팀원 | 역할 |
---|---|
😆 최준규(PM) | Backend (Spring frameworks, AWS, CI/CD) |
😎 박준후 | 안드로이드 애플리케이션 with Kotlin |
🤢 한동현 | Object Detection (Mediapipe, Tensorflow) |
스프링 프로젝트의
application.properties
설정 파일 외부 관리 : RandHand-config
- 안드로이드 사용 라이브러리 및 패키지 구조
- 안드로이드 Debug SHA Key 추출하기
- 안드로이드 EventBus로 메시지 이벤트 관리
- 안드로이드 프로필, 사진 보내기 위한 Glide 라이브러리 사용
- 안드로이드 백앤드 서버와 통신을 위한 Retrofit 사용
-
2021.08.03 - 04 JVM Warm Up을 통해서 스프링 클라우드의 첫 번째 요청도 동일한 속도로 제공하기
-
2021.07.23 - 03 Github Actions, AWS CodeDeploy를 통한 CI/CD 파이프라인 자동화
-
2021.07.17 - 02 RabbitMQ, Spring Cloud Bus를 통한 application.yml 외부 관리, 실시간 동기화 구현
-
문장의 끝에
.
를 붙이지 말기 -
이슈 번호를 커밋 메시지 끝에 붙이기
-
형식
[타입]: [내용] [이슈 번호]
-
예시
docs: OO메소드 관련 설명 주석 [#3]
feature: 예약 시스템의 add() [#6]
-
타입 종류
- chore : 간단한 수정
- feature : 새로운 기능
- fix : 버그 대처
- refactor : 코드 수정 / 리팩터링
- test : 테스트 추가
- docs : 문서 작성