ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ๊ฐ์
ํ์ฌ ์ฌ๋ฌผ ๋๋ ์ฌ๋์๊ฒ ๋ถ์ฐฉ๋ IoT ๊ธฐ๊ธฐ๋ก๋ถํฐ BLE ์ ํธ ํํ๋ก ์์ ๋์ด ์ ์ ๋ ๋ฐ์ดํฐ๋ฅผ RDB ์ ์ฐ๊ณ , ๋ค์ ์ฝ์ด์ ์ํ (์์น ๋ฑ) ๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ด์์ ์ฐธ์ฌํ๊ณ ์๋ ์ค์ด๋ค.
์ฌ์ ์ ๋ณ์๋ค์ ์์ฃผ๋ก ์ ๊ฐํ๊ณ ์์ผ๋ฉฐ, ๊ฐ ํด๋ผ์ด์ธํธ๋ง๋ค ์๋ก ๋ค๋ฅธ ์๊ตฌ์ฌํญ๋ค์ ๊ฐ๊ณ ์๋ค.
์ฝ 3๋ ์ ์ด ๋ชจ๋ํฐ๋ง ์ํํธ์จ์ด๋ฅผ ์ค์นํ์ฌ ์ง๊ธ๊น์ง ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์๋ฅผ ํด์ฃผ๊ณ ์๋ Y ๋ณ์์์ ํ ๋ฌ ์ ์ฏค ์ด์์ ๊ธฐ๋ฅผ ํด์๋ค:
๋ฐฉ๋ฌธ์ ์ถ์ ๊ธฐ๋ก๊ณผ ๋ก๊ทธ ๋ฐ์ดํฐ๊ฐ ์ผ์นํ์ง๊ฐ ์์ต๋๋ค!
๋ฐฉ๋ฌธ์ ์ถ์ ๊ธฐ๋ก์ ๋ง ๊ทธ๋๋ก ๋ณ์์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ๋ฐฉ๋ฌธํ๋ ๋ค์ํ ์ฌ๋๋ค์ ํํฉ์ IoT ๊ธฐ๊ธฐ (Y ๋ณ์์์๋ ์ค๋งํธํฐ ์ฑ) ๋ฅผ ์ด์ฉํ์ฌ ํ์ ํ๊ณ ์ ๋ฆฌํ ๊ธฐ๋ก์ด๋ค. ํ์ฌ์์ ๊ฐ๋ฐ ์ค์ธ ๋ชจ๋ํฐ๋ง ์ํํธ์จ์ด์๋ IoT ๊ธฐ๊ธฐ๋ก๋ถํฐ ์ ํธ๋ฅผ ๋ฐ์ ๋ ์ด๋ฏธ ์ด IoT ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋์ ํ๋กํ์ ์ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๋ ์ ๋ณด๋ฅผ ์ ์ ๋ฆฌํด์ ๊ธฐ๋กํด๋๋๋ค. ๋ชจ๋ ์ฌ๋์ ๋ํด ์ถ์ ์ ํ์ ๋ถ์ํ๊ณ ๋ด์ฉ์ ์ฌ๊ตฌ์ฑํด์ DB ์ ์จ๋ฃ๋๋ค.
๊ทธ๋ฐ๋ฐ, ํ๋ก์ธ์ค์ ๋ฌด์์ธ๊ฐ ๋ฌธ์ ๊ฐ ์์๋ค๋ ์ด์ผ๊ธฐ์๋ค.
๐ฑ ๊ธฐ์กด ํ๋ก์ธ์ค์ ๋ฌธ์ ์
๊ธฐ์กด ํ๋ก์ธ์ค๋ ์๋์ ๊ฐ์๋ค:
์ ๊ทธ๋ฆผ์์ ํ๋ฃจ ๋ ๋ฒ์ฉ ์ค์ผ์ค๋ฌ๊ฐ ๋๋ฉด์ ๋ก๊ทธ ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์กฐํฉํด ๋ฐฉ๋ฌธ์ ์ถ์ ๊ธฐ๋ก ํ ์ด๋ธ์ ๋ฃ๋ ํํ์๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฌ์กฐํฉํ๋ ์ฟผ๋ฆฌ๋ ๊ฝค ๋ณต์กํ๋๋ฐ, ํ ์ด๋ธ๋ค์ ๊ตฌ์กฐ๊ฐ ์๋์ ๊ฐ์ ์ฐจ์ด์ ๊ณตํต์ ์ด ์์๊ธฐ ๋๋ฌธ์ด์๋ค:
PK | ๊ฐ ์ปฌ๋ผ์ด ๋ํ๋ด๋ ๊ฒ | ์ ๋ํฌ ํค | ํน์ง | |
๋ก๊ทธ ํ ์ด๋ธ | ๋ก๊ทธ ๋ฒํธ | ๋ก๊ทธ์ ๋ค์ํ ์ ๋ณด | ๋ก๊ทธ ๋ฑ๋ก ๋ ์ง / ์๊ฐ | ๊ฐ row ๊ฐ ๋จ์ผ ์ ๋ณด๋ฅผ ๋ด์ |
๋ฐฉ๋ฌธ์ ์ถ์ ๊ธฐ๋ก ํ ์ด๋ธ | ๋ก๊ทธ ๋ฒํธ | ๋ฐฉ๋ฌธ์ ์ข ๋ฅ ๋ณ ์นด์ดํธ | ํต๊ณ, ๋ก๊ทธ ๋ฑ๋ก ๋ ์ง / ์๊ฐ | ๊ฐ row ๊ฐ ์ฌ๋ฌ ์ ๋ณด์ ํต๊ณ์ |
์ฆ, ๋ก๊ทธ ํ ์ด๋ธ์์๋ ๋ฐ์ดํฐ์ ํต๊ณ๋ฅผ ๋ด์ ๋ฐฉ๋ฌธ์ ์ถ์ ๊ธฐ๋ก ํ ์ด๋ธ๋ก insert ํด์ผ ํ๋ ์ํฉ์ด์๊ณ , ์ด์๊ฐ ๋ฐ์ํ ์์ ์๋ 1์ต 6์ฒ๋ง ๊ฑด์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์์๋ค. ํต๊ณ ์ฟผ๋ฆฌ ์ํ์๋ 383.437 ์ด = ์ฝ 6๋ถ์ด ๊ฑธ๋ฆฌ๊ณ ์์๋๋ฐ, ์ด๋ ๋ค๋ฅธ ์ค์ผ์ค๋ฌ๊ฐ ๋๊ธฐ ์์ํ ๋๊น์ง์ ๊ฐ๊ฒฉ ์ด์์ ์๊ฐ์ด ์ฟผ๋ฆฌ์ ์์๋๊ณ ์์๋ค๋ ์๋ฏธ์๋ค.
๐คฉ ๋ณ๊ฒฝ๋ ํ๋ก์ธ์ค
์ฒ์์๋ ์ฟผ๋ฆฌ๋ฅผ ํ๋ํ๊ณ ์ ํ๋๋ฐ, ์ด๋ฏธ ์ธ๋ฑ์ค๋ ๊ฑธ๋ ค ์์๊ณ ํต๊ณ๋ฅผ ๋ด๊ธฐ ์ํด ๋ฐ๋์ ์ํ๋์ด์ผ ํ๋ ๋ก์ง์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋ ๊ฒ์ ํ์ธํ๊ณ ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด๋ณด๊ฒ ๋์๋ค. ๋จผ์ ๋ ์ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋ฐ๋ก IoT ๊ธฐ๊ธฐ์์ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด ๋ก๊ทธ ํ ์ด๋ธ์ ์์ ๋ค ๋ฐฉ๋ฌธ์ ์ถ์ ๊ธฐ๋ก ํ ์ด๋ธ์ ๋ฃ์ง ์๊ณ , ๋ฐ๋ก ๋ฐฉ๋ฌธ์ ์ถ์ ๊ธฐ๋ก ํ ์ด๋ธ์ ๊ธฐ๋กํ๋๋ก ํ๋ ๊ฒ์ด์๋ค. ์ด ๋ ๋ช ๊ฐ์ง ๊ฑธ๋ฆฌ๋ ๊ฒ์ด ์์๋ค:
- ์ฒซ์งธ, ์ ํธ ์์ ์ ๊ณง๋ฐ๋ก ์ด๋ค ์ข ๋ฅ์ ๋ฐฉ๋ฌธ์์ธ์ง ์ ์ ์๋๊ฐ?
- ๋์งธ, ๋ช ์ด ๋จ์๋ก ์ ํธ๋ฅผ ๋ฐ๋๋ฐ, ๋ค๋ฅธ ๋ก์ง์ ์ํฅ ์์ด ์์ ๋ ๋ฐ์ดํฐ๋ฅผ RDB ์ ์ฐ๋ ๋ก์ง์ ์ถ๊ฐํ ์ ์๋๊ฐ?
ํ์ฌ ๋๋ฃ ๋ถ๋ค๊ณผ ์ด ๋๊ฐ์ง ๋ฌธ์ ์ ๋ํด ์์ํ๊ณ , ๋ด๋ฆฐ ๊ฒฐ๋ก ์ ์๋์ ๊ฐ์๋ค:
- ์ฒซ์งธ, ์ ํธ ์์ ์๋ ๋์์ ์นดํ ๊ณ ๋ฆฌ ์ ๋ณด ๋ฑ ์ ํธ์ ๋ํ ์ ๋ณด๋ค์ด ํฌํจ๋๋ค. ์ฌ๊ธฐ์ ๋์์ ์นดํ ๊ณ ๋ฆฌ ์ ๋ณด๊ฐ ๋ฐฉ๋ฌธ์ ์ข ๋ฅ์ ๊ฐ์ ๋ฐ์ดํฐ์ด๋ค.
- ๋์งธ, ์์ด ๋จ์๋ก RDB ์ ์ฐ๋ ๋ก์ง์ ๋ถํ๊ฐ ์ฌํ ์ ์์ผ๋ฏ๋ก, ์ฐ๊ธฐ/์ฝ๊ธฐ๊ฐ ๋น ๋ฅธ NoSQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ์์ธ ๋ ๋์ค๋ฅผ ํ์ฉํ๋ฉด ๋๋ค.
๋ค์ ํฌ์คํ ์์๋ ๊ฒฐ๋ก ์ผ๋ก ๋์ถ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ค์ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ์๊ฐํ๋๋ก ํ๊ฒ ๋ค.
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
FCM (Firebase Cloud Messaging) ์ฌ์ฉ๊ธฐ - 1 (1) | 2024.10.01 |
---|---|
๋ ๋์ค ํ์ฉ๊ธฐ - 2 (1) | 2024.07.08 |
@@sql_mode ๋ณ๊ฒฝ ๋ฐฉ๋ฒ (0) | 2024.05.23 |
plugin org.asciidoctor.convert was not found ์๋ฌ ํด๊ฒฐ (0) | 2023.05.05 |
[Refactoring] ์บ์ฑ ์ฌ์ฉํด ์ฟผ๋ฆฌ ์คํ ์๋ ๊ฐ์ ํ๊ธฐ (1) | 2023.03.05 |
- Total
- Today
- Yesterday
- json web token
- ๋์ปค
- Jackson
- ๊น๋ฉ
- LazyInitializationException
- docker
- google cloud
- spring
- ์ฝํ
- ๊ฐ์ ์๋ฒ
- ์ง์ฐ ๋ก๋ฉ
- @RequestBody
- DeSerialization
- ์ธ์ฆ/์ธ๊ฐ
- ์ญ์ง๋ ฌํ
- FCM
- N+1
- DTO
- JPQL
- ci/cd
- ์ค์๊ฐ๋ฐ์ดํฐ
- Spring Boot
- ์๊ณ ๋ฆฌ์ฆ
- JPA
- ํ๋ก๊ทธ๋๋จธ์ค
- gitlab
- Java Data Types
- Firebase
- JOIN FETCH
- ๊ธฐ์ง๊ตญ ์ค์น
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |