Skip to content

GamSungPing/TOUCHEESE_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“· TOUCHEESE_iOS

쉽고 λΉ λ₯΄κ²Œ μ›ν•˜λŠ” μŠ€νŠœλ””μ˜€λ₯Ό μ˜ˆμ•½ν•˜λŠ” ν”Œλž«νΌ μ„œλΉ„μŠ€

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.

About

πŸ‹οΈβ€β™€οΈ & πŸš—

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages