Skip to content
@WildFirePrediction

WildFirePrediction

CAU Capstone 25-2
image

์•ˆ์ „๋‚˜์นจ๋ฐ˜ (WildFirePrediction)

์‹ค์‹œ๊ฐ„ ์‚ฐ๋ถˆ ํ™•์‚ฐ ์˜ˆ์ธก ๋ฐ ๋งž์ถคํ˜• ๋Œ€ํ”ผ ์•ˆ๋‚ด ์„œ๋น„์Šค

์‚ฐ๋ถˆ ๋Œ€์‘์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€
โ€œ๋ถˆ์ด ๋‚ฌ๋‹ค๋Š” ์‚ฌ์‹คโ€์ด ์•„๋‹ˆ๋ผ
์–ด๋””๋กœ ๋ฒˆ์งˆ์ง€, ์ง€๊ธˆ ์–ด๋””๊ฐ€ ์œ„ํ—˜ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋””๋กœ ํ”ผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์•„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ์ „๋‚˜์นจ๋ฐ˜์€
์‚ฐ๋ถˆ ๋ฐœ์ƒ ๊ฐ์ง€ โ†’ ํ™•์‚ฐ ์˜ˆ์ธก โ†’ ์ง€๋„ ์‹œ๊ฐํ™” โ†’ ๊ฐœ์ธ ๋งž์ถค ๋Œ€ํ”ผ ๊ฒฝ๋กœ ์•ˆ๋‚ด
๋ฅผ ํ•˜๋‚˜์˜ ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค ํ๋ฆ„์œผ๋กœ ์—ฐ๊ฒฐํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.


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

  • ๐Ÿ“ก ์‹ค์‹œ๊ฐ„ ์‚ฐ๋ถˆ ๋ฐœ์ƒ ๊ฐ์ง€
  • ๐Ÿ”ฎ AI ๊ธฐ๋ฐ˜ ์‚ฐ๋ถˆ ํ™•์‚ฐ ์˜ˆ์ธก
  • ๐Ÿ—บ๏ธ ์ง€๋„ ๊ธฐ๋ฐ˜ ์œ„ํ—˜ ์ง€์—ญ ์‹œ๊ฐํ™”
  • ๐Ÿšถ ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ธฐ๋ฐ˜ ์•ˆ์ „ํ•œ ๋Œ€ํ”ผ ๊ฒฝ๋กœ ์•ˆ๋‚ด
  • ๐Ÿ”„ ์ƒํ™ฉ ๋ณ€ํ™” ์‹œ ์ž๋™ ๊ฒฝ๋กœ ์žฌ๊ณ„์‚ฐ

์ฆ‰,

โ€œ์ง€๊ธˆ ๋ถˆ์ด ๋‚ฌ๋‹คโ€๊ฐ€ ์•„๋‹ˆ๋ผ
โ€œ๊ณง ์—ฌ๊ธฐ๊นŒ์ง€ ๋ฒˆ์งˆ ์ˆ˜ ์žˆ๊ณ , ๋‹น์‹ ์€ ์ด ๊ฒฝ๋กœ๋กœ ๋Œ€ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹คโ€
๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.


๐Ÿงญ ํ”„๋กœ์ ํŠธ ๋ฐฐ๊ฒฝ

ํ˜„์žฌ ์ œ๊ณต๋˜๋Š” ์žฌ๋‚œ ์ •๋ณด ์„œ๋น„์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•œ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ…์ŠคํŠธ ์ค‘์‹ฌ์˜ ์•ˆ๋‚ด๋กœ ์ง๊ด€์„ฑ์ด ๋‚ฎ์Œ
  • ์‹ค์‹œ๊ฐ„ ์‚ฐ๋ถˆ ํ™•์‚ฐ ์˜ˆ์ธก ์ •๋ณด ๋ถ€์žฌ
  • ์‚ฌ์šฉ์ž ์œ„์น˜๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ์ผ๊ด„์ ์ธ ๋Œ€ํ”ผ ๊ถŒ๊ณ 
  • ์ƒํ™ฉ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ์ฆ‰๊ฐ์ ์ธ ์ •๋ณด ๊ฐฑ์‹  ์–ด๋ ค์›€

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

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋Ÿฌํ•œ ์ •๋ณด ๋ถ€์กฑ์œผ๋กœ ์ธํ•œ ๋Œ€ํ”ผ ์ง€์—ฐ ๋ฌธ์ œ๋ฅผ ๊ธฐ์ˆ ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿงฉ ์ €์žฅ์†Œ ๊ตฌ์กฐ

๋ณธ ์ €์žฅ์†Œ๋Š” ์„œ๋น„์Šค ์ „์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 3๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

