- ๋ํ์ ์ฐํฉ ๋์๋ฆฌ 'YAPP' ํ๋ก์ ํธ
- ๊ธฐํ์, ๊ฐ๋ฐ์, ๋์์ด๋๋ค์ ์ํ ํ ๋น๋ฉ ํ๋ซํผ ์ฑ
- ๋จ์ํ ํ๋น๋ฉ์ด ์๋, ์ค๋ ฅ ํฅ์์ ์ค์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ฑ
- ํ๋ก์ ํธ ํ, ์ํธํ๊ฐ๋ฅผ ํตํด ๋ ๋ฒจ์ ์ ํ ์ ์๋ ์์คํ
์ธ์์๋ ๋ง์ ํ ๋น๋ฉ ํ๋ซํผ์ด ์กด์ฌํ์ง๋ง, ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๊ฐ ์กด์ฌํฉ๋๋ค. ๊ฐ๋ น ํ์๋ค๊ฐ์ ์ํต ๋ถ๊ฐ๋ก ํ๋ก์ ํธ๊ฐ ์งํ๋์ง ์์๋ค๊ฑฐ๋, ํ์๋ค์ ๋ฅ๋ ฅ์น๋ฅผ ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ํ์ ๊พธ๋ฆด ๋์ ๊ณ ๋ฏผ์ด ๋ค๊ธฐ๋ ํฉ๋๋ค. ๋ํ ํ์๋ค์ ์ ์๋ณด์ฆ ๋ํ ๋์ง ์์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ์ง ๋ชจ๋ฆ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํด ๋ณด๊ณ ์ BUDi ๋ฅผ ๋ง๋ค์ด๋ณด์์ต๋๋ค.
- ํ์๊ฐ์ ์ ๋ค์ด๋ฒ ๊ณ์ ๋ก๊ทธ์ธ์ ํตํด ๊ฐํธ๊ฐ์ ์ ํ ์ ์์
- ๋ฅ๋ ฅ์น๋ฅผ ์์น, ๋ฌ๋ชฉ, ๋๋ฌด, ์ฒ์ผ๋ก ๋ ๋ฒจํ๋ฅผ ์์ผ ๊ฐ ๊ธฐ์ค์ ๋๋ฌํ์ ์ ๋ ๋ฒจ์ ์ ์์ผ์ฃผ๋ ์์คํ ์ ์ ์ฉ
- ํ๋ก์ ํธ ์ด๋ ฅ ๋ฐ ํ์ ํ๊ฐ ๊ฒฐ๊ณผ๋ก ํ์์ ์ ์๋ณด์ฆ์ด ๊ฐ๋ฅ
- ๊ธฐ์ ์คํ์ ํด์ํ๊ทธ๋ก ํ์ํ์ฌ ์ง๊ด์ ์ผ๋ก ์คํ์ ํ์ธํ ์ ์์
Swift, Kingfisher, Firebase, Alamofire, Moya , SwiftLint , SnapKit , Combine , CombineCocoa
MVVM
- ๊ธฐํ์ 1๋ช
- ๋์์ด๋ 1๋ช
- ๋ฐฑ์๋ 2๋ช
- iOS ์ฑ ๊ฐ๋ฐ์ 3๋ช
- iOS ์ฑ ๋ก๊ทธ์ธ, ์ฑํ ๊ฐ๋ฐ
- ๋ก๊ทธ์ธ API, ํ์ ์ฐพ๊ธฐ API ์ฐ๊ฒฐ ํ ๊ฐ๋ฐ
Combine์ ์ฌ์ฉํ๋ค๋ณด๋,MVVMํจํด๊ณผSubscribe์ ๊ฐ๋ ์ ๊ณต๋ถํด๋ณผ ์ ์์์- ํ๋ฉด ์ ํ ์ฝ๋๋ฅผ ๋ชจ์ ์ ์๋
Coordinator๋ฅผ ์ฌ์ฉํด๋ณด๋ฉฐ, ํ๋ฉด ์ ํ์ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ - Naver API๋ฅผ ์ฌ์ฉํ์ ๋, Alamofire๋ฅผ ์ฌ์ฉํ๊ณ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋๋ฆด ์ ์๋ ๋ฌธ์ ๊ฐ ์๊น. ๋ฐ๋ผ์ Combine์ Publisher ์ค ํ๋์ธ
dataTaskPublisher๋ฅผ ์ฌ์ฉํ์ฌ Parsing ์ ํด๋ณผ ์ ์์์. - API Parsing์ ๋ฐ์ดํฐ ๊ท๊ฒฉ์
Generic์ผ๋ก ์ ์ํด ๋ฐ์ผ๋ฉด์,Generic์ ์ฌ์ฉํด๋ณผ ์ ์์์ SwiftLint๋ฅผ ์ฌ์ฉํด๋ณด๋ฉฐ, ์ฝ๋ ์ปจ๋ฒค์ ์ ์ค์์ฑ์ ๋ํด ์๊ฒ ๋์์

