Skip to content

๐Ÿ›ด2024 ICT ์œตํ•ฉํ”„๋กœ์ ํŠธ ๊ณต๋ชจ์ „๐Ÿ›ด / ๊ณต์œ  ํ‚ฅ๋ณด๋“œ ๋ถ„์‚ฐ ์ฃผ์ฐจ ํ• ์ธ ์‹œ์Šคํ…œ

Notifications You must be signed in to change notification settings

Hwanji2/OnTrack_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8898a56 ยท Jan 20, 2025

History

30 Commits
Jan 13, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025
Mar 31, 2024
Jan 11, 2025
Jan 11, 2025
Jan 20, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025
Jan 11, 2025

Repository files navigation

๐Ÿ›ด ๊ณต์œ  ํ‚ฅ๋ณด๋“œ ๋ฐ€์ง‘๋„์— ๋”ฐ๋ฅธ ๊ธฐ๋ณธ์š”๊ธˆ ํ• ์ธ์œจ ์‹œ์Šคํ…œ ๐Ÿšฆ

image image

๐ŸŒŸ ๊ฐœ์š”

๊ธธ๊ฑฐ๋ฆฌ๋ฅผ ๊ฑท๋‹ค๊ฐ€ ๊ฒน๊ฒน์ด ์Œ“์ธ ํ‚ฅ๋ณด๋“œ ๋•Œ๋ฌธ์— ๋ถˆํŽธํ–ˆ๋˜ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”?
2018๋…„ ๊ตญ๋‚ด ์ตœ์ดˆ ์ „๋™ํ‚ฅ๋ณด๋“œ ๊ณต์œ  ์„œ๋น„์Šค 'ํ‚ฅ๊ณ ์ž‰'์ด ๋“ฑ์žฅํ•œ ์ด๋ž˜, ๋‹ค์–‘ํ•œ ๊ณต์œ  ํ‚ฅ๋ณด๋“œ ์„œ๋น„์Šค๊ฐ€ ์ถœ์‹œ๋˜๋ฉด์„œ ๋„์‹œ ๊ณณ๊ณณ์—์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ณต์œ  ํ‚ฅ๋ณด๋“œ์˜ ์ž์œจ์„ฑ์œผ๋กœ ์ธํ•ด ์ฃผ์š” ์ง€ํ•˜์ฒ ์—ญ ์ฃผ๋ณ€๊ณผ ๋ณดํ–‰๋กœ, ๊ณต๊ณต์‹œ์„ค ๋“ฑ์—์„œ ํ†ตํ–‰ ๋ฐ ์‹œ์„ค ์ด์šฉ์„ ๋ฐฉํ•ดํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋นˆ๋ฒˆํžˆ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿšถโ€โ™‚๏ธ๐Ÿšง

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

image image

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

1๏ธโƒฃ ๋ฐ€์ง‘๋„ ๊ธฐ๋ฐ˜ ๊ธฐ๋ณธ์š”๊ธˆ ํ• ์ธ ์‹œ์Šคํ…œ

  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ  ํ‚ฅ๋ณด๋“œ๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ, ํ•ด๋‹น ํ‚ฅ๋ณด๋“œ์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“ก
  • ์„œ๋ฒ„๋Š” ์ฃผ๋ณ€ 30m ๋ฐ˜๊ฒฝ ๋‚ด์— ์žˆ๋Š” ํ‚ฅ๋ณด๋“œ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐ€์ง‘๋„๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“
  • ๋ฐ€์ง‘๋„์— ๋”ฐ๋ผ 5๋Œ€๋‹น 1์›์˜ ํ• ์ธ์œจ์„ ์ ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์š”๊ธˆ(1500์›)์„ ํ• ์ธํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฐ
  • ์‚ฌ์šฉ์ž๋Š” QR ์ฝ”๋“œ๋ฅผ ์ธ์‹ํ•œ ์‹œ์ ์— ํ• ์ธ๋œ ์š”๊ธˆ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”

2๏ธโƒฃ ์‹ค์‹œ๊ฐ„ ์œ„์น˜ ์ •๋ณด ์ฒ˜๋ฆฌ

  • NEO-6M GPS ๋ชจ๋“ˆ๊ณผ Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ‚ฅ๋ณด๋“œ์˜ ์œ„์น˜๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์„œ๋ฒ„์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ›ฐ๏ธ
  • ์„œ๋ฒ„๋Š” ์ˆ˜์‹ ํ•œ ์œ„์น˜ ์ •๋ณด๋ฅผ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ , ์ฃผ๋ณ€ ํ‚ฅ๋ณด๋“œ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ—‚๏ธ

