ย ๊ฐ์
Busanz ์ฑ์ ๋ง๋ ์ด์ ๋ ์ทจ์
์ ํ๊ณ ๋์, ์ ์ฌ์ ๋จน์ ๋ ๋ง๋ค ๋ง์ง์ ์ฐพ๋ ์ผ์ด ๋๋ฌด ๊ท์ฐฎ์์๋๋ฐ, ๋ง์นจ ๊ณต๊ณต ๋ฐ์ดํฐ API์์ ๋ด๋ ค์ฃผ๋ ๋ถ์ฐ ๋ง์ง ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์๊ณ ์ด ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ๋ถ์ฐ์ ๋ง์ง์ ์ฐพ์ผ๋ฉด ๋ ํธํ ๊ฒ ๊ฐ์ ์ ์ํ๊ฒ ๋์์ต๋๋ค.
ย ๊ธฐ๋ฅ
โข
๋ง์ง ์กฐํ ๊ธฐ๋ฅ (์นด๋, ์ง๋, ์์ธ ์ ๋ณด)
โข
๋ง์ง ๊ฒ์ ๊ธฐ๋ฅ
โข
๋ง์ง ํํฐ ๊ธฐ๋ฅ
โข
๋ง์ง ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋ฅ
ย ์ฌ์ฉ ๊ธฐ์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โข
Swift, iOS, SwiftUI
โข
Combine
โข
Naver Maps API
โข
Open API
โข
Alamofire
โข
MVVM
โข
CocoaPods
โข
Lottie
ย ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋ฐฐ์ด ์
โข
SwiftUI์ MVVM ํจํด์ ์ค์ ์์ ํ์ฉํ๋ ๊ฒฝํ์ ์์ ์ ์์๋ค. ํนํ, SwiftUI์ ์ ์ธํ UI ๊ฐ๋ฐ ๋ฐฉ์์ ์ฝ๋์ ๊ฐ๊ฒฐํจ์ ์ ๊ณตํ๋ฉฐ, Combine๊ณผ ํจ๊ป ๋น๋๊ธฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์์ ๋ฐฐ์ ๋ค.
โข
MVVM ํจํด์ ํตํด View์ ๋ฐ์ดํฐ ๋ก์ง์ ๊น๋ํ๊ฒ ๋ถ๋ฆฌํ์ฌ ์ ์ง๋ณด์์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๊ทน๋ํํ ์ ์์๋ค.
โข
Naver Maps API์ Open API๋ฅผ ํ์ฉํ ์ง๋ ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ ๊ณผ์ ์์, API ์ฐ๋ ์ ๋น๋๊ธฐ ์์
์ ์ฒ๋ฆฌํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์
๋ฐ์ดํธํ๋ ๋ฒ์ ์ตํ๋ค. ์ด์ ํจ๊ป Alamofire ๋ฅผ ํ์ฉํ ๋คํธ์ํฌ ํต์ ์ ํจ์จ์ฑ๋ ์ฒด๊ฐํ ์ ์์๋ค. ํนํ ๋คํธ์ํฌ ์์ฒญ ํ ๋ฐ์ดํฐ๋ฅผ Combine ์ Publisher ๋ก ์ฒ๋ฆฌํ์ฌ UI์ ๋ฐ์ํ๋ ๊ณผ์ ์ ๊ตฌํํ๋๋ฐ ๋ง์ ์ฑ์ฅ์ ์ด๋ค๋ค.
ย ๊ฒฐ๊ณผ๋ฌผ
ย ์ถํ ํ๋ก์ ํธ ๋ฐ์ ๊ฐ๋ฅ์ฑ
โข
์ง๊ธ์ ํ๋ก์ ํธ๊ฐ ๋จ์ ์กฐํ ๊ธฐ๋ฅ ๋ฐ์ ์ ๊ณตํ์ง ๋ชปํ๋ ํ๊ณ๊ฐ ์๋ค. 1์ฐจ์์๋ ์กฐํ ๊ธฐ๋ฅ์ ์์ฑํ ๊ฒ์ผ๋ก ๋ง์กฑํ์ง๋ง, 2์ฐจ์์๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ด๋ค.
โข
๋ํ ์ถ์๋ฅผ ์ํด์๋ ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค. ํ
์คํธ ์ฝ๋์ ๋ํด์ ๊ณต๋ถํ๊ณ ์ด ํ๋ก์ ํธ์ ์ ์ฉํด ๋ณผ ๊ฒ์ด๋ค.
โข
๊ทธ๋ฆฌ๊ณ ์ง๊ธ์ ๋ถ์ฐ์๋ง ํ์ ๋์ด ์์ง๋ง, ๋ฐ์ดํฐ๋ง ์ฃผ์ด์ง๋ค๋ฉด ์ ๊ตญ์ผ๋ก ํ๋ํด ๋ณด๊ณ ์ถ์ ์๊ฐ๋ ์๋ค.
ย Reference
Design Ref
Logo Image Ref
โข
ChatGPT