WildFirePrediction/
โ”œโ”€โ”€ ai/   # ์‚ฐ๋ถˆ ํ™•์‚ฐ ์˜ˆ์ธก AI ๋ชจ๋ธ ๋ฐ ์ถ”๋ก  ์„œ๋ฒ„
โ”œโ”€โ”€ be/   # ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ (API, DB, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ)
โ””โ”€โ”€ fe/   # ํ”„๋ก ํŠธ์—”๋“œ (์ง€๋„ ์‹œ๊ฐํ™”, ๋Œ€ํ”ผ ์•ˆ๋‚ด UI)

๊ฐ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” ์—ญํ• ์ด ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉฐ,
์‹ค์ œ ์„œ๋น„์Šค ์šด์˜์„ ๊ณ ๋ คํ•œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ–ฅ๏ธ ์„œ๋น„์Šค ์‚ฌ์šฉ ํ๋ฆ„ (์‚ฌ์šฉ์ž ๊ด€์ )

1๏ธโƒฃ ์‹ค์‹œ๊ฐ„ ์‚ฐ๋ถˆ ์ƒํ™ฉ ํ™•์ธ

  • ํ˜„์žฌ ๋ฐœ์ƒ ์ค‘์ธ ์‚ฐ๋ถˆ๊ณผ ์˜ˆ์ธก๋œ ํ™•์‚ฐ ๋ฒ”์œ„๋ฅผ ์ง€๋„์—์„œ ํ™•์ธ
  • ์œ„ํ—˜ ์ง€์—ญ์ด ์ƒ‰์ƒ ์˜ค๋ฒ„๋ ˆ์ด๋กœ ์ง๊ด€์ ์œผ๋กœ ํ‘œ์‹œ๋จ

2๏ธโƒฃ ๋Œ€ํ”ผ ์•ˆ๋‚ด ์‹œ์ž‘

  • ๋ฒ„ํŠผ ํ•œ ๋ฒˆ์œผ๋กœ ๋Œ€ํ”ผ ๋ชจ๋“œ ์ง„์ž…
  • ์‚ฌ์šฉ์ž ํ˜„์žฌ ์œ„์น˜ ๊ธฐ์ค€์œผ๋กœ ์ฃผ๋ณ€ ๋Œ€ํ”ผ์†Œ ์ž๋™ ํƒ์ƒ‰

3๏ธโƒฃ ์•ˆ์ „ํ•œ ๋Œ€ํ”ผ ๊ฒฝ๋กœ ์•ˆ๋‚ด

  • ์‚ฐ๋ถˆ ํ™•์‚ฐ ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ ๊ณ ๋ คํ•œ ์œ„ํ—˜ ํšŒํ”ผ ๊ฒฝ๋กœ ์ œ๊ณต
  • ๋‹จ์ˆœ ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ โ€œ์•ˆ์ „ํ•œ ๊ฒฝ๋กœโ€ ์ค‘์‹ฌ ์•ˆ๋‚ด

4๏ธโƒฃ ์‹ค์‹œ๊ฐ„ ์ž๋™ ๊ฐฑ์‹ 

  • ์‚ฐ๋ถˆ ์œ„์น˜ ๋˜๋Š” ์˜ˆ์ธก ์ •๋ณด๊ฐ€ ๊ฐฑ์‹ ๋˜๋ฉด
  • ๋Œ€ํ”ผ ๊ฒฝ๋กœ์™€ ์œ„ํ—˜ ์ง€์—ญ์ด ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ

์‚ฌ์šฉ์ž๋Š” ๋ณ„๋„์˜ ๋ณต์žกํ•œ ์กฐ์ž‘ ์—†์ด
ํ•ญ์ƒ ์ตœ์‹ ์˜ ์•ˆ์ „ ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.


โš™๏ธ ์‹œ์Šคํ…œ ์ „์ฒด ํ๋ฆ„

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

๐Ÿค– AI ๋ชจ๋“ˆ (๊ฐ„๋žต ์„ค๋ช…)

AI ๋ชจ๋ธ์€ ์‚ฐ๋ถˆ ํ™•์‚ฐ์„ ์ „์ด ๋ฌธ์ œ๋กœ ๋ณด๊ณ  ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • 300m ร— 300m ๊ฒฉ์ž ๋‹จ์œ„ ์˜ˆ์ธก
  • ์ง€ํ˜•, ํ™˜๊ฒฝ, ๊ธฐ์ƒ ์ •๋ณด๋ฅผ ํ†ตํ•ฉํ•œ ๋‹ค์ฑ„๋„ ์ž…๋ ฅ
  • ๊ฐ•ํ™”ํ•™์Šต ๊ธฐ๋ฐ˜ ์‚ฐ๋ถˆ ํ™•์‚ฐ ๋ชจ๋ธ
  • ๊ณผ์†Œ ์˜ˆ์ธก์„ ๊ฐ•ํ•˜๊ฒŒ ์–ต์ œํ•˜๋Š” ๋ณด์ƒ ์„ค๊ณ„

