본 레포지토리는 팀 프로젝트 중 iOS 파트 담당 코드입니다.
- 담당: iOS 앱 개발 (iOS 팀 2명 중 1명, 약 65% 기여)
- 기간: 2024.06 ~ 2025.02 (약 8개월)
- 주요 기술: UIKit, MVVM, Alamofire
- 카카오/애플 소셜 로그인 구현
- 토큰 기반 인증 처리
- 자동 로그인
- 함께한 추억 타임라인 조회
- 다가오는 일정 요약
- 무한 스크롤 구현
- 피드 작성 (이미지 업로드, 위치 태그)
- 피드 목록 조회 (무한 스크롤)
- 이미지 업로드 (Multipart/form-data)
- 프로필 조회 및 수정
- 위치 즐겨찾기 기능
- 설정 화면
- Alamofire 기반 네트워크 레이어 구현
- Response 모델링 및 에러 핸들링
코드 리뷰 결과 아키텍처 개선이 필요하다는 피드백을 받았습니다:
- DI Container 부재 → 다음 프로젝트에서 Swinject 적용
- 클로저 기반 비동기 → async/await 전환 예정
- 싱글톤 과다 사용 → 의존성 주입으로 개선
- ViewController 역할 과다 → 책임 분리 필요
→ 위 피드백을 반영하여 ClipKit 프로젝트 진행 중
AWS 기반 Cloud 환경과 백엔드에 대한 학습에 초점을 맞추어 개발을 진행하였습니다. 또한, 실제 사용자를 통한 트래픽을 경험하고자 앱 유지보수 및 기능 추가 작업을 진행하고 있습니다.
- 친구와 공유 일정을 잡고 싶을 때 🚲
- 같이 일정 잡은 친구의 위치를 확인하고 싶을 때 🔌
- 일정의 추억을 피드로 공유하고 싶을 때 👾
✨ GPS기반 공유일정 플랫폼, 지금어디 입니다! 🥳
- 메인 홈(함께한 추억 확인 및 일정 확인) ♾
- 공유 일정 🆙
- 친구 기능 💬
- 친구 위치 확인 및 채팅 🔍
- 추억 공유 피드 🗓
- 회원 정보 조회 🚦
| 메인 홈(함께한 추억 확인) | 일정 및 위치 확인 | 일정 초대 및 친구 신청 알림 |
|---|---|---|
![]() |
![]() |
![]() |
| 캘린더 | 일정 추가 | 캘린더 조회 |
![]() |
![]() |
![]() |
| 친구 목록 | 친구 추가 | 친구 관리 |
![]() |
![]() |
![]() |
| 실시간 채팅(1) | 실시간 채팅(2) | 친구 위치 확인 |
![]() |
![]() |
![]() |
| 추억공유 메인 피드 | 새 피드 작성 | 새 피드 작성 완료 페이지 |
![]() |
![]() |
![]() |
| 마이페이지 | 위치 즐겨찾기(1) | 위치 즐겨찾기(2) |
![]() |
![]() |
![]() |























