Repository files navigation ์คํฐ๋ ๋งค์นญ ์ฑ ์๋น์ค
์ฑ ์๊ฐ
ํ์๋ค์ด ํจ๊ป ๊ณต๋ถํ๊ณ ์ ๋ณด๋ฅผ ๋๋ ์คํฐ๋์์ ๊ตฌํ ์ ์๋ iOS ์ฑ ์๋น์ค
๊ฐ๋ฐ ๊ธฐ๊ฐ
2023.10.07 ~ 2024.03.01
๊ฐ๋ฐ ์ธ์
iOS(2), Android(2), Server(2), Designer(1)
๋ด๋น ์ญํ
iOS Developer
์ฌ์ฉ ๊ธฐ์
Swift, UIKit, Snapkit, Keychain, Moya, Kingfisher, RxSwift
UIKit๊ณผ SnapKit์ ํ์ฉํ ํ๋ฉด ๊ตฌํ ๋ฐ ๋ฆฌํฉํ ๋ง
Keychain์ ํ์ฉํ ์ฌ์ฉ์ JWT ํ ํฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
Moya ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ์๋ฒ RESTful API ์ฐ๋
Kingfisher ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์ฌ์ฉ์ ํ๋กํ ์ด๋ฏธ์ง ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
์คํฐ๋ ์์ฑ, ์์ , ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
์คํฐ๋ ์ฐธ์ฌ ๊ธฐ๋ฅ ๊ตฌํ
์คํฐ๋ ์ ์ฒญ ์๋ฝ ๋ฐ ๊ฑฐ์ ๊ธฐ๋ฅ ๊ตฌํ
๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ
๋ถ๋งํฌ ๊ธฐ๋ฅ ๊ตฌํ
์ฌ์ฉ์ ์ ๋ณด ์์ ๊ธฐ๋ฅ ๊ตฌํ
์๋ฒ API ์ฐ๋ : Moya ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด RESTful API์ ์์ ์ ์ผ๋ก ์ฐ๋ํ๋ฉฐ ๋คํธ์ํฌ ์์
ํจ์จํ.
JWT ํ ํฐ ๊ด๋ฆฌ ์ต์ ํ : Keychain์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ ํ ํฐ(JWT)์ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ์ ์ฅ ๋ฐ ๊ด๋ฆฌ.
๋น๋๊ธฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ํ : ํด๋ก์ ๋ฐ Delegate ๊ธฐ๋ฐ ์ฝ๋์์ RxSwift๋ฅผ ๋์
ํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ UI ์
๋ฐ์ดํธ ๊ฐ์ํ ๋ฐ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ตฌํ.
UI ๊ตฌ์กฐํ ๋ฐ ๋ฆฌํฉํ ๋ง : ViewController์์ UI ์์๋ฅผ ๋ณ๋ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋
์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ ํฅ์.
์ด๋ฏธ์ง ๊ด๋ฆฌ ์ต์ ํ : Kingfisher ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด ์ฌ์ฉ์ ํ๋กํ ์ด๋ฏธ์ง๋ฅผ ํจ์จ์ ์ผ๋ก ์บ์ฑ ๋ฐ ์ฒ๋ฆฌ.
์ฃผ์ ๊ธฐ๋ฅ ๊ตฌํ : ์คํฐ๋ ์์ฑ, ์์ , ์ญ์ , ์ฐธ์ฌ, ์ ์ฒญ ๊ด๋ฆฌ, ๋๊ธ ๋ฐ ๋ถ๋งํฌ ๊ธฐ๋ฅ ๋ฑ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์์ ์ํ ์ฃผ์ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ.
You canโt perform that action at this time.