3๏ธโƒฃ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (๋ชจ๋ฐ”์ผ ์•ฑ)

  • Flutter๋กœ ์ œ์ž‘๋œ ๋ชจ๋ฐ”์ผ ์•ฑ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ์ธ๋œ ์š”๊ธˆ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•˜๋ฉฐ QR ์ฝ”๋“œ ์Šค์บ”์„ ํ†ตํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฒฐ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“ฒ

๐Ÿ› ๏ธ ์ „์ฒด ์‹œ์Šคํ…œ ๊ตฌ์„ฑ

โš™๏ธ ๋™์ž‘ ๊ณผ์ •

image

1๏ธโƒฃ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ฅ๋ณด๋“œ ์‚ฌ์šฉ ์ข…๋ฃŒ ์‹œ

  1. NEO-6M GPS ๋ชจ๋“ˆ์ด ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์˜ /dev/ttyAMA0 ํŒŒ์ผ์— ์œ„๋„, ๊ฒฝ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  2. ํŒŒ์ด์ฌ์˜ pynmea2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•ฉ๋‹ˆ๋‹ค.
  3. ํŒŒ์‹ฑํ•œ ๋ฐ์ดํ„ฐ๋ฅผ requests ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๐ŸŒ
  4. ์„œ๋ฒ„๋Š” ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

2๏ธโƒฃ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ฅ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉ ์‹œ์ž‘ํ•  ๋•Œ

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์—์„œ QR ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜์—ฌ ํ‚ฅ๋ณด๋“œ ID๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“ฅ
  2. ์„œ๋ฒ„๋Š” ํ•ด๋‹น ID๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ‚ฅ๋ณด๋“œ ์œ„์น˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฐ˜๊ฒฝ 30m ๋‚ด์˜ ํ‚ฅ๋ณด๋“œ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ํ• ์ธ์œจ์„ ์ ์šฉํ•œ ์š”๊ธˆ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿงพ
  4. ์•ฑ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ์ธ๋œ ์š”๊ธˆ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ›ต

๐Ÿ’ป ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๐Ÿ–ฅ๏ธ ํ•˜๋“œ์›จ์–ด

  • Raspberry Pi: ํ‚ฅ๋ณด๋“œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์žฅ์น˜
  • NEO-6M GPS ๋ชจ๋“ˆ: ์‹ค์‹œ๊ฐ„ ์œ„์น˜ ์ •๋ณด ์ˆ˜์ง‘

๐Ÿ’พ ์†Œํ”„ํŠธ์›จ์–ด

  • ์„œ๋ฒ„: Java Spring Boot

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: MySQL

  • ํ”„๋ก ํŠธ์—”๋“œ ์•ฑ: Flutter

  • ํ†ต์‹ : HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก

  • ํŒŒ์ด์ฌ: ์œ„์น˜ ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ ๋ฐ ์„œ๋ฒ„ ํ†ต์‹ 

  • image

๋‹จ๊ณ„๋ณ„ ์ œ์ž‘ ๊ณผ์ •

image

1. ์•„์ด๋””์–ด ์„ ์ • ๋ฐ ๊ตฌ์ฒดํ™” (3์›” 1์ผ ~ 3์›” 5์ผ)

  • ์˜จ๋ผ์ธ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์•„์ด๋””์–ด๋ฅผ ๋…ผ์˜ํ•˜๊ณ , ๊ณต์œ  ํ‚ฅ๋ณด๋“œ ๋ฐ€์ง‘ ๋ฌธ์ œ ํ•ด๊ฒฐ ์•„์ด๋””์–ด๋ฅผ ์„ ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋Œ€๋ฉด ํšŒ์˜๋ฅผ ํ†ตํ•ด ๊ตฌ์ฒด์ ์ธ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ ์„ ๊ฒฐ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

2. ์„œ๋ฒ„ ๊ตฌ์ถ• (3์›” 5์ผ ~ 3์›” 14์ผ)

  • Java Spring Boot๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  DataGrip์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‘ ๊ฐ€์ง€ ์ฃผ์š” API๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค:
    1. ํ‚ฅ๋ณด๋“œ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์ €์žฅํ•˜๋Š” API
    2. ์ฃผ๋ณ€ ํ‚ฅ๋ณด๋“œ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ํ• ์ธ๋œ ์š”๊ธˆ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” API

