์ฅ์๋ก ๋ ์ฌ๋ฆฌ๋ ๋์ ๊ธฐ๋ก
๋ด๊ฐ ๋จธ๋ฌธ ๊ณต๊ฐ์ ๊ธฐ๋กํ๋ ์์น ๊ธฐ๋ฐ ๊ฐ์ธ ๊ธฐ๋ก ์๋น์ค โ๋จธ๋ฌธโ
์ค๋ ์ด ์นดํ์์ ๋ฌด์จ ์๊ฐ์ ํ์ง?
๊ทธ๋ ๊ทธ ๊ฑฐ๋ฆฌ์์ ๋๊ตฌ๋ฅผ ๋ง๋ฌ๋๋ผ?
๋จธ๋ฌธ์ ์๊ฐ์ด ์๋ '์ฅ์'๋ก ๊ธฐ์ต์ ์ ์ฅํฉ๋๋ค.
์ง๋๋ฅผ ์ด๋ฉด, ๋ด๊ฐ ๋จธ๋ฌผ๋ ๋ ๋ชจ๋ ์๊ฐ์ด ๊ทธ ์๋ฆฌ ๊ทธ๋๋ก.
-
์ง๊ธ ์๋ ์์น์ ๋ฉ์์ง๋ฅผ ๋จ๊ธธ ์ ์์ด์.
-
์ํ๋ ์ฅ์๋ฅผ ์ ํํด์ ๊ธฐ์ต์ด ๋ด๊ธด ๊ณต๊ฐ์ ๋ง๋ค ์ ์์ด์.
| ์์น๋ก ๋จ๊ธฐ๊ธฐ | ์ฅ์๋ก ๋จ๊ธฐ๊ธฐ |
|---|---|
0-write-location.MP4 |
0-write-place.mov |
-
์ง๋ ์์์ ๋ด ๊ธฐ๋ก์ด ์์ธ ์ฅ์๋ค์ ํ๋์ ํ์ธํ ์ ์์ด์.
-
์ง๋๋ฅผ ์์ง์ด๊ฑฐ๋, ์ํ๋ ์ฅ์๋ฅผ ๊ฒ์ํ์ฌ ๋ด ๊ธฐ๋ก๋ค์ ํ์ธํ ์ ์์ด์.
-
๋ฉ์์ง๋ฅผ ๋๋ฌ ๊ทธ ์ฅ์์ ๋ชจ์ธ ๊ธฐ๋ก๋ค์ ์ด์ด๋ณด์ธ์.
| ์ง๋ ํ๋ฉด | ์์ธ ๊ธฐ๋ก ์ด๊ธฐ |
|---|---|
0-mapview.mp4.mov |
1-halfmodal.mov |
| ์ง๋ ํ์ | ์ฅ์ ํ์ |
|---|---|
2-mapview-move.mov |
2-mapview-search.mov |
- 3D ๊ณต๊ฐ์ ๋ ๋ค๋๋ ๋์ ๊ธฐ์ต๋ค์ ํน๋ณํ ๋ฐฉ์์ผ๋ก ๊ฐ์ํ ์ ์์ด์.
| ๊ณต๊ฐ ํ๋ฉด | ๊ณต๊ฐ ๋ฉ์์ง ์ญ์ |
|---|---|
3-spaceview.MOV |
3-spaceview-delete.mov |
-
๋จ๊ธด ๊ธฐ๋ก์ ํ์๋ผ์ธ ํ์์ผ๋ก ๋ชจ์๋ณผ ์ ์์ด์.
-
ํ ๋ฌ ๋์์ ๊ธฐ๋ก์ ํ๋์ ํ์ธํ ์ ์์ด์.
| ๋จธ๋ฌผ๋ ๋ ์๊ฐ๋ค | ํ์ ๋ฐ๋ผ๊ฐ๊ธฐ |
|---|---|
4-timeline.mov |
4-path-record.mp4 |
Clean Architecture
- UI(SwiftUI), ๋น์ฆ๋์ค ๋ก์ง(Domain), ๋ฐ์ดํฐ(SwiftData)๊ฐ ์๋ก ๋ ๋ฆฝ์
- SwiftData๋ฅผ Realm์ด๋ CoreData๋ก ๊ต์ฒดํด๋ Domain/Presentation ๋ ์ด์ด๋ ์ํฅ ์์
MVI ํจํด
- Intent(์ฌ์ฉ์ ์ธํฐ๋์ ) โ Action(์ํ ๋ณ๊ฒฝ ํธ๋ฆฌ๊ฑฐ) โ Reduce(์ํ ๋ณ๊ฒฝ, ์์ ํจ์) ๊ธฐ๋ฐ์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ก์ฐ
- MVVM์ ์ํ ๊ด๋ฆฌ ๋ณต์ก์ฑ์ ํด๊ฒฐ
- ๋๋ฒ๊น ์ ์ด๋ค Intent๊ฐ ์ด๋ค State ์ํ ๋ณํ๋ฅผ ๋ง๋ค์๋์ง ์ถ์ ์ฉ์ด
| S014 | S018 | S023 | S034 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| @ha6q6v | @moonazn | @Hoon94 | @MinwooJe |
| ๋ฐํ์ฐ | ์ก์ง์ฐ | ์ด๋ํ | ์ ๋ฏผ์ฐ |
| ๐ง Email | meomun.app@gmail.com |
|---|---|
| ๐ Form | ๋ฌธ์ ํผ |



