Skip to content

๐Ÿฅˆ SSAFY 11๊ธฐ ์ž์œจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ - ์‚ผ์„ฑ์ „์ž ์ฃผ์‹ํšŒ์‚ฌ / ์•„์ด๋“ค ์•ผ์™ธ ํ™œ๋™ ์žฅ๋ ค ์„œ๋น„์Šค โ€˜๋šœ๋ฒ—๋šœ๋ฒ—โ€™

Notifications You must be signed in to change notification settings

SunYerim/TtubeotTtubeot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ ๋šœ๋ฒ—๋šœ๋ฒ—

์•„์ด๋“ค ์•ผ์™ธ ํ™œ๋™ ์žฅ๋ ค ์„œ๋น„์Šค โ€˜๋šœ๋ฒ—๋šœ๋ฒ—โ€™


Team Image

๐Ÿ† ์ˆ˜์ƒ ๋‚ด์—ญ

๐Ÿฅˆ SSAFY 11๊ธฐ ์ž์œจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ - ์‚ผ์„ฑ์ „์ž ์ฃผ์‹ํšŒ์‚ฌ


๐Ÿ“œ ๋ชฉ์ฐจ


  1. ํ”„๋กœ์ ํŠธ ์ผ์ •
  2. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
  3. ์„œ๋น„์Šค ์†Œ๊ฐœ
  4. ์ฃผ์š” ๊ธฐ๋Šฅ
  5. ๊ธฐ์ˆ  ์Šคํƒ
  6. ์‚ฐ์ถœ๋ฌผ
  7. ํŒ€์› ์†Œ๊ฐœ

๐Ÿ—“๏ธ ํ”„๋กœ์ ํŠธ ์ผ์ •


  • ์ผ์ •: 2024๋…„ 10์›” 14์ผ - 2024๋…„ 11์›” 19์ผ (6์ฃผ)

๐Ÿ”Ž ํ”„๋กœ์ ํŠธ ๊ฐœ์š”


์š”์ฆ˜ ์•„์ด๋“ค์˜ ์ผ์ƒ์€ ์ ์  ๋” ์‹ค๋‚ด๋กœ, ๊ทธ๋ฆฌ๊ณ  ๋””์ง€ํ„ธ ํ™”๋ฉด ์†์œผ๋กœ ๋จธ๋ฌผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋›ฐ์–ด๋†€๋˜ ๋†€์ดํ„ฐ๋Š” ํ…… ๋น„์—ˆ๊ณ , ์•„์ด๋“ค์€ ์ž์—ฐ ์†์—์„œ ์ƒ์ƒ๋ ฅ์„ ํŽผ์น  ๊ธฐํšŒ๋ฅผ ์žƒ์–ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์œก์•„์ •์ฑ…์—ฐ๊ตฌ์†Œ์—์„œ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ์ดˆ๋“ฑํ•™์ƒ๋“ค์˜ ์ฃผํ‰๊ท  ์‹ค์™ธ ํ™œ๋™๋Ÿ‰์ด ์ง€์†์ ์œผ๋กœ ๊ฐ์†Œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์•ผ์™ธํ™œ๋™์ด ๊ฐ์†Œํ•˜๋ฉด์„œ ๋˜๋ž˜์™€์˜ ๊ต๋ฅ˜ ๊ธฐํšŒ๊ฐ€ ์ค„์–ด๋“ค์–ด ํ˜‘๋ ฅ๊ณผ ์†Œํ†ต์˜ ๊ธฐํšŒ๊ฐ€ ๋ถ€์กฑํ•ด์กŒ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ์˜ ์ƒˆ๋กœ์šด ๊ฒฝํ—˜์„ ์ ‘ํ•  ๊ธฐํšŒ๊ฐ€ ๋ถ€์กฑํ•ด์ง€๋ฉฐ ์ƒ์ƒ๋ ฅ๊ณผ ์ฐฝ์˜์  ์‚ฌ๊ณ ๋ฅผ ๋ฐœ๋‹ฌ์‹œํ‚ฌ ๊ธฐํšŒ๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ €ํฌ๋Š” ์•„์ด๋“ค์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•ผ์™ธํ™œ๋™์— ์ฐธ์—ฌํ•˜๋ฉฐ, ๊ทธ ๊ณผ์ •์—์„œ ์žฌ๋ฏธ์™€ ์„ฑ์ทจ๊ฐ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” ๊ทผ๋ณธ์ ์ธ ํ•ด๊ฒฐ์ฑ…์„ ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„์ด๋“ค์˜ ์•ผ์™ธํ™œ๋™์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด‰์ง„ํ•˜๋ฉด์„œ๋„ ์žฌ๋ฏธ๋ฅผ ๋”ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค, ๋šœ๋ฒ—๋šœ๋ฒ—์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ”Ž ์„œ๋น„์Šค ์†Œ๊ฐœ