3. ํ•˜๋“œ์›จ์–ด ์ œ์ž‘ (3์›” 11์ผ ~ 3์›” 15์ผ)

  • Raspberry Pi์— ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด OS๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ดˆ๊ธฐ ํ™˜๊ฒฝ ์„ค์ •์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • NEO-6M GPS ๋ชจ๋“ˆ๊ณผ Raspberry Pi๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , ํšŒ๋กœ๋„๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • NEO-6M ๋ชจ๋“ˆ์—์„œ GPS ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋กœ ์ „์†กํ•˜๋Š” ์ž‘์—…์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.

image

4. ํ•˜๋“œ์›จ์–ด-์„œ๋ฒ„ ํ†ต์‹  ํ…Œ์ŠคํŠธ (3์›” 21์ผ)

  • ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์—์„œ ์ˆ˜์ง‘ํ•œ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ๊ฒ€์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ, ์‹ค๋‚ด์—์„œ๋Š” GPS ์‹ ํ˜ธ๊ฐ€ ์•ฝํ•˜์—ฌ ์™ธ๋ถ€ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๊ณ  ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

image

5. ์•ฑ ๊ฐœ๋ฐœ (3์›” 22์ผ ~ 3์›” 25์ผ)

  • Flutter๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜์˜€์œผ๋ฉฐ, ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์š”๊ธˆ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

