Mogakco
๐ ยท ์์น ๊ธฐ๋ฐ ์คํฐ๋ ๋งค์นญ ์๋น์ค(Service Level Project)
๐
ยท 2022.11.07 ~ 2022.12.07
Summary
โช๏ธ ์์น ๋ฐ ์ง๋ ๊ธฐ๋ฐ ์คํฐ๋ ๋งค์นญ
โช๏ธ ์คํฐ๋ ์ฐพ๊ธฐ, ์์ฒญ, ์๋ฝ
โช๏ธ ๋งค์นญ๋ ์คํฐ๋์๊ณผ ์ฑํ
โช๏ธ ํ๋กํ ๋ฐฐ๊ฒฝ ๋ฐ ์คํฐ๋ ์์ด์ฝ ์ธ์ฑ ๊ฒฐ์
Main works
- Web Socket๊ณผ Realm์ ์ด์ฉํ ์ฑํ
๊ธฐ๋ฅ ๊ตฌํ
- Firebase๋ฅผ ์ด์ฉํ ์ ํ๋ฒํธ ๋ฌธ์ ์ธ์ฆ ๊ตฌํ
- ์ฝ๋ ๊ธฐ๋ฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปค์คํ
UI ๊ตฌํ
MISC
- MapKit, CLLocation Framework ๊ธฐ๋ฐ ์ง๋ ๋ฐ ์์น ๊ธฐ๋ฅ ๊ตฌํ
- RxSwift๋ฅผ ํ์ฉํ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ตฌํ
- MVVM + Clean Architecture ํ์ต ๋ฐ ์ ์ฉ
- GitHub Actions๋ฅผ ์ด์ฉํ CI ๊ตฌ์ถ
- URLSession์ ์ด์ฉํ Network Layer ์ถ์ํ
- Firebase SDK, Apple Framework๋ฅผ ์ด์ฉํ Remote Push Notification ๊ตฌํ
Tech spec
- ๊ตฌ์กฐ : UIKit, Code-based, MVC + MVVM, Clean Architecture
- ๋คํธ์ํน : URLSession
- ์ง๋ : CLLocation, MapKit
- ์ธ์ฆ : Firebase Authetication
- ๋ฐ์ดํฐ๋ฒ ์ด์ค : Realm
- ๋น๋๊ธฐ ์ฒ๋ฆฌ : RxSwift, RxCocoa
- User Interface : SnapKit, AutoLayout
- ํ์
: Confluence, Swagger, Figma, Notion
Feedback
- ์ ํ๋ ์๊ฐ ๋ด์ ์๋น์ค ๋ ๋ฒจ ๊ท๋ชจ์ ํ๋ก๋ํธ๋ฅผ ํผ์์ ๊ฐ๋ฐํด๋ณด๊ณ , ์ฝ๋ ์์ฒด์ ํ๋ฆฌํฐ ๊ทธ๋ฆฌ๊ณ ์ํํธ์จ์ด ์ํคํ
์ฒ์ ํ์์ฑ์ ๋ํ ๊ณ ๋ฏผ์ ๋ง์ด ํด๋ณผ ์ ์๋ ํ๋ก์ ํธ์์ต๋๋ค.
- URLSession์ ๊ฐ์ง๊ณ Network Layer๋ฅผ ์ง์ ์ถ์ํํด๋ณด๋ฉด์ ๋คํธ์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Alamofire, Moya๋ฅผ ๋ด๋ถ ๊ตฌํ์ ๋ํด ์ดํดํด๋ณผ ์ ์์์ต๋๋ค. ๋ํ ๋คํธ์ํฌ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋์ ํ์ง ์์ ๋์ ์ฅ๋จ์ ์ ๋น๊ตํด๋ณผ ์ ์์์ต๋๋ค. ์ดํ ๋คํธ์ํฌ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ์ ๋ํ ๊ธฐ์ค์ ์ ์ธ์ธ ์ ์๊ฒ ๋์์ต๋๋ค.
- ํผ์์๋ ๊ตฌํํด๋ณด๊ธฐ ์ด๋ ค์ด Socket, In-App Purchase๋ฅผ ํ์ฉํ ๊ธฐ๋ฅ์ ๋ํ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐํด๋ณด๊ณ ์ง์ ๊ตฌํํด๋ณผ ์ ์๋ ๊ธฐํ์์ต๋๋ค. ๋น์ทํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋๋ค๋ฉด ์ ๊ทผ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.