๋šœ๋ฒ—๋šœ๋ฒ—์€ ์•„์ด๋“ค์˜ ์•ผ์™ธํ™œ๋™์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด‰์ง„ํ•˜๋ฉด์„œ๋„ ์žฌ๋ฏธ๋ฅผ ๋”ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.


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


  • ๋ชจํ—˜: ์•„์ด๋“ค์ด ์•ผ์™ธํ™œ๋™์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก โ€˜๋ชจํ—˜โ€™์ด๋ผ๋Š” ์ปจ์…‰์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.๋ชจํ—˜์„ ํ•จ๊ป˜ํ•  ํŠน๋ณ„ํ•œ ์นœ๊ตฌ๊ฐ€ ๋ฐ”๋กœ โ€˜๋šœ๋ฒ—โ€™์ž…๋‹ˆ๋‹ค. ๋šœ๋ฒ—์€ ๋‹จ์ˆœํžˆ ๊ท€์—ฌ์šด ์บ๋ฆญํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ, ์•„์ด๋“ค์ด ๋ชจํ—˜์„ ์‹œ์ž‘ํ•˜๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด๋ฌผ ์ฐพ๊ธฐ: AR ์นด๋ฉ”๋ผ๋ฅผ ํ™œ์šฉํ•œ ๋ณด๋ฌผ ์ฐพ๊ธฐ๋Š” ๋ชจํ—˜์˜ ํฅ๋ฏธ๋ฅผ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์•„์ด๋“ค์€ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ๋ณด๋ฌผ์„ ์ฐพ์œผ๋ฉฐ, ์„ฑ์ทจ๊ฐ๊ณผ ์žฌ๋ฏธ๋ฅผ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฑธ์Œ์ˆ˜ ์ธก์ •: ๊ธฐ์กด์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ ๋šœ๋ฒ— ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ๊ณผ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ์•ˆ๋“œ๋กœ์ด๋“œ ๋‚ด์žฅ ์„ผ์„œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฑธ์Œ์ˆ˜๋ฅผ ์ธก์ •ํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋“ˆ์„ ์ง์ ‘ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์„ผ์„œ ์ด๋ฒคํŠธ ํ˜ธ์ถœ ๊ฐ„ ์ตœ์†Œ ๊ฐ„๊ฒฉ์„ 500ms ๋กœ ์„ค์ •ํ•˜์—ฌ ์ „๋ ฅ ํšจ์œจ์„ฑ์„ ๋†’์˜€๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์•„์ด๋Š” ๋” ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์ž์‹ ์˜ ๋šœ๋ฒ—๊ณผ ๋ชจํ—˜์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์นœ๊ตฌ ๋งŒ๋‚˜๊ธฐ: ์†Œํ†ต ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ณ ์ž ํ•˜๋Š” ๋šœ๋ฒ— ์„œ๋น„์Šค์˜ ๊ธฐํš ์˜๋„์— ๋งž์ถฐ BLE๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ทผ์ ‘ ๊ฑฐ๋ฆฌ ์นœ๊ตฌ ๋งŒ๋‚˜๊ธฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € GPS ๊ธฐ์ค€์œผ๋กœ 30m ์ด๋‚ด ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ์ง€ํ•˜๋ฉด ๊ฑฐ๋ฆฌ ์˜ค์ฐจ๊ฐ€ ์ ์€ BLE ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ BLE ์‹ ํ˜ธ ์„ธ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 3m ์ด๋‚ด ์นœ๊ตฌ์—๊ฒŒ๋งŒ ์นœ๊ตฌ์ถ”๊ฐ€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจํ—˜ ๋ฐœ์ž๊ตญ: ๋ชจํ—˜์ด ๋๋‚œ ํ›„, ์•„์ด๋“ค์˜ ์—ฌ์ •์„ ํŠน๋ณ„ํ•œ '๋ชจํ—˜ ๋ฐœ์ž๊ตญ'์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋ชจํ—˜ ๋ฐœ์ž๊ตญ์€ ๋‹จ์ˆœํ•œ ๊ธฐ๋ก์ด ์•„๋‹ˆ๋ผ, ์•„์ด๋“ค์˜ ๋ฐœ๊ฑธ์Œ์„ ๋”ฐ๋ผย ์ƒ์ƒ ์†์˜ ์žฅ๋ฉด์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํŠน๋ณ„ํ•œ ๋””์ง€ํ„ธ ์ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•„์ด๋“ค์€ ์ž์‹ ์˜ ์—ฌ์ •์„ ์ฐฝ์˜์ ์œผ๋กœ ๊ธฐ๋กํ•˜๊ณ , ์„ฑ์ทจ๊ฐ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐœ์ž๊ตญ์€ ์•„์ด๋“ค์˜ ๋ชจํ—˜ ๊ฒฝ๋กœ, ํš๋“ํ•œ ๋ณด๋ฌผ, ๊ฑธ์Œ ์ˆ˜ ๊ฐ™์€ ๋ชจํ—˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


