๋ง์ด ์์ด๋ ์๊ธฐ์ ์ธ์์๋ฆฌ๋ฅผ AI๋ก ๋ถ์ํ๊ณ , ์ฑ์ฅ ๊ณผ์ ๊ณผ ์ผ์์ ์์ฝ๊ฒ ๊ธฐ๋กํ ์ ์๋ ํตํฉ ์ก์ ์ฑ์ ๋๋ค.
| ๋ฐ์น์คํฌ๋ฆฐ | ํ ํ๋ฉด | ์ก์ ์์ฒฉ |
|---|---|---|
![]() |
![]() |
| ์ธ์ ๋ถ์ | ๊ธฐ๋ก ๋ถ์ | ๋๋ณด๊ธฐ |
|---|---|---|
![]() |
![]() |
![]() |
| Xcode | iOS |
|---|---|
| 16.4 | 17.0+ |
| Swift | SwiftUI | Core ML |
|---|---|---|
![]() |
| Firebase |
|---|
![]() |
| 11.12.0 |
| GitHub | Git | Discord | Notion | Figma |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
๋ก์ปฌ ํ๊ฒฝ์์ Firebase ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํตํฉ ํ ์คํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
mise run test./scripts/test.sh| ์กฐ์๋ฏผ @Youngmin322 |
์ด๋ฏผ์ @eminseo2003 |
์ด์ํ @ynghk |
์ฅ์๋ฒฝ @saebyeokjang |
์ต๋ฒ์ @tomchoi95 |
|---|---|---|---|---|
- Core ML ๊ธฐ๋ฐ ์ธ์์๋ฆฌ ๋ถ์: ์๊ธฐ ์ธ์์๋ฆฌ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ถ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉฐ, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ตฌ์กฐ์ ์ถ๋ก ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๋ํด ์ค๋ฌด์ ์ผ๋ก ์ดํดํ ์ ์์์ต๋๋ค.
- ์ค์๊ฐ ์ค๋์ค ์๊ฐํ ์ฒ๋ฆฌ ๊ฒฝํ: FFT์ Accelerate๋ฅผ ํ์ฉํด ์์ฑ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์๊ฐํํ๋ฉฐ, Swift์์์ ์ค๋์ค ์ฒ๋ฆฌ ํ๋ฆ๊ณผ ์ฑ๋ฅ ์ต์ ํ์ ๋ํด ๋ฐฐ์ธ ์ ์์์ต๋๋ค.
- ์ฌ์ฉ์ ์ค์ฌ ์ค๊ณ์ ์ค์์ฑ: ๊ธฐ๋ฅ ๊ตฌํ ์ด์์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด, ์ค์ ์ฌ์ฉ์์ ์ ์ฅ์์ ๋ฌด์์ด ํ์ํ์ง๋ฅผ ๊ณ ๋ฏผํ๊ณ ๋ฐ์ํ๋ ๊ณผ์ ์ด ๋งค์ฐ ์ค์ํ๋ค๋ ์ ์ ๋๊ผ์ต๋๋ค.
- ํ์ ๊ณผ ์ํต: ํ์๋ค๊ณผ์ ์๊ฐ ์ฐจ์ด๋ฅผ ์ขํ๊ณ ์๊ฒฌ์ ์กฐ์จํ๋ ๊ณผ์ ์ ํตํด, ๊ฐ๋ฐ์๋ ๋จ์ํ ์ฝ๋๋ฅผ ์ ์ง๋ ๊ฒ๋ฟ ์๋๋ผ ์ํต ๋ฅ๋ ฅ ๋ํ ์ค์ํ๋ค๋ ์ฌ์ค์ ๋ค์ ํ๋ฒ ์ค๊ฐํ์ต๋๋ค.
- ๋ก๊ทธ์ธ ๋ฐ ํ์ ํํด ๊ธฐ๋ฅ: ์ ํ ๋ก๊ทธ์ธ๊ณผ ๊ตฌ๊ธ ๋ก๊ทธ์ธ์ ๊ตฌํํ๋ฉฐ, ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๋์ ์๋ฆฌ์ ์ธ์ฆ ํ๋ฆ์ ํ์ตํ ์ ์์์ต๋๋ค. ํนํ, ํ์ ํํด๋ฅผ ์ํ ์ฌ์ธ์ฆ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ๋ฉด์ ๋ณด์๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ท ํ์ ๊ณ ๋ คํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊น์ด ์ดํดํ ์ ์์์ต๋๋ค.
- Firebase ํ์ฉ: Firebase๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์กฐํ ์๋ฆฌ์ ๋ํด ํ์ตํ์ต๋๋ค. Firestore์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ค์๊ฐ ๋๊ธฐํ ๊ธฐ๋ฅ์ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉํ๋ฉฐ, ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์จ์ฑ๊ณผ ํ์ฅ ๊ฐ๋ฅ์ฑ์ ์ฒด๊ฐํ ์ ์์์ต๋๋ค.
- MVVM ํจํด ์ ์ฉ: MVVM(Model-View-ViewModel) ํจํด์ ๋์ ํ์ฌ ๊ฐ ๊ตฌ์ฑ ์์ ๊ฐ ์์กด์ฑ์ ๋ถ๋ฆฌํ๋ ๊ฐ๋ ๊ณผ ๊ทธ ์๋ฆฌ๋ฅผ ์ตํ์ต๋๋ค. ViewModel์ ํตํด ๋ฐ์ดํฐ์ UI ๊ฐ์ ์ฐ๊ฒฐ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๊ฒฝํ์ ์์ ์ ์์์ต๋๋ค.
- ์ํต๊ณผ ํ์ : ํ์๋ค๊ณผ์ ์ํํ ์ํต์ด ์ ํ ์์ฑ๋์ ๋ฏธ์น๋ ์ํฅ์ ๊น์ด ๋๋ ์ ์์์ต๋๋ค. ์๋ก์ ์๊ฒฌ์ ๊ณต์ ํ๊ณ ์กฐ์จํ๋ ๊ณผ์ ์์ ํ์ ์ ์ค์์ฑ์ ๊นจ๋ฌ์์ผ๋ฉฐ, ํจ๊ณผ์ ์ธ ์์ฌ์ํต ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ์์คํ ๊ธฐํ๊ฐ ๋์์ต๋๋ค.
- ๊ธฐ๋ก ๋ถ์: ํต๊ณ๋ฅผ ๋ด๋ ํจ์ ๋ก์ง์ ๊ตฌํํ๊ณ SwiftUI๋ก ๊ทธ๋ํ ์ ์๊ณผ ๋ฐ์ดํฐ ํด์์ ๋ํ ๋ง์ ๊ฒฝํ์ ์์ ์ ์์์ต๋๋ค.
- ์ฌ์ฉ์ ์ค์ฌ์ ์ฌ๊ณ : ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํตํด ์ฌ์ฉ์์ ์ฑ ์ด์ฉ ๋ชฉ์ ๊ณผ ๋ถํธ์ฌํญ์ ํ์ ํ๊ณ , ์ฌ์ฉ์ ๊ด์ ์์์ ๋ฌธ์ ๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ๋ง์ ๊ณ ๋ฏผ์ ํ ์ ์๋ ์๊ฐ์ด์์ต๋๋ค.
- UI ๊ตฌํ: ํ์ด์ง์ ํญ ๊ฐ์ ๋์์ธ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์๋ ์ฌ์ฉํ๊ธฐ์ ์ด๋ ค์์ด ์๋๋ก UI๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ฉฐ, ์ค์ฉ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ ์ค๊ณ ์ญ๋์ ํค์ธ ์ ์์์ต๋๋ค.
- ํ์ ๊ณผ ์ํต: ํ์๋ค๊ณผ์ ์๊ฒฌ ๊ต๋ฅ๋ฅผ ํตํด ์ํต ๋ฐฉ์๊ณผ ์กฐ์จ ๋ฅ๋ ฅ์ ๋ฐ์ ์ํฌ ์ ์์์ผ๋ฉฐ, ๋ค์ํ ์์ด๋์ด๋ฅผ ์กฐํ๋กญ๊ฒ ๋ฐ์ํ๋ ํ์ ์ ๊ณผ์ ์์ ๋ง์ ์ฑ์ฅ์ ์ด๋ค๋ผ ์ ์์์ต๋๋ค.
- ํ์ ๊ณผ ์ํต: ํ์๋ค๊ณผ์ ๋ ผ์ ๊ณผ์ ์์ ์ค๊ณ์ ์ค์์ฑ์ ๋ฐฐ์ ์ต๋๋ค. ์ด๊ธฐ์๋ ๊ฐ์์ ์คํ์ผ์ด ๋ฌ๋ผ ํต์ผ์ฑ ๋ฌธ์ ๊ฐ ์์์ง๋ง, ์ํต์ ํตํด ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค์ด๋ด๋ ํ์ ๋ ธํ์ฐ๋ฅผ ์์ ์ ์์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ: ๋จ์ํ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด์ ์ค์ ์ก์ ํ์ฅ์์์ ํธ์์ฑ์ ๊ณ ๋ คํ์ต๋๋ค. ํ ์คํธ ๋ฉ์์ง์ ์ด๋ฏธ์ง ์ญ์ ์ค์ ๋ฐฉ์ง๋ฅผ ์ํ ๋๋๋ฆฌ๊ธฐ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ์ง๊ด์ ์ธ ์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ๊น์ง ์ฌ์ฉ์์ ์ค์ ์ฌ์ฉ ํจํด์ ๋ฐ์ํ ์ค๊ณ๋ฅผ ์ถ๊ตฌํ์ต๋๋ค.
- ํ ํ๋ฉด UI/UX ๊ตฌํ: ์๊ธฐ ์ ๋ณด ์นด๋, ๋ ์ง ์ ํ, ๊ทธ๋ฆฌ๋ ์์ดํ , ํ์๋ผ์ธ ๋ฑ ํ ํ๋ฉด์ ํต์ฌ UI ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํ์ต๋๋ค. ํนํ ์ฌ์ฉ์๊ฐ ํ๋ฃจ์ ๊ธฐ๋ก์ ์ง๊ด์ ์ผ๋ก ํ์ ํ ์ ์๋๋ก ํ์๋ผ์ธ์ ๊ตฌํํ์ต๋๋ค.
- ํ์๋ผ์ธ ์ปดํฌ๋ํธ ๊ฐ๋ฐ: 15๊ฐ์ง ๋ค์ํ ๊ธฐ๋ก ์ ํ(์์ , ์๋ฉด, ๋ฐฐ๋ณ ๋ฑ)์ ๋ํ ์๊ฐ์ ํํ๊ณผ ์์ธ ์ ๋ณด ํ์๋ฅผ ๊ตฌํํ์ต๋๋ค. ๊ฐ ๊ธฐ๋ก ์ ํ๋ณ ์์ด์ฝ, ์์, ์๊ฐ ํ์ ๋ฑ์ ํตํด ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ๊ธฐ๋ก์ ํ์ ํ ์ ์๋๋ก ํ์ต๋๋ค.
- Firebase ๋ฐ์ดํฐ ๊ด๋ฆฌ: CaregiverManager๋ฅผ ํตํด ์ฌ์ฉ์์ ์๊ธฐ ๋ฐ์ดํฐ์ CRUD ์์ ์ ๊ตฌํํ์ต๋๋ค. ์ค์๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ, ๋ค์ค ์ฌ์ฉ์ ๊ด๋ฆฌ, ๋ฐ์ดํฐ ์ ํฉ์ฑ ์ ์ง ๋ฑ์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ฌ ์์ ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ต๋๋ค.



















