Skip to content

minuk1749/FitLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 

Repository files navigation

FitLog

๊ฐœ์ธ ์šด๋™ ๋ฃจํ‹ด ๊ธฐ๋ก ๋ฐ ๋งž์ถคํ˜• ์ถ”์ฒœ ์„œ๋น„์Šค

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

FitLog๋Š” ์šด๋™, ์ฒด์ค‘, ์ธ๋ฐ”๋””, ์‹๋‹จ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ชฉํ‘œ์— ๋งž๋Š” ์šด๋™ ๋ฃจํ‹ด๊ณผ ์‹๋‹จ์„ ์ถ”์ฒœํ•˜๋Š” ์„œ๋น„์Šค

Spring Boot ๊ธฐ๋ฐ˜์˜ REST API ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์ด๋ฉฐ ์ œ๊ฐ€ ์“ธ๋ ค๊ณ  ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.


๐ŸŽฏ ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

๊ธฐ๋Šฅ์  ๋ชฉํ‘œ

  • ์ฒด์ค‘ ๋ฐ ์‹ ์ฒด ๋ณ€ํ™” ๊ธฐ๋ก
  • ์šด๋™ ๊ธฐ๋ก ๊ด€๋ฆฌ
  • ์ธ๋ฐ”๋”” ์ •๋ณด ๊ด€๋ฆฌ
  • ์šด๋™ ๋ฃจํ‹ด ๊ด€๋ฆฌ
  • ์šด๋™ ๋ฐ์ดํ„ฐ ๋ถ„์„
  • ๋งž์ถคํ˜• ์šด๋™ ๋ฃจํ‹ด ์ถ”์ฒœ
  • ๋งž์ถคํ˜• ์‹๋‹จ ์ถ”์ฒœ

ํ•™์Šต ๋ชฉํ‘œ

  • Spring Boot ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
  • REST API ์„ค๊ณ„
  • Spring Data JPA ํ™œ์šฉ
  • MySQL ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
  • ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐ ๊ฒ€์ฆ
  • AI API ์—ฐ๋™ ๊ฒฝํ—˜
  • Docker ๋ฐ ๋ฐฐํฌ ๊ฒฝํ—˜

๐Ÿ›  Tech Stack

Backend

  • Java 21
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • MySQL

Infrastructure

  • Docker
  • Docker Compose

API Documentation

  • Swagger (SpringDoc OpenAPI)

AI

  • OpenAI API (์˜ˆ์ •)

Version Control

  • Git
  • GitHub

๐Ÿ“‚ ์ฃผ์š” ๊ธฐ๋Šฅ

1. ์‹ ์ฒด ์ •๋ณด ๊ด€๋ฆฌ

์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ๋ชธ ์ƒํƒœ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ก ํ•ญ๋ชฉ

  • ํ‚ค
  • ์ฒด์ค‘
  • ๋‚˜์ด
  • ์„ฑ๋ณ„
  • ์ธ๋ฐ”๋”” ์ •๋ณด

์ธ๋ฐ”๋”” ์ •๋ณด

  • ๊ณจ๊ฒฉ๊ทผ๋Ÿ‰
  • ์ฒด์ง€๋ฐฉ๋Ÿ‰
  • ์ฒด์ง€๋ฐฉ๋ฅ 
  • BMI
  • ๊ธฐ์ดˆ๋Œ€์‚ฌ๋Ÿ‰

2. ์ฒด์ค‘ ๊ธฐ๋ก

์ฒด์ค‘ ๋ณ€ํ™”๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • ์ฒด์ค‘ ๊ธฐ๋ก
  • ์ฒด์ค‘ ์ˆ˜์ •
  • ์ฒด์ค‘ ์‚ญ์ œ
  • ๊ธฐ๊ฐ„๋ณ„ ์กฐํšŒ

์ถ”ํ›„ ๊ธฐ๋Šฅ

  • ์ฒด์ค‘ ๋ณ€ํ™” ๊ทธ๋ž˜ํ”„
  • ํ‰๊ท  ์ฒด์ค‘ ๊ณ„์‚ฐ
  • ๋ชฉํ‘œ ์ฒด์ค‘ ๋Œ€๋น„ ์ง„ํ–‰๋ฅ 

3. ๋ˆˆ๋ฐ”๋”” ๊ธฐ๋ก

์‚ฌ์ง„์„ ํ†ตํ•ด ์‹ ์ฒด ๋ณ€ํ™”๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • ์‚ฌ์ง„ ์—…๋กœ๋“œ
  • ์ดฌ์˜ ๋‚ ์งœ ์ €์žฅ
  • ๊ธฐ๊ฐ„๋ณ„ ์กฐํšŒ

์ถ”ํ›„ ๊ธฐ๋Šฅ

  • ์ „ํ›„ ๋น„๊ต
  • AI ๊ธฐ๋ฐ˜ ๋ณ€ํ™” ๋ถ„์„

4. ์šด๋™ ๊ธฐ๋ก

์šด๋™ ์ˆ˜ํ–‰ ๋‚ด์—ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ์šด๋™

  • ๋ณต์‹ฑ
  • ์œ ๋„
  • ์ฃผ์ง“์ˆ˜
  • ๋Ÿฐ๋‹
  • ํ—ฌ์Šค
  • ๋งจ๋ชธ์šด๋™
  • ํด๋ผ์ด๋ฐ

๊ธฐ๋ก ํ•ญ๋ชฉ

  • ์šด๋™ ์ข…๋ฅ˜
  • ์šด๋™ ์‹œ๊ฐ„
  • ์šด๋™ ๊ฐ•๋„
  • ๋ฉ”๋ชจ