โš’๏ธ ๊ธฐ์ˆ  ์Šคํƒ


  • Frontend

    HTML5 CSS3 JavaScript React Zustand React Router MUI Styled Components Howler.js Web Socket

  • Backend

    Java Spring Spring Security Django Web Socket

  • Infra

    Kafka Docker Nginx Jenkins Amazon EC2

  • Database

    MariaDB Redis

  • Tool

    GitLab Jira Notion


๐Ÿ“œ ์‚ฐ์ถœ๋ฌผ


๐Ÿ–‹๏ธ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋„


๐Ÿ–‹๏ธERD


๐Ÿ–‹๏ธ ์ฃผ์š” ๊ธฐ๋Šฅ ํ™”๋ฉด


๋ฉ”์ธ ํ™”๋ฉด

๋ฉ”์ธ ํ™”๋ฉด
-

๋ชจํ—˜

๋ชจํ—˜ ํ™”๋ฉด 1
-
๋ชจํ—˜ ํ™”๋ฉด 2
-

๋ณด๋ฌผ ์ฐพ๊ธฐ

๋ณด๋ฌผ ์ฐพ๊ธฐ ํ™”๋ฉด 1
-
๋ณด๋ฌผ ์ฐพ๊ธฐ ํ™”๋ฉด 2
-
๋ณด๋ฌผ ์ฐพ๊ธฐ ํ™”๋ฉด 3
-

๋ชจํ—˜ ๋ฐœ์ž์ทจ

๊ฑธ์Œ์ˆ˜ ์ธก์ • ํ™”๋ฉด 1
-
๊ฑธ์Œ์ˆ˜ ์ธก์ • ํ™”๋ฉด 2
-
๊ฑธ์Œ์ˆ˜ ์ธก์ • ํ™”๋ฉด 3
-

์นœ๊ตฌ ๋งŒ๋‚˜๊ธฐ

์นœ๊ตฌ ๋งŒ๋‚˜๊ธฐ ํ™”๋ฉด 1
-
์นœ๊ตฌ ๋งŒ๋‚˜๊ธฐ ํ™”๋ฉด 2
-
์นœ๊ตฌ ๋งŒ๋‚˜๊ธฐ ํ™”๋ฉด 3
-

๋šœ๋ฒ— ๋„๊ฐ

๋ชจํ—˜ ๋ฐœ์ž๊ตญ ํ™”๋ฉด 1
-
๋ชจํ—˜ ๋ฐœ์ž๊ตญ ํ™”๋ฉด 2
-
๋ชจํ—˜ ๋ฐœ์ž๊ตญ ํ™”๋ฉด 3
-

์ƒ์ 

์ƒ์  ํ™”๋ฉด 1
-
์ƒ์  ํ™”๋ฉด 2
-
์ƒ์  ํ™”๋ฉด 3
-

๐Ÿ‘ฅ ํŒ€์› ์†Œ๊ฐœ

๋ฐ•์—ฐํ›„
๋ฐ•์—ฐํ›„
Backend
์„ ์˜ˆ๋ฆผ
์„ ์˜ˆ๋ฆผ
Backend
๊น€์ƒ๋ฒ”
๊น€์ƒ๋ฒ”
Infra, Backend
์ตœ์ง€์šฐ
์ตœ์ง€์šฐ
Frontend
์ฐจ๋ฏผ์ฃผ
์ฐจ๋ฏผ์ฃผ
Frontend
์ด์ƒํ˜„
์ด์ƒํ˜„
Frontend

About

๐Ÿฅˆ SSAFY 11๊ธฐ ์ž์œจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ - ์‚ผ์„ฑ์ „์ž ์ฃผ์‹ํšŒ์‚ฌ / ์•„์ด๋“ค ์•ผ์™ธ ํ™œ๋™ ์žฅ๋ ค ์„œ๋น„์Šค โ€˜๋šœ๋ฒ—๋šœ๋ฒ—โ€™

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published