Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
L-j-h-c authored Apr 23, 2023
1 parent 1014634 commit ac27a3c
Showing 1 changed file with 21 additions and 13 deletions.
34 changes: 21 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,29 +36,37 @@ SOPT 공식 앱에서는 솝트인이라면 꼭! 즐겨야 하는 활동들을
### 📱 App Version
| 날짜 | 버전 |
|:--|:--|
| 22.01.13 | `v1.0.1` |
| 23.01.13 | `v1.0.1` |
| 23.04.23 | `v2.0.0` |

<br>

### 🛠 개발 환경 및 라이브러리
[![swift](https://img.shields.io/badge/swift-5.0-orange)]() [![xcode](https://img.shields.io/badge/Xcode-13.0-blue)]() [![tuist](https://img.shields.io/badge/Tuist-3.12.0-purple)]() [![Moya](https://img.shields.io/badge/Moya-15.0.0-yellow)]() [![Then](https://img.shields.io/badge/Then-2-gray)]() [![Kingfisher](https://img.shields.io/badge/Kingfisher-7.0.0-red)]() [![Snapkit](https://img.shields.io/badge/SnapKit-5.0.0-yellow)]() [![Quick](https://img.shields.io/badge/Quick-5.0.0-green)]() [![Nimble](https://img.shields.io/badge/Nimble-10.0.0-green)]() [![Lottie](https://img.shields.io/badge/Lottie-3.0.0-orange)]()
[![swift](https://img.shields.io/badge/swift-5.0-orange)]() [![xcode](https://img.shields.io/badge/Xcode-13.0-blue)]() [![tuist](https://img.shields.io/badge/Tuist-3.12.0-purple)]() [![Moya](https://img.shields.io/badge/Moya-15.0.0-yellow)]() [![Then](https://img.shields.io/badge/Then-2-gray)]() [![Kingfisher](https://img.shields.io/badge/Kingfisher-7.0.0-red)]() [![Snapkit](https://img.shields.io/badge/SnapKit-5.0.0-yellow)]() [![Quick](https://img.shields.io/badge/Quick-5.0.0-green)]() [![Nimble](https://img.shields.io/badge/Nimble-10.0.0-green)]() [![Lottie](https://img.shields.io/badge/Lottie-4.1.3-orange)]() [![Inject](https://img.shields.io/badge/Inject-1.2.3-skyblue)]()

<br>

### 🏡 아키텍쳐
### 🏡 Skills
- Clean Architecture + MVVM Pattern
- Presentation, Data, Domain Layer를 분리하여 계층 내외의 의존성을 효율적으로 관리합니다.
- MVVM Pattern으로 UI와 비즈니스 로직을 분리합니다.
- Combine Reactive Programming
- 애플의 기본 API인 Combine을 이용하여 반응형 프로그래밍을 구현합니다.
- 비동기 처리를 직관적이고 편리하게 구현합니다.
- Modular Architecture
<img src="https://user-images.githubusercontent.com/81167570/213435419-a1bc0949-2917-41b4-aee1-3b8f40f50824.png" />
![graph](https://user-images.githubusercontent.com/77208067/233848626-d7884f0d-bbf5-4582-8375-65b0b3ca1a20.png)
- SOPT-iOS 앱은 Makers App 팀과 Makers 운영 서비스 팀의 공동 작업물입니다.
- 목적조직의 형태이기 때문에, 각 Feature 간의 독립적인 개발 환경을 보장하기 위해 Feature Interface를 도입했습니다.
- 모듈을 분리하여 응집도 높고 결합도가 낮은 코드를 작성할 수 있는 환경을 구현합니다.
- Tuist
- Tuist를 이용하여 다양한 모듈을 Mono Repo에서 구현합니다. 모듈 및 개발 환경을 편리하게 관리할 수 있습니다.
- Testability
- 전반적으로 Testable한 코드를 지양합니다.
- 이러한 이점을 살려, 복잡한 로직의 경우 Unit Test를 작성하고 신뢰성 및 유지보수성을 확보할 예정입니다.

<br>



### 🍏 Contributors
| <img src="https://user-images.githubusercontent.com/81167570/213436276-c1887933-0c9d-4540-b0e2-7bb7f8f110da.jpeg" width=160/> | <img src="https://user-images.githubusercontent.com/81167570/213436338-6778dd31-a614-464b-a730-8f3cec93ec8e.jpeg" width=160 />| <img src="https://user-images.githubusercontent.com/81167570/213436397-ab386305-6171-4c3e-acd1-afd78c9456de.jpeg" width=160/>| <img src="https://user-images.githubusercontent.com/81167570/213436015-e9bcce7d-45f2-49d8-a9cd-d1a31f511eba.jpeg" width=160 />
|--|--|--|--|
| [윤수빈](https://github.com/devxsby) `1, 2기` | [이세진](https://github.com/lsj8706) `1, 2기` | [이준호](https://github.com/L-j-h-c) `1, 2기` | [양수빈](https://github.com/yangsubinn) `1기` |




| <img src="https://user-images.githubusercontent.com/81167570/213436276-c1887933-0c9d-4540-b0e2-7bb7f8f110da.jpeg" width=120/> | <img src="https://user-images.githubusercontent.com/81167570/213436338-6778dd31-a614-464b-a730-8f3cec93ec8e.jpeg" width=120 /> | <img src="https://user-images.githubusercontent.com/81167570/213436397-ab386305-6171-4c3e-acd1-afd78c9456de.jpeg" width=120/> | <img src="https://user-images.githubusercontent.com/81167570/213436015-e9bcce7d-45f2-49d8-a9cd-d1a31f511eba.jpeg" width=120 /> | <img src="https://user-images.githubusercontent.com/77208067/233848222-85097d90-c2e2-4c10-94ee-71910d6e0cbd.jpeg" width=120 /> | <img src="https://user-images.githubusercontent.com/77208067/233848225-2aaad9eb-84ef-47bc-b164-eceb78cf85b0.jpeg" width=120 />
|--|--|--|--|--|--|
| [윤수빈](https://github.com/devxsby) `1, 2기` | [이세진](https://github.com/lsj8706) `1, 2기` | [이준호](https://github.com/L-j-h-c) `1, 2기` | [양수빈](https://github.com/yangsubinn) `1기` | [김영인](https://github.com/0inn) `2기` | [이승호](https://github.com/elesahich) `2기` |

0 comments on commit ac27a3c

Please sign in to comment.