2022.09 ~ Now
SOPT๋ IT์ ๋ฒค์ฒ ์ฐฝ์ ์ ๋ป์ด ์๋ ๋ํ์๋ค์ด ๋ชจ์ธ ๊ตญ๋ด ์ต๋ ๊ท๋ชจ์ ๋ํ์ ์ฐํฉ IT ๋ฒค์ฒ ์ฐฝ์ ๋์๋ฆฌ์ ๋๋ค.
SOPT์์ ํ๋ํ๊ณ ์๋ ํ์๋ค๋, SOPT์ ์ด์ ์ด ๋๊ณ ์ถ์ ๋ถ๋ค๋ ๋ชจ๋ SOPT์ ๋ํด์ ๋ ์์๊ฐ ์ ์๋ ์๋น์ค์์.
์ฑ์คํ ์ด์์ ๋ค์ด ๋ฐ๊ธฐ
- SOPT ํ๋ ๊ธฐ์ ํ์๋ค์ ์ํ ์ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ด์
- ๋์ ์ถ์ ์ ์์ ์ถ๊ฒฐ ํํฉ์ ํ์ธํ๊ณ , ์ค์๊ฐ์ผ๋ก ์ถ์์ ์ธ์ฆํด์
- SOPT์ ์ด์ ์ด ๋๊ณ ์ถ์ ๋ถ๋ค์ โ๋นํ์'์ผ๋ก ๋ก๊ทธ์ธํด์ ๋๋ฌ๋ณผ ์ ์์ด์
- ๊ณต์ ํํ์ด์ง์ ๋๋ถ์ด ํ๋ ํ๊ธฐ, ํ๋ก์ ํธ ๋ด์ฉ, FAQ๊น์ง ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ด์
- SOPT ํ์๋ค๋ง์ ์ํ ํ๋ ์ด๊ทธ๋ผ์ด๋์๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ด์
- ํ๋ ๋ฉค๋ฒ์ ํ๋ก์ ํธ, ๊ทธ๋ฆฌ๊ณ ๋ชจ์ ์์ฑ๊ณผ ์ฐธ์ฌ๊น์ง ํ ๋ฒ์ ๊ฐ๋ฅํด์
- SOPT๋ฅผ ์ ๋๋ก ์ฆ๊ธฐ๊ธฐ ์ํ โ์ํฌํ'๋ ์ฐธ์ฌํ ์ ์์ด์
- ๋ฌ์ฑํ ์ ์๋ ๋ฏธ์ ์ด ์๋ค๋ฉด ์ฌ์ง๊ณผ ๋ฉ๋ชจ๋ฅผ ์ ๋ก๋ํ๊ณ , ๋์ฅ์ ๋ฐ์ ์ ์์ด์. ์๋ฃํ ๋ฏธ์ ์ ๋ชจ์๋ณด๊ณ ๋ญํน์ ๋น๊ตํ๋ฉฐ SOPT์์์ ์ถ์ต์ ์์๊ฐ๋ด์!
์ํฌํ ์์ธํ ๋ณด๊ธฐ
๐ฎ ๋ฏธ์
- ์ํธ๋ฅผ ์ ๋๋ก ์ฆ๊ฒจ๋ณธ ์ฌ๋๋ค์ด ์์ ํ ์ํธ ๊ด๋ จ ๋ฏธ์ ์ ํ์ธํด ๋ณด์ธ์.
- ๋ฌ์ฑ ๊ฐ๋ฅํ ๋ฏธ์ ์ด ์๋ค๋ฉด ์ฌ์ง๊ณผ ๋ฉ๋ชจ๋ฅผ ์ ๋ก๋ํด ๋ณด์ธ์. ๊ท์ฌ์ด ๋์ฅ๋ ๋ฐ์ ์ ์์ด์!
- ์๋ฃํ ๋ฏธ์ ์ ๋ชจ์๋ณด๋ฉฐ ์ํธ์์์ ์ถ์ต์ ๊ฐ์งํด ๋ณด์ธ์.
๐ช ๋ญํน
- ๋ฌ์ฑํ ๋ฏธ์ ๋์ด๋์ ๋ฐ๋ผ ๋ญํน์ ๊ฒฐ์ ํ๋ ์ ์๊ฐ ๋ถ์ฌ๋ผ์.
- ๋ญํน ๋ด์์ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฏธ์ ํํฉ, ํ๋ง๋๋ ํ์ธํ ์ ์์ด์.
๋ฌธ์์ฌํญ ๋ฐ ์๋น์ค ์๊ฒฌ์ ์์ ์ธ์ ๋ ์ง ํ์ํฉ๋๋ค :)
- ์๋น์ค ์๊ฒฌ์ ์ : https://forms.gle/L2HpRCvFMh9VvcA57
- e-mail : makers@sopt.org
- ์ํธ๊ฐ ๋ ๊ถ๊ธํ๋ค๋ฉด? : https://sopt.org
๋ ์ง | ๋ฒ์ |
---|---|
23.01 | v1.0.0 |
23.01 | v1.0.1 |
23.02 | v1.0.2 |
23.04 | v2.0.0 |
23.04 | v2.1.0 |
23.04 | v2.1.1 |
23.05 | v2.1.2 |
23.05 | v2.1.3 |
23.09 | v2.2.0 |
23.10 | v2.2.1 |
23.12 | v2.2.2 |
- Tuist ๊ธฐ๋ฐ Clean Architecture Project ์ธํ
- Fastlane, Makefile ์ธํ
- ๋ก๊ทธ์ธ ํ๋ก์ฐ
- SOPT-AMP
- ๋ง์ดํ์ด์ง
- ์ฑ ๋ฉ์ธ
- ์น ํ๋ก๋ํธ ๋ผ์ฐํ
- ์ถ์
- ํธ์ ์๋ฆผ
- ๋ฅ๋งํฌ, ์น๋งํฌ ๋ผ์ฐํ
- Makers Design System
- Toast
- Dialog
- Color
- Typography
- WKWebView๋ก ์ ํ
- ์ฝ ์ฐ๋ฅด๊ธฐ
- ์บ๋ฆฐ๋
- Presentation, Data, Domain Layer๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ณ์ธต ๋ด์ธ์ ์์กด์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
- MVVM Pattern์ผ๋ก UI์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํฉ๋๋ค.
- ์ ํ์ ๊ธฐ๋ณธ API์ธ Combine์ ์ด์ฉํ์ฌ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํํฉ๋๋ค.
- ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ง๊ด์ ์ด๊ณ ํธ๋ฆฌํ๊ฒ ๊ตฌํํฉ๋๋ค.
- ๊ฐ Feature์ Builder๊ฐ Factory์ ์ญํ ์ ์ํํ์ฌ ๋ทฐ์ ๋ทฐ๋ชจ๋ธ์ ์ถ์ํํ Presentable์ ์์ฑํฉ๋๋ค.
- ์ด ๊ณผ์ ์์ VC, ViewModel, UseCase, Repository๋ฅผ ์ฃผ์ ํฉ๋๋ค.
- ํ๋ฉด ์ ํ์ Coordinator๊ฐ ์ฑ ์์ง๋๋ค.
- Coordinator๋ Router์ ์์กดํ๊ณ Router๋ UINavigationController์ ์์กดํฉ๋๋ค.
- VC์ ViewModel ๋ชจ๋ Coordinator๋ฅผ ์ฐธ์กฐํ์ง ์์ต๋๋ค.
- ๋์ Coordinator๊ฐ Factory๋ฅผ ์ฐธ์กฐํ์ฌ Presentable์ ์์ฑํ๊ณ ๋ฐํ์์ ํด๋ก์ ์ฃผ์ ์ผ๋ก ํ๋ฉด ์ ํ ์ ์ก์ ์ ์ง์ ํฉ๋๋ค.
- SOPT-iOS ์ฑ์ Makers App ํ๊ณผ Makers ์ด์ ์๋น์ค ํ์ ๊ณต๋ ์์ ๋ฌผ์ ๋๋ค.
- ๋ชฉ์ ์กฐ์ง์ ํํ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ Feature ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ณด์ฅํ๊ธฐ ์ํด Feature Interface๋ฅผ ๋์ ํ์ต๋๋ค.
- ๋ชจ๋์ ๋ถ๋ฆฌํ์ฌ ์์ง๋ ๋๊ณ ๊ฒฐํฉ๋๊ฐ ๋ฎ์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌํํฉ๋๋ค.
- Demo ํ๊ฒ์ ํตํด ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ํ ์คํธ ํ๊ฒฝ์ ๋ถ๋ฆฌํฉ๋๋ค.
- Tuist๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ ๋ชจ๋์ Mono Repo์์ ๊ตฌํํฉ๋๋ค. ๋ชจ๋ ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ ๋ฐ์ ์ผ๋ก Testableํ ์ฝ๋๋ฅผ ์งํฅํฉ๋๋ค.
- ์ด๋ฌํ ์ด์ ์ ์ด๋ ค, Unit Test๋ฅผ ์์ฑํ๊ณ ์ ๋ขฐ์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ์ ํ๋ณดํฉ๋๋ค.
Fastlane๊ณผ Makefile์ ํ์ฉํ์ฌ ๋ฒ๊ฑฐ๋ก์ด ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ์ ์๋ํํ๊ณ ์์ต๋๋ค.
๊ณต๊ฐํ์ง ์์์ผ ํ๋ ํ์ผ๋ค๊ณผ ๋ฐฐํฌ๋ฅผ ์ํ ์ธ์ฆ์๋ค์ Private ๋ ํฌ์งํ ๋ฆฌ์ ์์ผ๋ฉฐ ์ด ๊ณณ์ ์ด๋๋ฅผ ๋ฐ์ ์ฌ๋์ด๋ผ๋ฉด ๋ช ๋ น์ด 1์ค์ ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ๋ชจ๋ ํ๊ฒฝ์ด ์ธํ ๋ฉ๋๋ค.
- Fastlane์ ์ค์นํฉ๋๋ค. (๊ฐ์ด๋)
- ํ์ฌ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ Fork ํฉ๋๋ค.
- Forkํ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ Clone ํฉ๋๋ค.
git clone https://github.com/your_username_/Project-Name.git
- ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ์ด๋ํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํฉ๋๋ค.
fastlane start_project
- ์ด์ ํฐ๋ฏธ๋์์ ์ ๋ ฅ์ ์์ฒญํ๋ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ๊ธฐ๋ค๋ฆฌ๋ฉด ๋ชจ๋ ์ธํ ์ด ์๋ฃ๋ฉ๋๋ค.
- ํ์ฌ ๋ ํฌ์งํ ๋ฆฌ์ Issue๋ฅผ ์์ฑํฉ๋๋ค.
- Fork ํ ๋ ํฌ์งํ ๋ฆฌ์์ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.
- ํด๋น ๋ธ๋์น์์ ์์ ์ ์งํํฉ๋๋ค.
- Push ๋ฐ Pull Request๋ฅผ ์์ฑํฉ๋๋ค.
- 1๋ช ์ด์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ Approve๋ฅผ ๋ฐ์ ๋ค develop ๋ธ๋์น์ Merge ํฉ๋๋ค.
์ค์๋น | ์ด์ธ์ง | ์ด์คํธ | ์์๋น | ๊น์์ธ | ์ด์นํธ |
1, 2, 3๊ธฐ |
1, 2, 3๊ธฐ |
1, 2๊ธฐ |
1๊ธฐ |
2,3๊ธฐ |
2,3๊ธฐ |