๋ณต์ฝ๋ถํฐ ์ ์ฒด ๊ธฐ๋ก๊น์ง, ์๊ฑฐ๋ฆฌ ์ค์ฅ๋ ์ธต ๊ฑด๊ฐ๊ด๋ฆฌ ์๋น์ค ์ฝ์์๊ฐ
๐ค ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์ฌ๋ ์ฐ๋ฆฌ ํ ๋จธ๋, ์ฝ์ ์ ์ฑ๊ฒจ ๋์๊ณ ๊ณ์ ๊ฐ? ๊ฑด๊ฐ์ ํ์ ๊ฐ?
'์ฝ์์๊ฐ'์ IOT ๋๋ฐ์ด์ค๋ฅผ ํตํด, ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์ฌ๋ ํผ๋ณดํธ์์ ํฌ์ฝ๊ณผ ๊ฑด๊ฐ์ ์ผ์ดํ๋ ์๋น์ค์ ๋๋ค. '์ฝ์์๊ฐ'์ ์ธ ๊ฐ์ง์ ์ฃผ์ ๊ธฐ๋ฅ์ ํตํด ํผ๋ณดํธ์๋ค์ด ๋ณดํธ์๋ค๋ก๋ถํฐ ์ฆ๊ฐ์ ์ธ ์ผ์ด๋ฅผ ๋ฐ๊ณ , ๊ฑด๊ฐํ ์ถ์ ์์ํ ์ ์๋๋ก ๋์ต๋๋ค.
1. ๊ณต๊ณต ๋ฐ์ดํฐ API ๊ธฐ๋ฐ ์์ฝํ ์ ๋ณด ๋ฐ ๋ถ์์ฉ ๊ธฐ๋ฅ
์์ฝํ ์ด๋ฆ, ์ ์กฐ์ฌ, ์ฑ๋ถ์ ํตํ ์์ฝํ ์ ๋ณด ์กฐํ ๊ธฐ๋ฅ์ ํตํด ์ฝ์ ์ ํํ๊ณ , ํด๋น ์์ฝํ์ ๋ํ ๋ณต์ฉ ๊ธฐ๊ฐ, ์๊ฐ, ์ฝํต ์นธ ์ธ๋ฑ์ค ๋ฑ์ ์ ๋ ฅํ์ฌ ํธ๋ฆฌํ๊ฒ ๋ณต์ฝ ์ผ์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ํ ์ฝํ ์กฐํ ์ ๊ธฐ์กด์ ๋ณต์ฉ ์ค์ธ ์์ฝํ๊ณผ ํจ๊ป ๋ฐ์ํ ์ ์๋ ๋ถ์์ฉ์ ์กฐํํจ์ผ๋ก์จ, ํจ๊ป ๋จน์ผ๋ฉด ๋ถ์์ฉ์ด ๋ฐ์ํ ์ ์๋ ์์ฝํ ์ญ์ทจ๋ฅผ ๋ฏธ์ฐ์ ๋ฐฉ์งํ ์ ์๋๋ก ๋์ต๋๋ค.
2. ํผ๋ณดํธ์ ์ค์๊ฐ ๋ณต์ฝ ํ์ธ ๋ฐ ๊ฑด๊ฐ ๋์๋ณด๋ ๊ธฐ๋ฅ
์ฝ์์๊ฐ์ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ ๋ณดํธ์์ ํผ๋ณดํธ์๊ฐ '๋ณดํธ๊ด๊ณ'๋ฅผ ๋งบ์ ๊ฒฝ์ฐ, ์์ธก์์ ์ ๋ณด ์์ ๋ฐ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค.
๋๋ถ์ด ์ฝ์์๊ฐ๋ง์ ์ค๋งํธ ์ฝํต(๋ผ์ฆ๋ฒ ๋ฆฌํ์ด, LTE ๋ชจ๋, ๋ง๊ทธ๋คํฑ ๋์ด ์ผ์ ํ์ฉ)๋ฅผ ํตํด, ์ฝํต ๊ฐํ ์ฌ๋ถ๋ฅผ ํ์ธํ์ฌ ํผ๋ณดํธ์๊ฐ ์ฝ์ ์ ๋ณต์ฉํ๊ณ ์๋์ง๋ฅผ ๊ณต๊ฐ์ ์ ์ฝ ์์ด ํ์ธํ ์ ์์ต๋๋ค.
3. ์ฌ์ฉ์ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ
ํผ๋ณดํธ์๊ฐ ๋ณดํธ ๊ด๊ณ๋ฅผ ์๋ฝํ๋์ง, ์ฝ์ ์ ์๊ฐ์ ๋ณต์ฉํ๋์ง, ์์ง ๋ณต์ฉํ์ง ์์๋ค๋ฉด ์ถ๊ฐ์ ์ธ ์๋ฆผ์ ๋ณด๋ผ ๊ฒ์ธ์ง, ๋ค์ํ ๊ฒฝ์ฐ์ ๋ํ์ฌ ๋ณดํธ์/ํผ๋ณดํธ์๊ฐ ๋์ฑ ํธ๋ฆฌํ๊ฒ ์ํฉ์ ๋ชจ๋ํฐ๋ง ํ ์ ์๋๋ก FCM์ ํตํ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ณดํธ์์ ํผ๋ณดํธ์๋ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ์ ํตํด, ๊ฑด๊ฐ ๋ฐ ๋ณต์ฝ ๊ด๋ จํ์ฌ ๋ณด๋ค ์ฆ๊ฐ์ ์ธ ์ํต์ด ๊ฐ๋ฅํด์ง๋๋ค.
2024-1 SW์บก์คํค๋์์ธ
ํ๋ก์ ํธ ๊ธฐ๊ฐ :
2024.03. ~ 2024.06.
๐ป ๋ฒ๊ทธ ์ ๋ถ ์ก์ ์์์์ ^*^.. !!
์ด๋ฆ | ์ญํ | ์ด๋ฉ์ผ | ํ๋ง๋ |
---|---|---|---|
๋ ธ์์ธ | Back-End | ๏ฟฝ[email protected] | ์ด์ ์ข ์ฌ๊ณ ์ถ์ด์ |
๊นํ์ค | Back-End | [email protected] | ์ด? |
๊น์ข ๋ช | Front-End (Android) | [email protected] | ๊ตฌ์ฑ๊ฐ๋ฅํ @Composable |
์ฌ์ฌ๋ฏผ | Embedded (RPi) | [email protected] | ์ฝํต ๋ถ์ด์ง๋ฉด ํด์ฌํ ๊ฒ์ |
์ด์ฌํ | Front-End (iOS) | [email protected] | ์ฆ๊ฑฐ์ด ๊ฐ์์ ๋๋ค โซ |
๐ฌ Commit Convention
commit์ ํญ์ ์ต์ ๊ธฐ๋ฅ ๋จ์ ์ปค๋ฐ์ ์์น์ผ๋ก ํ๋ค.
[Feat] : ์๋ก์ด ๊ธฐ๋ฅ ๊ตฌํ
[Fix] : ๋ฒ๊ทธ, ์ค๋ฅ ํด๊ฒฐ, ์ฝ๋ ์์
[Add] : Feat ์ด์ธ์ ๋ถ์์ ์ธ ์ฝ๋ ์ถ๊ฐ, ์๋ก์ด View ์์ฑ, ์์
[Del] : ์ธ๋ชจ์๋ ์ฝ๋, ์ฃผ์ ์ญ์
[Setting] : ํ๋ก์ ํธ ์ธํ
๋ฐ ์ ๋ฐ์ ๊ธฐ๋ฅ
[Refactor] : ์ ๋ฉด ์์ ์ด ์์ ๋ ์ฌ์ฉ
[Remove] : ํ์ผ ์ญ์
[Chore] : ๊ทธ ์ด์ธ์ ์ก์ผ/ ๋ฒ์ ์ฝ๋ ์์ , ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ, ํ์ผ ์ด๋, ํ์ผ์ด๋ฆ ๋ณ๊ฒฝ, just ํ๋ฉด. ๋ ์ด์์ ์กฐ์
[Docs] : README๋ WIKI ๋ฑ์ ๋ฌธ์ ๊ฐ์
[Comment] : ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ
[Merge] : ๋จธ์ง
๐ฟ Branch Convention
ํ์ค Git Flow๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๋ณธ ํ๋ก์ ํธ์ ๋ถํ์ํ๋ค ํ๋จ๋๋ release ๋ธ๋์น๋ฅผ ์ ์ธํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก main ๋ธ๋์น์์ ๋ถ๊ธฐํ์ฌ ๊ฐ๋ฐ์ develop ๋ธ๋์น์์ ์งํํ๋ค.
๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ develop ๋ธ๋์น์์ ๋ถ๊ธฐํ feature ๋ธ๋์น์์ ์งํํ ๋ค ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด develop ๋ธ๋์น๋ก ๋ณํฉํ๋ค.
์๋น์ค ๊ฐ๋ฅํ ์์ค๊น์ง ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด develop ๋ธ๋์น์์ main ๋ธ๋์น๋ก ๋ณํฉํ๋ค.
๐จ Issue Convention
ํ์ ๊ธฐ๋ฅ์ด ๋ฐ์ํ ๋๋ง๋ค ์ด์ ์์ฑ์ ์์น์ผ๋ก ํ๋ฉฐ, ํ๋์ ์ด์๋ ํ๋์ ๋ธ๋์น์ ๋์ํ๋ค.
ํ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์ดํ ์ด์์ ๊ฐ๋จํ ๊ตฌํ ๋ฐฉ๋ฒ์ด๋ ์์ ๋ด์ฉ์ ๊ธฐ๋กํ๋ค.
## ๐ฟ ์ด์ ์์ฝ
<!-- ์ด์์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์. -->
## โ
์ฒดํฌ ๋ฆฌ์คํธ
<!-- ํด์ผ ํ ์ผ์ ์ ์ด์ฃผ์ธ์. -->
- [ ] todo
๐ข PR Convention
### ๐ฑ ์์
ํ ๋ด์ฉ
<!-- ์๋ ๋ฆฌ์คํธ๋ฅผ ์ง์ฐ๊ณ , ์์
๋ด์ฉ์ ์ ์ด์ฃผ์ธ์. -->
-
### ๐ฟ PR Point
<!-- ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ์ ๋ถ๋ถ์ด๋, ๊ณต์ ํ๊ณ ์ถ์ ๋ถ๋ถ์ ์ ์ด์ฃผ์ธ์. -->
-
### ๐ธ ์คํฌ๋ฆฐ์ท
<!-- ์์
ํ ํ๋ฉด์ด ์๋ค๋ฉด ์คํฌ๋ฆฐ ์ท์ผ๋ก ์ฒจ๋ถํด์ฃผ์ธ์. -->
| ๊ตฌํ ๋ด์ฉ | ์คํฌ๋ฆฐ์ท |
| :-------------: | :----------: |
| | |
### ๐ชด ๊ด๋ จ ์ด์
<!-- ์์
ํ ์ด์๋ฒํธ๋ฅผ # ๋ค์ ๋ถ์ฌ์ฃผ์ธ์. -->
- Resolved:
์ฝ์์๊ฐ