[์‹คํ–‰ ํ™”๋ฉด

6. ์ตœ์ข… ํ…Œ์ŠคํŠธ ๋ฐ ์‹œ์—ฐ (3์›” 26์ผ)

  • ์™„์„ฑ๋œ ํ•˜๋“œ์›จ์–ด, ์„œ๋ฒ„, ์•ฑ์„ ํ†ตํ•ฉํ•˜์—ฌ ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ณต์œ  ํ‚ฅ๋ณด๋“œ์— ์žฅ์ฐฉํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ ์•„์ด๋””์–ด์˜ ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒ€์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•œ ์ œํ’ˆ ๋ฆฌ์ŠคํŠธ

ํšŒ๋กœ๋„

image

์†Œ์Šค์ฝ”๋“œ

์ฐธ๊ณ  ๋ฌธํ—Œ

ONTRACK_FE

์ฃผ์š” ๊ธฐ๋Šฅ

1. ์‚ฌ์ „ ๊ฒฐ์ œ ๊ด€๋ฆฌ

  • ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ์‚ฌ์šฉ ์‹œ๊ฐ„์„ ์„ ํƒํ•˜์—ฌ ์‚ฌ์ „ ๊ฒฐ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚จ์€ ์‹œ๊ฐ„์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์‚ฌ์šฉ ์ข…๋ฃŒ ์‹œ ๋‚จ์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํ™˜๋ถˆ ๊ธˆ์•ก์ด ์ž๋™ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ€์ง‘๋„์— ๋”ฐ๋ผ ํ• ์ธ์œจ์ด ์ ์šฉ๋˜์–ด ๋ถ„์‚ฐ๋œ ์ฃผ์ฐจ์žฅ ์ด์šฉ ์‹œ ์ถ”๊ฐ€ ํ• ์ธ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ฐ€๊นŒ์šด ์ฃผ์ฐจ์žฅ ์กฐํšŒ

  • Geolocator ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ฃผ์ฐจ์žฅ์„ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

3. QR ์ฝ”๋“œ ๊ฒฐ์ œ

  • QR ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๊ฒฐ์ œ ๋ฐ ๋ผ์ด๋”ฉ ์‹œ์ž‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋””๋ฒ„๊น… ๋ชจ๋“œ์—์„œ QR ์ฝ”๋“œ ์—†์ด ํ…Œ์ŠคํŠธ ์ง„ํ–‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

4. ํƒ€์ด๋จธ ๊ธฐ๋ฐ˜ ๋ผ์ด๋”ฉ ๊ด€๋ฆฌ

  • ์‚ฌ์ „ ๊ฒฐ์ œํ•œ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํƒ€์ด๋จธ๊ฐ€ ์ž‘๋™ํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋‚จ์€ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ ์‹œ์ž‘, ์ผ์‹œ ์ •์ง€, ์žฌ์‚ฌ์šฉ, ์ข…๋ฃŒ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ผ์ด๋”ฉ ์ข…๋ฃŒ ์‹œ, ๋‚จ์€ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ํ™˜๋ถˆ ๊ธˆ์•ก ๋ฐ ํ• ์ธ ๊ธˆ์•ก์„ ์ž๋™ ๊ณ„์‚ฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ

  • Flutter: UI ๋ฐ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ ๊ฐœ๋ฐœ
  • Dart: Flutter ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฃผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
  • Geolocator: ์œ„์น˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ๊ฐ€๊นŒ์šด ์ฃผ์ฐจ์žฅ์„ ๊ณ„์‚ฐ
  • Shared Preferences: ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ์— ์ €์žฅํ•˜์—ฌ ์•ฑ ์ข…๋ฃŒ ํ›„์—๋„ ์ƒํƒœ ๋ณต์› ๊ฐ€๋Šฅ
  • QR Code Scanner: QR ์ฝ”๋“œ ๊ธฐ๋ฐ˜ ๊ฒฐ์ œ ๋ฐ ๋””๋ฒ„๊น… ์ง€์›

์•ฑ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. ์•ฑ ์‹คํ–‰

    • ์•ฑ์„ ์‹คํ–‰ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ฃผ์ฐจ์žฅ์„ ํƒ์ƒ‰ํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  2. ์‚ฌ์ „ ๊ฒฐ์ œ

    • '์‚ฌ์šฉ ์‹œ์ž‘' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์‚ฌ์ „ ๊ฒฐ์ œ ์ฐฝ์„ ๋„์›๋‹ˆ๋‹ค.
    • ์›ํ•˜๋Š” ์‚ฌ์šฉ ์‹œ๊ฐ„์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋“œ๋กญ๋‹ค์šด์—์„œ ์„ ํƒํ•˜์—ฌ ์‚ฌ์ „ ๊ฒฐ์ œ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฒฐ์ œ ๊ธˆ์•ก์ด ํ‘œ์‹œ๋˜๋ฉฐ, QR ์ฝ”๋“œ ์Šค์บ”์„ ํ†ตํ•ด ๊ฒฐ์ œ๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
  3. ๋ผ์ด๋”ฉ ์‹œ์ž‘

    • ๊ฒฐ์ œ ํ›„ ํƒ€์ด๋จธ๊ฐ€ ์‹œ์ž‘๋˜๋ฉฐ, ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋‚จ์€ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  4. ์ผ์‹œ ์ •์ง€ ๋ฐ ์žฌ์‚ฌ์šฉ

    • ๋ผ์ด๋”ฉ ๋„์ค‘ ์ผ์‹œ ์ •์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•„์š” ์‹œ '์žฌ์‚ฌ์šฉ' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ๋ผ์ด๋”ฉ ์ข…๋ฃŒ ๋ฐ ํ™˜๋ถˆ

    • ์‚ฌ์šฉ ์ข…๋ฃŒ ์‹œ ๋‚จ์€ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ํ™˜๋ถˆ ๊ธˆ์•ก์ด ๊ณ„์‚ฐ๋˜์–ด ํ™”๋ฉด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • ๋ฐ€์ง‘๋„์— ๋”ฐ๋ฅธ ํ• ์ธ์œจ์ด ์ ์šฉ๋œ ํ™˜๋ถˆ ๊ธˆ์•ก์ด ํ•จ๊ป˜ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐฉ๋ฒ•

  1. ์ด ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•ฉ๋‹ˆ๋‹ค.
    git clone https://github.com/์‚ฌ์šฉ์ž๋ช…/ontrack.git
    cd ontrack

Flutter ํ™˜๊ฒฝ์„ ์„ค์ •ํ•œ ํ›„ ์˜์กด์„ฑ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

flutter pub get
๋””๋ฐ”์ด์Šค ๋˜๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์•ฑ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
flutter run

About

๐Ÿ›ด2024 ICT ์œตํ•ฉํ”„๋กœ์ ํŠธ ๊ณต๋ชจ์ „๐Ÿ›ด / ๊ณต์œ  ํ‚ฅ๋ณด๋“œ ๋ถ„์‚ฐ ์ฃผ์ฐจ ํ• ์ธ ์‹œ์Šคํ…œ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published