솝커톤 iOS 1팀 iOS 레포
- 서비스명 : Paris 방 Get
- 개발기간 : 2025.11.22 21:00 - 2025.11.23 09:00
낯선 파리에서, 나와 잘 맞는 사람과 편안한 집을 찾게 해주는 쉐어하우스 매칭 서비스
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| 김나연 | 김수민 | 박정환 | 이서현 |
| 에프룸 후기, 알림, 후기 최종 결과 | 후기 작성 | 후기 상세 | 첫화면, 온보딩, 버튼 컴포넌트 |
- 시뮬레이션을 통해 나의 성향 등록
- 성향에 맞는 방과 룸메이트를 추천
- 룸메이트 소개서를 통해 마음에 드는 룸메이트 선택
Snapkit : UI 구현에 있어, 오토레이아웃을 보다 간편하게 사용하기 위함
Then : UI 구현에 있어, 클로저를 통해 인스턴스를 초기화하기 위함
Moya : 간결한 네트워크 요청과 구조화된 관리 방식으로 코드 가독성과 유지보수성 향상
Logger : 구조화된 로깅을 지원하여 성능 저하 없이 효율적으로 로그 수집 및 분석 가능
| 태그 | 사용하는 부분 |
|---|---|
| [feat] | 기능 구현 시 사용합니다. |
| [style] | UI 구현 시 사용합니다. |
| [add] | 사진 등 에셋이나 라이브러리 추가 시 사용합니다. |
| [fix] | 버그나 오류 해결 시 사용합니다. |
| [docs] | 리드미, 템플릿 등 문서 수정 및 주석 추가 시 사용합니다. |
| [refactor] | 기존 코드를 성능 개선 등의 이유로 리팩토링했을 때 사용합니다. |
| [delete] | 기존 코드나 파일을 삭제했을 때 사용합니다. |
| [setting] | 프로젝트 관련 설정 변경 시 사용합니다. |
| [chore] | 기타. |
[feat] 기능 설명
모든 개발은 develop 브랜치를 중심으로 진행됩니다.
- Default Branch:
develop - PR Target:
develop
| 항목 | 규칙 | 예시 |
|---|---|---|
| 이슈 제목 | [라벨] 작업 내용 | [feat] LoginView 구현 |
| 브랜치 명 | 이슈-라벨/#이슈번호 | feat/#36 |
📁 Project
├── 📁 Application
│ ├── AppDelegate
│ ├── SceneDelegate
│ ├── Info.plist
├── 📁 Presentation
│ ├── 🗂️ Onboarding
│ │ ├── 🗂️ Model
│ │ ├── 🗂️ View
│ │ ├── 🗂️ ViewModel
│ ├── 🗂️ Home
├── 📁 Global
| ├── 🗂️ Extension
| | ├── UIFont+
| | ├── UIImage+
| ├── 🗂️ Resoucre
| | ├── .ttf
| | ├── Asset.xcassets
| ├── 🗂️ Component
├── 📁 Network
│ └── 📁 Domain1
│ ├── 📁 DTO
│ │ ├── 📁 Request
│ │ └── 📁 Response
│ ├── Domain1API.swift
│───────└── Domain1Service.swift
![]() |
![]() |
|---|---|
| Before SOPKATHON | After SOPKATHON |





