EatPic์ ์ฌ์ฉ์๊ฐ ์์ฌ ์ฌ์ง์ ๊ธฐ๋กํ๊ณ , ์ ํ๋ธ ๋งํฌ๋ ๊ฐ๋จํ ๋ ์ํผ๋ฅผ ํจ๊ป ๊ณต์ ํ๋ ์์ฌ ๊ธฐ๋ก ์ปค๋ฎค๋ํฐ ์ฑ์ ๋๋ค.
| ๋ฆฌ๋ฒ(์ด์ฌ์) | ์ฆ์ค(์ก์น์ค) | ๋ฐ์ด์ง(์์ฃผ์ฐ) | ๋น์(์ด์์ ) |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| PL | FE | FE | FE |
| GitHub | GitHub | GitHub | GitHub |
EatPic์ ์ฌ์ฉ์๊ฐ ๋งค์ผ์ ์์ฌ๋ฅผ ์ฌ์ง์ผ๋ก ๊ธฐ๋กํ๊ณ ๊ณต์ ํ ์ ์๋ ์ฑ์
๋๋ค.
๋จ์ํ ์์ฌ ์ธ์ฆ์ ๋์ด์, ์ปค๋ฎค๋ํฐ๋ฅผ ํตํ ๊ณต์ , ๊ฐ์ ๋ฐ์(์ด๋ชจ์ง),
๊ทธ๋ฆฌ๊ณ ์ฑ๋ฆฐ์งํ ์ต๊ด ํ์ฑ ๊ธฐ๋ฅ์ ํตํด, ์ฌ์ฉ์๋ค์ด ์ฆ๊ฒ๊ฒ ์๋จ์ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
EatPic์ ์์ฌ๋ฅผ ๊ธฐ๋กํ๋ ๋ชจ๋ ์๊ฐ์ ์์ํ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๊ณ , ํจ๊ปํ๋ ์ฆ๊ฑฐ์ ์์์ ๊ฑด๊ฐํ ๋ฃจํด์ ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ์ ์ฒด ๊ธฐ๊ฐ:
2025.06.23 - 2025.08.22 - ๊ฐ๋ฐ ๊ธฐ๊ฐ:
2025.07.12 - 2025.08.22
| ์ฌ์ง ๋ฃ์ด์ฃผ์ธ์ | ์ฌ์ง ๋ฃ์ด์ฃผ์ธ์ |
ํด๋น ํด๋ ๊ตฌ์กฐ๋ ์ด๊ธฐ ๊ธฐ์ค์ ์ ์ํ๋ฉฐ, ์ดํ ํ์ผ์ด ์ถ๊ฐ๋๋๋ผ๋ README์ ๋ชจ๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
๋จ, ์๋ก์ด ํด๋๊ฐ ์๊ธธ ๊ฒฝ์ฐ์๋ ๊ตฌ์กฐ์ ํฌํจํ์ฌ ๊ด๋ฆฌํฉ๋๋ค.
EatPic-iOS/
โโโ .github/
โโโ Resources/
โ โโโ Assets.xcassets/
โ โโโ Colors.xcassets/
โ โโโ Secrets.xcconfig
โ โโโ Fonts/
โ โโโ # ํ์ ๋๋ฉด ์์ฑ
โ
โโโ Sources/
โ โโโ App/
โ โ โโโ AppDelegate.swift # (ํ์์ ์ถ๊ฐ) ์ฑ ์๋ช
์ฃผ๊ธฐ
โ โ โโโ EatPicIOSApp.swift # @main ์ฑ ์ง์
์
โ โ
โ โโโ Core/
โ โ โโโ Network/
โ โ โ โโโ NetworkService.swift # MoyaProvider ๊ด๋ฆฌ
โ โ โ โโโ TargetType/ # Moya Target ์ ์
โ โ โ โ โโโ AuthAPI.swift
โ โ โ โโโ DTO
โ โ โ โโโ Request/ # API ์์ฒญ ๋ชจ๋ธ(Codable)
โ โ โ โ โโโ LoginRequset.swift
โ โ โ โโโ Response/ # API ์๋ต ๋ชจ๋ธ(Codable)
โ โ โ โโโ LoginResponse.swift
โ โ โ
โ โ โโโ Environment/ # ์ฑ ํ๊ฒฝ๊ณผ ๊ณผ๋ จ๋ ์ ์ฒด ์ค์ (์์กด์ฑ, ๋น๋ ํ๊ฒฝ, ํ๋๊ทธ ๋ฑ)
โ โ โโโ DIConttainer.swift # ์ ์ญ ์์กด์ฑ ์ฃผ์
์ ์ํ ํ๊ฒฝ ๊ตฌ์ฑ
โ โ
โ โโโ Components/
โ โ โโโ Common/
โ โ โโโ PrimaryButton.swift
โ โ โโโ RoundedTextField.swift
โ โ
โ โโโ Screens/ # ํ๋ฉด์ ๋ง์ถ์ด ์ถ๊ฐํ๋ฉด ๋จ
โ โ โโโ Login/
โ โ โ โโโ LoginView.swift
โ โ โ โโโ LoginViewModel.swift
โ โ โ
โ โ โโโ Home/
โ โ โโโ HomeView.swift
โ โ โโโ HomeViewModel.swift
โ โ
โ โโโ Models/ # ๋ชจ๋ธ ์ ์ฅ ์์น
โ โ โโโ LoginModel.swift
โ โ โโโ HomeModel.swift
โ โ
โ โโโ Utilities/
โ โโโ Extensions/
โ โ โโโ Color+Extensions.swift
โ โ โโโ Font+Extensions.swift
โ โ โโโ View+Extensions.swift
โ โโโ Config/
โ โ โโโ Config.swift
โ โโโ Constants/
โ โ โโโ UIConstants.swift
โ โโโ Preview/
โ โโโ DevicePreviewHelper.swift
โ
โโโ Tests/
โ โโโ EatPicIOSTests.swift
โ โโโ CoreTests/ # ์ถํ ํ
์คํธ์ฝ๋ ์์ฑ์ ์ถ๊ฐ
โ
โโโ mise.toml # mise ํ๊ฒฝ์ค์ ํ์ผ
โโโ Project.swift # Tuist ํ๋ก์ ํธ ์ ์ ํ์ผ
โโโ Tuist/ # Tuist ๊ด๋ จ ํจํค์ง ๋ฐ ์ค์
โ โโโ Package.resolved
โ โโโ Package.swift
โโโ Tuist.swift # Tuist ์ง์
์ ์คํฌ๋ฆฝํธ
โโโ .gitignore # Git ๋ฌด์ ํ์ผGithub-flow์ฌ์ฉ- ๋ชจ๋ ๋ธ๋์น๋ main ๋ธ๋์น์์ ๋ถ๊ธฐ
main- ๋ฉ์ธ ๋ธ๋์นfeat/xx- ๊ธฐ๋ฅ ๋จ์๋ก ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํด ์์ฑrefactor/xx- ๊ฐ๋ฐ๋ ๊ธฐ๋ฅ์ ๋ฆฌํฉํ ๋ง ํ๊ธฐ ์ํด ์์ฑchore/xx- ๋น๋ ์์ , ํจํค์ง ๋งค๋์ ์ค์ ๋ฑdesign/xx- ๋์์ธ ๋ณ๊ฒฝfix/xx- ๋ฒ๊ทธ ์์ test/xx- ํ ์คํธ ์ฝ๋ ์์ ๋ฐ ์ํ
| ์์ด์ฝ | ์ฝ๋ | ์ค๋ช | ์๋ฌธ |
|---|---|---|---|
| ๐ | 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 | ๋ฐฐํฌ ๊ด๋ จ ์ค์ , ์ํฌํ๋ก์ฐ ๊ตฌ์ฑ ๋ฑ |
๐ chore: ํ๋ก์ ํธ ์ด๊ธฐ ์ธํ
โจ feat: ํ๋กํ ํ๋ฉด UI ๊ตฌํ
๐ fix: iOS 17์์ ๋ฒํผ ํด๋ฆญ ์ค๋ฅ ์์
๐ design: ๋ก๊ทธ์ธ ํ๋ฉด ๋ ์ด์์ ์กฐ์
๐ docs: README์ ํ๋ก์ ํธ ์๊ฐ ์ถ๊ฐ
PR ์, ํ ํ๋ฆฟ์ด ๋ฑ์ฅํฉ๋๋ค. ํด๋น ํ ํ๋ฆฟ์์ ์์ฑํด์ผํ ๋ถ๋ถ์ ์๋์ ๊ฐ์ต๋๋ค.
PR ์ ํ ์์ฑ, ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ์์๋์ง [] ๊ดํธ ์ฌ์ด์ x๋ฅผ ์ ๋ ฅํ์ฌ ์ฒดํฌํ ์ ์๋๋ก ํ๋ค.์์ ๋ด์ฉ ์์ฑ, ์์ ๋ด์ฉ์ ๋ํด ์์ธํ๊ฒ ์์ฑ์ ํ๋ค.์ถํ ์งํํ ์์, PR ์ดํ ์์ ํ ๋ด์ฉ์ ๋ํด ์์ฑํ๋ค๋ฆฌ๋ทฐ ํฌ์ธํธ, ๋ณธ์ธ PR์์ ๊ผญ ํ์ธํด์ผ ํ ๋ถ๋ถ์ ์์ฑํ๋ค.PR ํ๊ทธ ์ข ๋ฅ, PR ์ ๋ชฉ์ ํ๊ทธ๋ ์๋ ํ์์ ๋ฐ๋ฅธ๋ค.
| ํ๊ทธ | ์ค๋ช |
|---|---|
| [Feat] | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| [Fix] | ๋ฒ๊ทธ ์์ |
| [Refactor] | ์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์ด ๊ตฌ์กฐ ๊ฐ์ ) |
| [Style] | ์ฝ๋ ํฌ๋งทํ , ๋ค์ฌ์ฐ๊ธฐ ์์ ๋ฑ |
| [Docs] | ๋ฌธ์ ๊ด๋ จ ์์ |
| [Test] | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋๋ ์์ |
| [Chore] | ๋น๋/์ค์ ๊ด๋ จ ์์ |
| [Design] | UI ๋์์ธ ์์ |
| [Hotfix] | ์ด์ ์ค ๊ธด๊ธ ์์ |
| [CI/CD] | ๋ฐฐํฌ ๋ฐ ์ํฌํ๋ก์ฐ ๊ด๋ จ ์์ |
๐ [Chore] ํ๋ก์ ํธ ์ด๊ธฐ ์ธํ
โจ [Feat] ํ๋กํ ํ๋ฉด UI ๊ตฌํ
๐ [Fix] iOS 17์์ ๋ฒํผ ํด๋ฆญ ์ค๋ฅ ์์
๐ [Design] ๋ก๊ทธ์ธ ํ๋ฉด ๋ ์ด์์ ์กฐ์
๐ [Docs] README์ ํ๋ก์ ํธ ์๊ฐ ์ถ๊ฐ