๋ณธ ํ”„๋กœ์ ํŠธ์—์„œ AI๋Š” ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ
์‚ฌ์šฉ์ž์—๊ฒŒ ์˜๋ฏธ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์ž…๋‹ˆ๋‹ค.


๐Ÿ–ง ๋ฐฑ์—”๋“œ

  • Spring Boot ๊ธฐ๋ฐ˜ ์„œ๋ฒ„
  • AWS EC2 + RDS ํ™˜๊ฒฝ์—์„œ ์šด์˜
  • AI ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ DB์— ์ €์žฅ
  • SSE(Server-Sent Events) ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก

์žฌ๋‚œ ์ƒํ™ฉ์—์„œ ๋ถˆํ•„์š”ํ•œ ์š”์ฒญ/์‘๋‹ต ์ง€์—ฐ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด
์–‘๋ฐฉํ–ฅ ํ†ต์‹  ๋ฐฉ์‹ ๋Œ€์‹  ๋‹จ๋ฐฉํ–ฅ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ์‚ฌํ•ญ์€ https://github.com/WildFirePrediction/be ์ฐธ๊ณ  !


๐ŸŽจ ํ”„๋ก ํŠธ์—”๋“œ

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

ํ”„๋ก ํŠธ์—”๋“œ์˜ ํ•ต์‹ฌ ์ฒ ํ•™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ€œํ•œ ๋ฒˆ ์—ฐ๊ฒฐํ•˜๊ณ , ์–ด๋””์„œ๋“  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ตฌ๋…ํ•œ๋‹ค.โ€


๐Ÿš€ ๊ธฐ๋Œ€ ํšจ๊ณผ

  • โฑ๏ธ ๋Œ€ํ”ผ ํŒ๋‹จ ์‹œ๊ฐ„ ๋‹จ์ถ•
  • ๐Ÿง  ์œ„ํ—˜ ์ƒํ™ฉ ์ธ์ง€ ๋Šฅ๋ ฅ ํ–ฅ์ƒ
  • ๐Ÿ“ ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ธฐ๋ฐ˜ ๋งž์ถคํ˜• ๋Œ€ํ”ผ ์•ˆ๋‚ด
  • ๐Ÿ”„ ์ƒํ™ฉ ๋ณ€ํ™”์— ๊ฐ•ํ•œ ์‹ค์‹œ๊ฐ„ ๋Œ€์‘

โš ๏ธ ํ•œ๊ณ„ ๋ฐ ํ–ฅํ›„ ๊ฐœ์„  ๋ฐฉํ–ฅ

  • ์˜ˆ์ธก ๊ฒฐ๊ณผ์˜ ๋ถˆํ™•์‹ค์„ฑ ํ‘œํ˜„ ๊ฐ•ํ™” ํ•„์š”
  • ์‹ค์‹œ๊ฐ„ ๊ตํ†ต ์ •๋ณด ๋ฐ ๋„๋กœ ํ†ต์ œ ๋ฐ์ดํ„ฐ ์—ฐ๋™
  • ๋Œ€ํ”ผ์†Œ ์ˆ˜์šฉ ๊ฐ€๋Šฅ ์ธ์› ์ •๋ณด ๋ฐ˜์˜
  • ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•œ ๊ณ ๊ฐ€์šฉ์„ฑ ๊ตฌ์กฐ ๊ฐœ์„ 

๐Ÿ‘ฅ ํ”„๋กœ์ ํŠธ ๋ชฉ์ 

๋ณธ ํ”„๋กœ์ ํŠธ๋Š”
์—ฐ๊ตฌ์šฉ ๋ฐ๋ชจ๊ฐ€ ์•„๋‹Œ, ์‹ค์ œ ์žฌ๋‚œ ์ƒํ™ฉ์—์„œ โ€œ์“ธ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šคโ€๋ฅผ ๋ชฉํ‘œ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

AI, ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋˜
๊ฐ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค ํ๋ฆ„์œผ๋กœ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์ด
์ด ํ”„๋กœ์ ํŠธ์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์ž…๋‹ˆ๋‹ค.

Popular repositories Loading

  1. ai ai Public

    AI Repo

    Python 1

  2. fe fe Public

    Front-end Repo

    TypeScript

  3. be be Public

    Backend Repo - SpringBoot

    Java 1

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