์ปค์คํฐ๋ง์ด์ง์ ํตํด ์ผ์ ๊ด๋ฆฌ์ ํจ์จ์ ๋์ด๋ ํตํฉ ์์ฐ์ฑ ์ดํ๋ฆฌ์ผ์ด์
| ์ฅ์ฃผ๋ฆฌ | ๊น๋์ฐ | ๊น์ง๋ฏผ | ํ์ ํ |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| PL | FE | FE | FE |
| GitHub | GitHub | GitHub | GitHub |
Indayvidual์ ์ฌ์ฉ์์ ๋ผ์ดํ์คํ์ผ์ ๋ง์ถฐ
์ผ์ ๊ด๋ฆฌ๋ฅผ ์ปค์คํฐ๋ง์ด์งํ ์ ์๋ ํตํฉ ์์ฐ์ฑ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
- ์บ๋ฆฐ๋, ํฌ๋ ๋ฆฌ์คํธ, ์๊ฐํ๋ฅผ ํ๋์ ์ฑ์์ ํตํฉ ๊ด๋ฆฌ
- ๊ธฐ๋ ํจ๊ณผ:
โ ์ฌ๋ฌ ์ฑ์ ์ค๊ฐ๋ ๋ฒ๊ฑฐ๋ก์ ๊ฐ์
โ ์ผ์ ๊ด๋ฆฌ์ ํจ์จ์ฑ ๊ทน๋ํ
- ๋ฉ๋ชจ์ฅ, ํด๋น ํธ๋์ปค ๋ฑ ํ์ํ ๊ธฐ๋ฅ๋ง ์ ํ ๊ฐ๋ฅ
- ๊ธฐ๋ ํจ๊ณผ:
โ ๋ผ์ดํ์คํ์ผ์ ๋ง์ถ ๋ง์ถคํ ์ฌ์ฉ ๊ฒฝํ ์ ๊ณต
โ ๋ถํ์ํ ๊ธฐ๋ฅ ๋ฐฐ์ ๋ก ์ง์ค๋ ํฅ์
- ์๊ฐ ์ด๋ ๋ฐ ์ผ์ ํ์ธ์ด ๊ฐ๋ฅํ ์์ ฏ ์ง์
- ๊ธฐ๋ ํจ๊ณผ:
โ ์ฑ์ ์ด์ง ์์๋ ์ผ์ ํ์ธ ๊ฐ๋ฅ
โ ๋น ๋ฅด๊ณ ์ง๊ด์ ์ธ ์ผ์ ์ ๊ทผ์ผ๋ก ์คํธ๋ ์ค ๊ฐ์
2025.06.23 - 2025.08.21
iOS 18.2
Xcode 16.2
Swift 6.0
- Front : SwiftUI
- ๋ฒ์ ๋ฐ ์ด์ ๊ด๋ฆฌ : Github, Github Issues
- ํ์ ํด : Discord, Notion
main- ์ ํ ์ถ์ ๋ธ๋์นdevelop- ์ถ์๋ฅผ ์ํด ๊ฐ๋ฐํ๋ ๋ธ๋์นfeat/xx- ๊ธฐ๋ฅ ๋จ์๋ก ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํด ์์ฑrefac/xx- ๊ฐ๋ฐ๋ ๊ธฐ๋ฅ์ ๋ฆฌํฉํ ๋ง ํ๊ธฐ ์ํด ์์ฑhotfix/xx- ์ถ์ ๋ฒ์ ์์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์นchore/xx- ๋น๋ ์์ , ํจํค์ง ๋งค๋์ ์ค์ ๋ฑdesign/xx- ๋์์ธ ๋ณ๊ฒฝbugfix/xx- ๋์์ธ ๋ณ๊ฒฝ
- ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฐ๊ฟ ํ๋ค.
let actionSheet = UIActionSheet(
title: "์ ๋ง ๊ณ์ ์ ์ญ์ ํ์ค ๊ฑด๊ฐ์?",
delegate: self,
cancelButtonTitle: "์ทจ์",
destructiveButtonTitle: "์ญ์ ํด์ฃผ์ธ์"
)- if let ๊ตฌ๋ฌธ์ด ๊ธธ ๊ฒฝ์ฐ์ ์ค๋ฐ๊ฟ ํ๋ค
if let user = self.veryLongFunctionNameWhichReturnsOptionalUser(),
let name = user.veryLongFunctionNameWhichReturnsOptionalName(),
user.gender == .female {
// ...
}- ๋์ค์ ์ถ๊ฐ๋ก ์์
ํด์ผ ํ ๋ถ๋ถ์ ๋ํด์๋
// TODO: - xxx ์ฃผ์์ ๋จ๊ธฐ๋๋ก ํ๋ค. - ์ฝ๋์ ์น์
์ ๋ถ๋ฆฌํ ๋๋
// MARK: - xxx ์ฃผ์์ ๋จ๊ธฐ๋๋ก ํ๋ค. - ํจ์์ ๋ํด ์ ๋ถ ์ฃผ์์ ๋จ๊ธฐ๋๋ก ํ์ฌ ๋ฌด์จ ์ก์ ์ ํ๋์ง ์ ์ ์๋๋ก ํ๋ค.
- PR ์, ํ
ํ๋ฆฟ์ด ๋ฑ์ฅํ๋ค. ํด๋น ํ
ํ๋ฆฟ์์ ์์ฑํด์ผํ ๋ถ๋ถ์ ์๋์ ๊ฐ๋ค
PR ์ ํ ์์ฑ, ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ์์๋์ง [] ๊ดํธ ์ฌ์ด์ x๋ฅผ ์ ๋ ฅํ์ฌ ์ฒดํฌํ ์ ์๋๋ก ํ๋ค.์์ ๋ด์ฉ ์์ฑ, ์์ ๋ด์ฉ์ ๋ํด ์์ธํ๊ฒ ์์ฑ์ ํ๋ค.์ถํ ์งํํ ์์, PR ์ดํ ์์ ํ ๋ด์ฉ์ ๋ํด ์์ฑํ๋ค๋ฆฌ๋ทฐ ํฌ์ธํธ, ๋ณธ์ธ PR์์ ๊ผญ ํ์ธํด์ผ ํ ๋ถ๋ถ์ ์์ฑํ๋ค.PR ํ๊ทธ ์ข ๋ฅ, PR ์ ๋ชฉ์ ํ๊ทธ๋ ์๋ ํ์์ ๋ฐ๋ฅธ๋ค.
| ํ๊ทธ | ์ค๋ช |
|---|---|
| [Feat] | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| [Fix] | ๋ฒ๊ทธ ์์ |
| [Refactor] | ์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์ด ๊ตฌ์กฐ ๊ฐ์ ) |
| [Style] | ์ฝ๋ ํฌ๋งทํ , ๋ค์ฌ์ฐ๊ธฐ ์์ ๋ฑ |
| [Docs] | ๋ฌธ์ ๊ด๋ จ ์์ |
| [Test] | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋๋ ์์ |
| [Chore] | ๋น๋/์ค์ ๊ด๋ จ ์์ |
| [Design] | UI ๋์์ธ ์์ |
| [Hotfix] | ์ด์ ์ค ๊ธด๊ธ ์์ |
| [CI/CD] | ๋ฐฐํฌ ๋ฐ ์ํฌํ๋ก์ฐ ๊ด๋ จ ์์ |
| ์์ด์ฝ | ์ฝ๋ | ์ค๋ช | ์๋ฌธ |
|---|---|---|---|
| ๐ | bug | ๋ฒ๊ทธ ์์ | Fix a bug |
| โจ | sparkles | ์ ๊ธฐ๋ฅ | Introduce new features |
| ๐ | lipstick | UI/์คํ์ผ ํ์ผ ์ถ๊ฐ/์์ | Add or update the UI and style files |
| โป๏ธ | recycle | ์ฝ๋ ๋ฆฌํฉํ ๋ง | Refactor code |
| โ | heavy_plus_sign | ์์กด์ฑ ์ถ๊ฐ | Add a dependency |
| ๐ | twisted_rightwards_arrows | ๋ธ๋์น ํฉ๋ณ | Merge branches |
| ๐ก | bulb | ์ฃผ์ ์ถ๊ฐ/์์ | Add or update comments in source code |
| ๐ฅ | fire | ์ฝ๋/ํ์ผ ์ญ์ | Remove code or files |
| ๐ | ambulance | ๊ธด๊ธ ์์ | Critical hotfix |
| ๐ | tada | ํ๋ก์ ํธ ์์ | Begin a project |
| ๐ | lock | ๋ณด์ ์ด์ ์์ | Fix security issues |
| ๐ | bookmark | ๋ฆด๋ฆฌ์ฆ/๋ฒ์ ํ๊ทธ | Release / Version tags |
| ๐ | memo | ๋ฌธ์ ์ถ๊ฐ/์์ | Add or update documentation |
| ๐ง | wrench | ๊ตฌ์ฑ ํ์ผ ์ถ๊ฐ/์ญ์ | Addย orย updateย configurationย files. |
| โก๏ธ | zap | ์ฑ๋ฅ ๊ฐ์ | Improve performance |
| ๐จ | art | ์ฝ๋ ๊ตฌ์กฐ ๊ฐ์ | Improve structure / format of the code |
| ๐ฆ | package | ์ปดํ์ผ๋ ํ์ผ ์ถ๊ฐ/์์ | Add or update compiled files |
| ๐ฝ | alien | ์ธ๋ถ API ๋ณ๊ฒฝ ๋ฐ์ | Update code due to external API changes |
| ๐ | truck | ๋ฆฌ์์ค ์ด๋, ์ด๋ฆ ๋ณ๊ฒฝ | Move or rename resources |
| ๐ | see_no_evil | .gitignore ์ถ๊ฐ/์์ | Add or update a .gitignore file |
| ํ๊ทธ | ์ค๋ช |
|---|---|
| [Feat] | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| [Fix] | ๋ฒ๊ทธ ์์ |
| [Refactor] | ์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์ด ๊ตฌ์กฐ ๊ฐ์ ) |
| [Style] | ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ๋ค์ฌ์ฐ๊ธฐ ์์ ๋ฑ |
| [Docs] | README, ๋ฌธ์ ์์ |
| [Test] | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์์ |
| [Chore] | ํจํค์ง ๋งค๋์ ์ค์ , ๋น๋ ์ค์ ๋ฑ ๊ธฐํ ์์ |
| [Design] | UI, CSS, ๋ ์ด์์ ๋ฑ ๋์์ธ ๊ด๋ จ ์์ |
| [Hotfix] | ์ด์ ์ค ๊ธด๊ธ ์์ ์ด ํ์ํ ๋ฒ๊ทธ ๋์ |
| [CI/CD] | ๋ฐฐํฌ ๊ด๋ จ ์ค์ , ์ํฌํ๋ก์ฐ ๊ตฌ์ฑ ๋ฑ |
๐ฆIndayvidual
โฃ ๐Indayvidual
โ โฃ ๐App # Xcode ํ๋ก์ ํธ ํ์ผ(.xcodeproj), ์ฑ ์คํ ๊ด๋ จ ์ค์
โ โฃ ๐Assets.xcassets # ์ฑ์์ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง, ์์ด์ฝ, ์ปฌ๋ฌ ๋ฑ ๋ฆฌ์์ค
โ โฃ ๐Network # API ํต์ , ๋คํธ์ํฌ ๊ด๋ จ ์ฝ๋
โ โฃ ๐Resouces # ๋ก์ปฌ ํ์ผ, JSON, ํฐํธ ๋ฑ ์ฑ์์ ์ฐธ์กฐํ๋ ์ธ๋ถ ๋ฆฌ์์ค
โ โฃ ๐Sources # ์ฑ์ ์ฃผ์ ๊ธฐ๋ฅ ์ฝ๋ ํด๋
โ โ โฃ ๐Common # ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ, ์์, ํ์ฅ(extension) ๋ฑ
โ โ โฃ ๐Features # ๊ธฐ๋ฅ ๋จ์ ์ฝ๋(๋ชจ๋๋ณ ๊ธฐ๋ฅ, MVVM ํจํด)
โ โ ๐Supporting Files # ์ฑ ์ ์ฒด ์ค์ , Info.plist ๋ฑ ์ง์ ํ์ผ












