μ½κ³ λΉ λ₯΄κ² μνλ μ€νλμ€λ₯Ό μμ½νλ νλ«νΌ μλΉμ€
TOUCH λ μ
ν° μ΄¬μμ μκ°κ³Ό νλ«νΌμ ν΅ν΄ κ²μνλ ν°μΉμ μλ―Έλ₯Ό κ°μΌλ©°,
CHEESE λ 촬μ μ λͺ¨λ μ΄λ€μ λ―Έμλ₯Ό μ§κ² νλ λ§λ² κ°μ μμ±μ΄λ₯Ό μλ―Έν΄μ.
2024λ 11μ 14μΌ ~ 2024λ 12μ 23μΌ (μ΄ 40μΌ)
- Sprint 1: 2024λ
11μ 14μΌ ~ 2024λ
11μ 20μΌ
μνλ 컨μ κ³Ό μ 보μ λ°λΌ μ½κ² μ€νλμ€ μ 보λ₯Ό νν°λ§ν μ μλ€. - Sprint 2: 2024λ
11μ 27μΌ ~ 2024λ
12μ 05μΌ
κ°κ°μ μ€νλμ€μ λν κ°κ΄μ μ΄κ³ μ λ’°ν μ μλ μ 보λ₯Ό νμΈν μ μλ€. - Sprint 3: 2024λ
12μ 06μΌ ~ 2024λ
12μ 11μΌ
μ¬μ©μκ° μνλ μ€νλμ€λ₯Ό μμ½νκ³ μ 보λ₯Ό νμΈν μ μλ€. - Sprint 4: 2024λ
12μ 18μΌ ~ 2024λ
12μ 23μΌ
μμ λ‘κ·ΈμΈμ΄ κ°λ₯νλ©° λ‘κ·ΈμΈλ μ 보λ₯Ό λ΄ μ 보 νμμ νμΈν μ μλ€.
- νλ‘μ νΈ μ€ν λ°©λ²
νλ‘μ νΈ λΉλ μ GoogleService-Info.plist, Secrets.configs νμΌμ΄ νμν©λλ€.
μμ λ νμΌμ λ³Έ νλ‘μ νΈ μ€ν μ spdlqjrkdrjs@naver.comμΌλ‘ μμ²ν΄μ£ΌμΈμ.
- Client
- Xcode 16.0
- Swift 6.0
- iOS 16.0+
- SwiftUI
- Portrait Only
- LightMode Only
- Database
- μλ²: AWS EC2μμ Dockerλ‘ μ€νλλ Java κΈ°λ° Spring Boot μ ν리μΌμ΄μ
- μ μ₯μ: AWS RDS (MySQL) - μ£Ό λ°μ΄ν°λ² μ΄μ€
- Redis - μΊμ κ΄λ¦¬ (λλ°μ΄μ€ ν ν°)
- AWS S3 - μ΄λ―Έμ§ νμΌ μ€ν 리μ§
- μλ¦Ό: Firebase FCMμ ν΅ν νΈμ μλ¦Ό
- λ°°ν¬: GitHub Actionsλ₯Ό ν΅ν CI/CD
- Skills
- REST API ν΅μ (Alamofire νμ©)
- Kakao λ‘κ·ΈμΈ
- μ΄λ―Έμ§ μΊμ± μ²λ¦¬
- Library
- KakaoOpenSDK
- Alamofire
- Kingfisher
- Firebase
π ν°μΉμ¦λ§μ μ°¨λ³νλ κ²μ κΈ°λ₯μΌλ‘ μ¬μ©μκ° μνλ μ€νλμ€λ₯Ό μ½κ² μ°Ύμ μ μμ΄μ.
π μνλ μ€νλμ€λ₯Ό μ°Ύμλ€λ©΄ ν°μΉμ¦λ₯Ό ν΅ν΄μ κ°νΈνκ² μμ½μ ν μ μμ΄μ.
ποΈ μμ½ μΌμ λ° μνλ₯Ό νμΈνκ³ , μνλ€λ©΄ μμ½μ μ·¨μν μ μμ΄μ.
β£οΈ λ§μμ λλ μ€νλμ€λ₯Ό μ° ν΄λκ³ , λμ€μ λ°λ‘ νμΈν μ μμ΄μ.
λ΄λΉ μν
- κ°λ°
- Alamofire μ΄κΈ° μΆμν μΈν
- NavigationStackμ κ΄λ¦¬νλ NavigationManager
- μΉ΄μΉ΄μ€ λ‘κ·ΈμΈ
- 컀μ€ν μΊλ¦°λ
- λ΄ μ 보, μν μμΈ νλ©΄, κ²°μ νλ©΄ UI
- PM
- μ€νλ¦°νΈ μΌμ κ΄λ¦¬
- λ°μΌλ¦¬ νμ₯ λ―Έν (μ§νμν© λ° μ΄μ 곡μ )
μκ°
μλκΈμΌλ‘ λΉ λ₯Έ μμ°μ±μ μ°μ΄λ³Έ νλ‘μ νΈ!
μ΄κΈ°μ Alamofireλ₯Ό μΈν
ν λλ λͺλͺ μ½λλ₯Ό μ§€ λ μ΄μ μ νΌμ μ°μ΅ν μ½λλ₯Ό λ§μ΄ μ°Έκ³ νμ¬ μκ°μ μλ μ μμλλ°, μμ£Ό μ¬μ©ν λ§ν μ½λλ λ μκ°μ λ€μ¬μ μμ ν μ¬μ¬μ© κ°λ₯ν μμ€μΌλ‘ μ 리ν΄λλκ²μ΄ μ’μ κ² κ°λ€λ μκ°μ΄ λ€μλ€.
μ£Όμ΄μ§ μκ° λ΄μ μλΉμ€μ μμμ‘°μ¬κ° κ°λ₯ν MVP λ¨κ³μ νλ‘λνΈλ₯Ό λ§λ€μκ° λͺ©νμκΈ° λλ¬Έμ μ€νλ¦°νΈ μΌμ μ κ΅μ₯ν νμ΄νΈνκ² μ‘μμλ€.
κ·ΈλΌμλ λΆλ§μμ΄ μΌμ μ μ§μΌμ£Όλ©΄μ μΆν μ μ§λ³΄μλ μΆκ° κ°λ°μ΄ μ©μ΄ν μμ€μΌλ‘ μ½λ ν리ν°λ₯Ό λκ² μ μ§ν΄μ€ μ±λ―Όλκ» κ°μ¬νλ€.
νλ‘μ νΈλ₯Ό μ§ννλ©° λ°±μλ λΆλ€, AOSλΆλ€, κ°μ΄ μμ
ν μ±λ―Όλμ ν΅ν΄ λͺ°λκ±°λ λΆμ‘±ν λΆλΆμ λ§μ΄ μ±μΈ μ μμλ€.
λ€λ€ μμΌλ‘λ μ’μμΌλ§ κ°λνκΈΈ!π
λ΄λΉ μν
- Apple λ‘κ·ΈμΈ
- Access Tokenκ³Ό Refresh Tokenμ μ΄μ©ν λ€νΈμν¬ ν΅μ
- Custom Navigation Bar & Tab Bar
- μ€νλμ€, μ°, μμ½ λͺ©λ‘ UI
μκ°
λ€λ₯Έ μ§κ΅°κ³Όμ 첫 κ°λ° κ²½ν! DTO? μ€μ¨κ±°?κ° λμ§λ λͺ°λλ λμΈλ°... μ΄λ² νλ‘μ νΈλ₯Ό λ§μΉκ³ λμ λ€μμλ μΆ©λΆν API ν΅μ μ ν μ μκ² λ€λ μμ κ°μ΄ μκ²Όλ€. μμ μ²μμλ λλ μ§ μ΄λ ΅μ§λ§ μΌλ¨ λΆλͺνκ³ κ²½ννλ€ λ³΄λ©΄ μκ°λ³΄λ€ λ³κ±° μλꡬλ!? λΌλ μκ°μ΄ λ λ€.(κ·Έλ λ€κ³ μλ§νμ§ λ§κ³ κ³μ μ΄μ¬ν 곡λΆν΄μΌ νλ€!)
λ¬Όλ‘ μμ¬μ΄ μ λ λ§μλ€. μ΄λ° κ³ν λ¨κ³μμλ ν
μ€νΈ μ½λλ μμ‘΄μ± μ£Όμ
λ±μ ꡬνν΄λ³΄κ³ μ νμΌλ κ°λ° κΈ°κ°μ μ«κ²¨ κΈ°λ₯ ꡬνμ λ°λΉ΄λ€. μ΄λ² νλ‘μ νΈλ₯Ό μ΄λλ‘ λλ΄μ§ λ§κ³ , κΌ! 리ν©ν λ§μ ν΅ν΄ 곡λΆμ κΈ°μ μ λμ μ ν΄λ³΄κ³ μ νλ€.
λΆμ‘±ν λμμ§λ§, μμμ λ§μ΄ λμμ£Όκ³ μ±μ₯μμΌμ€ νμ₯λκ³Ό νμλΆλ€κ» κ°μ¬νλ€. κ°μ±ν, μμΌλ‘λ νμ΄ν
π
μ±μ λν λ¬Έμμ¬νμ΄λ μ¬μ© μ΄λ―Έμ§μ λ¬Έμ κ° μμ κ²½μ° μλμ μ΄λ©μΌλ‘ μ°λ½μ£ΌμΈμ.
spdlqjrkdrjs@naver.com
Copyright (c) 2024 GamSungPing. All rights reserved.
Licensed under the MIT license.



