You Have To(운동 보조 앱)

10000DOO·2023년 1월 14일
1

YouHaveTo

목록 보기
1/12
post-thumbnail

📍주제 선정 이유

요즘 주변을 보면 운동을 하는 사람들이 많이 증가하고 있다. PT를 받으면서 시작하는 사람들도 있지만 아직 금전적으로 여유롭지 못한 대학생, 사회 초년생들이 많아 혼자 운동을 하거나 집에서 맨몸 운동으로 시작하는 사람들이 많다.
요즘은 유튜브를 통해서 운동에 대한 많은 정보를 얻을 수 있지만 그것들은 모두 올바른 자세를 알려주고 하면 안 되는 행동들에 대한 것이 전부이다. 사람마다 본인에게 맞는 자세, 식단과 같은 정보를 알 수 없다.
이러한 아쉬움을 해결하기 위해서 프로젝트를 시작하게 됐다.


📍주제 설명

운동 기구나 자세 등을 AR을 통해 좀 더 생동감 있게 배울 수 있으며, 일일 챌린지, 운동 일지 기록 등의 기능을 통해 성취감과 함께 꾸준한 운동 생활을 실천할 수 있도록 한다. 또한, 운동 커뮤니티에서는 피드백을 통해 운동 지식, 올바른 자세 등에 대한 조언을 얻을 수 있으며, 영상 업로드를 통해 운동 일상 또한 공유할 수 있다.


📍기대효과

AR을 이용한 기구 사용 및 운동 설명으로 보다 정확한 운동 자세를 알려줄 수 있어서 운동을 하면서 잘못된 자세로 인한 부상의 우려가 적어진다. 물론 정확한 운동 자세를 보고 배웠지만 실제로 하였을 때는 그 자세로 하는지 잘 모를 수도 있기 때문에 커뮤니티에 운동 영상을 업로드 하면서 자신의 운동 자세에 대한 피드백을 받아 보다 확실한 운동을 할 수 있게 도움을 줄 수 있다.
일일 챌린지를 하면서 규칙적인 운동 생활을 하는데 도움을 줄 수 있으며 일지 기록으로 과거의 자신과 비교를 하면서 얼마나 자신이 발전하였는지 알 수 있다.
이렇듯 요즘 유튜브나 인터넷을 통한 독학으로 운동하는 사람들이 늘어나면서 잘못된 자세로 운동하면서 부상의 우려가 높은 만큼 좀 더 안전하고 옳은 자세로 운동 할 수 있게 도움을 주면서 안전한 운동이 가능하게 도움을 줄 수 있다.


개발 환경

java17
Gradle
스프링부트 3.0.1
JPA Hibernate
Spring Data JPA
QueryDSL
Postgresql

이후 추가되는 내용은 사용되는 시점에 작성하겠습니다.


선택 이유

Gradle vs Maven

Gradle이 Maven에 비해 가독성이 뛰어나고 빌드&테스트 시 Gradle은 캐시를 사용하기 때문에 성능이 뛰어나기 때문에 Gradle을 사용한다.

스프링 vs 스프링부트

스프링부트를 사용하면 프로젝트를 시작할 때 필요한 설정들을 간편하게 할 수 있다.
나중에 배포 시 톰캣을 내장하고 있어 외장 웹서버를 설치하는 번거로움 없이 독립적으로 실행 가능한 jar 파일로 바로 빌드&배포할 수 있다. 

java 17

스프링부트 3.0.0부터 자바17 이상을 지원하여 17을 선택하게 됐다.
자바17을 사용하는 만큼 sealed class와 같은 문법들을 필요시 사용해 봐야겠다.

Postgresql

무료로 사용 가능하다.
현재 MYSQL과 사용량이 비슷해질 정도로 인기있는 DBMS이다.
큰 커뮤니티가 있어 여러 정보를 쉽게 접할 수 있다.
profile
iOS 개발자 지망생 https://github.com/10000DOO

0개의 댓글