5. ์›จ์ดํŠธ ํŠธ๋ ˆ์ด๋‹ ๊ธฐ๋ก

์ ์ง„์  ๊ณผ๋ถ€ํ•˜๋ฅผ ์œ„ํ•œ ์ƒ์„ธ ๊ธฐ๋ก ๊ธฐ๋Šฅ

๊ธฐ๋ก ํ•ญ๋ชฉ

  • ์šด๋™๋ช…
  • ์„ธํŠธ ์ˆ˜
  • ๋ฐ˜๋ณต ํšŸ์ˆ˜
  • ๋ฌด๊ฒŒ
  • ์šด๋™ ๋ถ€์œ„

์˜ˆ์‹œ

๋ฒค์น˜ํ”„๋ ˆ์Šค

  • 60kg ร— 10ํšŒ
  • 65kg ร— 8ํšŒ
  • 70kg ร— 6ํšŒ

6. ์šด๋™ ์ข…๋ฅ˜ ๊ด€๋ฆฌ

์‚ฌ์šฉ์ž๊ฐ€ ์šด๋™ ์ข…๋ฅ˜๋ฅผ ์ง์ ‘ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ

  • ๋ฒค์น˜ํ”„๋ ˆ์Šค
  • ์Šค์ฟผํŠธ
  • ๋ฐ๋“œ๋ฆฌํ”„ํŠธ
  • ํ’€์—…
  • ๋”ฅ์Šค

๐Ÿš€ ํ–ฅํ›„ ๊ฐœ๋ฐœ ์˜ˆ์ •

๋ฃจํ‹ด ์ถ”์ฒœ

์‚ฌ์šฉ์ž์˜ ์šด๋™ ๋ชฉํ‘œ์™€ ์šด๋™ ์ด๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ฒœ

์˜ˆ์‹œ

  • ๊ฐ๋Ÿ‰ ๋ฃจํ‹ด
  • ์ฆ๋Ÿ‰ ๋ฃจํ‹ด
  • ์œ ์ง€ ๋ฃจํ‹ด
  • ๋ณต๊ตฌ ๋ฃจํ‹ด

์‹๋‹จ ์ถ”์ฒœ

์‚ฌ์šฉ์ž์˜ ํ™œ๋™๋Ÿ‰๊ณผ ๋ชฉํ‘œ์— ๋”ฐ๋ฅธ ์‹๋‹จ ์ถ”์ฒœ

์˜ˆ์‹œ

  • ๋ฒŒํฌ์—… ์‹๋‹จ
  • ๊ฐ๋Ÿ‰ ์‹๋‹จ
  • ์œ ์ง€ ์‹๋‹จ

์นผ๋กœ๋ฆฌ ๊ณ„์‚ฐ

  • BMR ๊ณ„์‚ฐ
  • TDEE ๊ณ„์‚ฐ
  • ๋ชฉํ‘œ ์นผ๋กœ๋ฆฌ ๊ณ„์‚ฐ

AI ์ฝ”์น˜

AI๊ฐ€ ์šด๋™ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต

์˜ˆ์‹œ

  • ์šด๋™๋Ÿ‰ ๋ถ€์กฑ ๋ถ„์„
  • ์šด๋™ ๋นˆ๋„ ๋ถ„์„
  • ๋ฃจํ‹ด ๊ฐœ์„  ์ œ์•ˆ
  • ์‹๋‹จ ํ”ผ๋“œ๋ฐฑ
  • ๋ชฉํ‘œ ๋‹ฌ์„ฑ ๊ฐ€๋Šฅ์„ฑ ์˜ˆ์ธก

๐Ÿ—„ ERD (์˜ˆ์ •)

์ฃผ์š” ์—”ํ‹ฐํ‹ฐ

  • User
  • BodyProfile
  • WeightRecord
  • InbodyRecord
  • BodyImage
  • Exercise
  • WorkoutLog
  • WorkoutSet
  • Routine
  • Recommendation

๐Ÿ“ˆ ํ”„๋กœ์ ํŠธ ๋กœ๋“œ๋งต

Phase 1

  • ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ
  • ์ฒด์ค‘ ๊ธฐ๋ก CRUD
  • ์ธ๋ฐ”๋”” ๊ธฐ๋ก CRUD
  • ์šด๋™ ๊ธฐ๋ก CRUD
  • ์šด๋™ ์ข…๋ฅ˜ ๊ด€๋ฆฌ

Phase 2

  • ์šด๋™ ํ†ต๊ณ„
  • ์ฒด์ค‘ ๋ณ€ํ™” ๋ถ„์„
  • ๋ฃจํ‹ด ๊ด€๋ฆฌ
  • ๋ชฉํ‘œ ์„ค์ •

Phase 3

  • ์‹๋‹จ ๊ด€๋ฆฌ
  • ์นผ๋กœ๋ฆฌ ๊ณ„์‚ฐ
  • ์ถ”์ฒœ ์‹œ์Šคํ…œ

Phase 4

  • OpenAI ์—ฐ๋™
  • AI ์šด๋™ ์ฝ”์น˜
  • AI ์‹๋‹จ ์ฝ”์น˜

๐Ÿ’ก ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•˜๋Š” ๋‚ด์šฉ

  • ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„
  • ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜
  • REST API ์„ค๊ณ„
  • JPA ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„
  • ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • ์ธ์ฆ/์ธ๊ฐ€
  • Docker ๋ฐฐํฌ
  • AI API ์—ฐ๋™

๐Ÿ‘จโ€๐Ÿ’ป Developer

๋ฐ•๋ฏผ์šฑ

Backend Study Project with Spring Boot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors