๐Ÿ’กOverview

์Šค๋งˆํŠธ ๊ทธ๋ฆฐ ์บ ํผ์Šค๋ž€?

  • ํ•œ๋ฐญ๋Œ€ํ•™๊ต์—์„œ ๋‹คํ•™์ œ๊ฐ„ ์บก์Šคํ†ค ๋””์ž์ธ์„ ์ˆ˜๊ฐ•ํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ํ•™๊ณผ๊ฐ€ ๋ชจ์—ฌ ํ•™๊ต์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์„ ๋‹ค๋ฃจ๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ํŒ€์›Œํฌ ๋Šฅ๋ ฅ์„ ๋ฐฐ์–‘ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํ•™๊ณผ์˜ ์—ญํ• 

  • ๊ฑด์ถ•ํ•™๊ณผ ๋ฐ ํ™”ํ•™์ƒ๋ช…๊ณตํ•™๊ณผ : ์ผ์กฐ๋Ÿ‰, ์Šต๋„ ๋“ฑ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ „์ž๊ณตํ•™๊ณผ : ์ธก์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ ์„ผ์„œ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ : ์„ผ์‹ฑํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•ด API ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๋ณดํ†ต์‹ ๊ณตํ•™๊ณผ :
    • MQTT subscriber ํŒ€ : MQTT broker๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•ด API server๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
    • API server ํŒ€ : ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•˜๊ณ , API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
      • ํ˜„์žฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ž…๋‹ˆ๋‹ค.
    • Frontend server ํŒ€ : API server๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ ๋’ค, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์›น ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Description

๊ธฐ์กด์— ๊ตฌํ˜„ํ•œ API server๋ฅผ SpringBoot๋ฅผ ์ด์šฉํ•ด ๋‹ค์‹œ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.


ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ

  • Java 17
  • SpringBoot 3.0.4
  • PostgreSQL

๐Ÿ’ก Document

  • API ์„ค๊ณ„๋„
  • Setting file