Skip to content

mohaemukzip/mohaemukzip_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

222 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

mohaemukzip_FE

mohaemukzip_FE_Repo

πŸš€ 뭐해먹집?

πŸ“± μ†Œκ°œ

λ°˜λ³΅λ˜λŠ” '뭐해 λ¨Ήμ§€'λ₯Ό μ§‘λ°₯ λ£¨ν‹΄μœΌλ‘œ λ°”κΎΈλ‹€, 뭐해먹집?

Swift Xcode



πŸ‘₯ 멀버

νŒ€μ› 1 νŒ€μ› 2 νŒ€μ› 3

| κ³ μ„ν˜„ | μ΄ν•œκ²° | μ΄μ„œν˜„ |


πŸ“† ν”„λ‘œμ νŠΈ κΈ°κ°„

  • 전체 κΈ°κ°„: 2025.12.20 - 2025.02.20
  • 개발 κΈ°κ°„: 2025.12.20 - 2025.02.20

πŸ€” μš”κ΅¬μ‚¬ν•­

For building and running the application you need:

iOS 18.2
Xcode 16.2
Swift 6.0


βš’οΈ 개발 ν™˜κ²½

  • Front : SwiftUI
  • 버전 및 이슈 관리 : Github, Github Issues
  • ν˜‘μ—… 툴 : Discord, Notion

πŸ”Ž 기술 μŠ€νƒ

Envrionment

Development

Communication


πŸ“± ν™”λ©΄ ꡬ성

πŸ”– 브랜치 μ»¨λ²€μ…˜

  • main - μ œν’ˆ μΆœμ‹œ 브랜치
  • dev - μΆœμ‹œλ₯Ό μœ„ν•΄ κ°œλ°œν•˜λŠ” 브랜치
  • feat/xx - κΈ°λŠ₯ λ‹¨μœ„λ‘œ 독립적인 개발 ν™˜κ²½μ„ μœ„ν•΄ μž‘μ„±
  • refac/xx - 개발된 κΈ°λŠ₯을 λ¦¬νŒ©ν† λ§ ν•˜κΈ° μœ„ν•΄ μž‘μ„±
  • hotfix/xx - μΆœμ‹œ λ²„μ „μ—μ„œ λ°œμƒν•œ 버그λ₯Ό μˆ˜μ •ν•˜λŠ” 브랜치
  • chore/xx - λΉŒλ“œ μž‘μ—…, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ • λ“±
  • design/xx - λ””μžμΈ λ³€κ²½
  • bugfix/xx - 버그 μˆ˜μ •

πŸŒ€ μ½”λ”© μ»¨λ²€μ…˜

  • λ³€μˆ˜μ™€ μƒμˆ˜λŠ” camelCaseλ₯Ό μ‚¬μš©ν•œλ‹€.
  • 클래슀, ꡬ쑰체, μ—΄κ±°ν˜•, SwiftUI View λ“±μ˜ νƒ€μž…μ€ PascalCaseλ₯Ό μ‚¬μš©ν•œλ‹€.

  • νŒŒλΌλ―Έν„° 이름을 κΈ°μ€€μœΌλ‘œ μ€„λ°”κΏˆ ν•œλ‹€.
let actionSheet = UIActionSheet(
  title: "정말 계정을 μ‚­μ œν•˜μ‹€ κ±΄κ°€μš”?",
  delegate: self,
  cancelButtonTitle: "μ·¨μ†Œ",
  destructiveButtonTitle: "μ‚­μ œν•΄μ£Όμ„Έμš”"
)

  • if let ꡬ문이 κΈΈ κ²½μš°μ— μ€„λ°”κΏˆ ν•œλ‹€
if let user = self.veryLongFunctionNameWhichReturnsOptionalUser(),
   let name = user.veryLongFunctionNameWhichReturnsOptionalName(),
  user.gender == .female {
  // ...
}
  • View λ‚΄λΆ€λŠ” Properties β†’ Body β†’ Functions 순으둜 κ΅¬μ„±ν•œλ‹€.`
  • λ‚˜μ€‘μ— μΆ”κ°€λ‘œ μž‘μ—…ν•΄μ•Ό ν•  뢀뢄에 λŒ€ν•΄μ„œλŠ” // TODO: - xxx 주석을 남기도둝 ν•œλ‹€.
  • μ½”λ“œμ˜ μ„Ήμ…˜μ„ 뢄리할 λ•ŒλŠ” // MARK: - xxx 주석을 남기도둝 ν•œλ‹€.
  • ν•¨μˆ˜μ— λŒ€ν•΄ μ „λΆ€ 주석을 남기도둝 ν•˜μ—¬ 무슨 μ•‘μ…˜μ„ ν•˜λŠ”μ§€ μ•Œ 수 μžˆλ„λ‘ ν•œλ‹€.`
  • λ²„νŠΌ, μž…λ ₯μ°½ λ“± 자주 μ‚¬μš©λ˜λŠ” UIλŠ” μ»΄ν¬λ„ŒνŠΈλ‘œ λΆ„λ¦¬ν•˜μ—¬ μž¬μ‚¬μš©ν•œλ‹€.

πŸ“ PR μ»¨λ²€μ…˜

  • PR μ‹œ, ν…œν”Œλ¦Ώμ΄ λ“±μž₯ν•œλ‹€. ν•΄λ‹Ή ν…œν”Œλ¦Ώμ—μ„œ μž‘μ„±ν•΄μ•Όν•  뢀뢄은 μ•„λž˜μ™€ κ°™λ‹€
    1. PR μœ ν˜• μž‘μ„±, μ–΄λ–€ λ³€κ²½ 사항이 μžˆμ—ˆλŠ”μ§€ [] κ΄„ν˜Έ 사이에 xλ₯Ό μž…λ ₯ν•˜μ—¬ 체크할 수 μžˆλ„λ‘ ν•œλ‹€.
    2. μž‘μ—… λ‚΄μš© μž‘μ„±, μž‘μ—… λ‚΄μš©μ— λŒ€ν•΄ μžμ„Έν•˜κ²Œ μž‘μ„±μ„ ν•œλ‹€.
    3. μŠ€ν¬λ¦°μƒ·, μž‘μ—…ν•œ 화면을 μŠ€ν¬λ¦°μƒ·ν•΄μ„œ μ˜¬λ¦°λ‹€.
    4. 리뷰 포인트, 본인 PRμ—μ„œ κΌ­ 확인해야 ν•  뢀뢄을 μž‘μ„±ν•œλ‹€.
    5. PR νƒœκ·Έ μ’…λ₯˜, PR 제λͺ©μ˜ νƒœκ·ΈλŠ” μ•„λž˜ ν˜•μ‹μ„ λ”°λ₯Έλ‹€.

🌟 νƒœκ·Έ μ’…λ₯˜ (컀밋 μ»¨λ²€μ…˜κ³Ό 동일)

νƒœκ·Έ μ„€λͺ…
[Feat] μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
[Fix] 버그 μˆ˜μ •
[Refactor] μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ 없이 ꡬ쑰 κ°œμ„ )
[Style] μ½”λ“œ ν¬λ§·νŒ…, λ“€μ—¬μ“°κΈ° μˆ˜μ • λ“±
[Docs] λ¬Έμ„œ κ΄€λ ¨ μˆ˜μ •
[Test] ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ λ˜λŠ” μˆ˜μ •
[Chore] λΉŒλ“œ/μ„€μ • κ΄€λ ¨ μž‘μ—…
[Design] UI λ””μžμΈ μˆ˜μ •
[Hotfix] 운영 쀑 κΈ΄κΈ‰ μˆ˜μ •
[CI/CD] 배포 및 μ›Œν¬ν”Œλ‘œμš° κ΄€λ ¨ μž‘μ—…

βœ… PR μ˜ˆμ‹œ λͺ¨μŒ

[Chore] ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…
[Feat] ν”„λ‘œν•„ ν™”λ©΄ UI κ΅¬ν˜„
[Fix] iOS 17μ—μ„œ λ²„νŠΌ 클릭 였λ₯˜ μˆ˜μ •
[Design] 둜그인 ν™”λ©΄ λ ˆμ΄μ•„μ›ƒ μ‘°μ •
[Docs] README에 ν”„λ‘œμ νŠΈ μ†Œκ°œ μΆ”κ°€


πŸ“‘ 컀밋 μ»¨λ²€μ…˜

🏷️ 컀밋 νƒœκ·Έ κ°€μ΄λ“œ

νƒœκ·Έ μ„€λͺ…
[Feat] μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
[Fix] 버그 μˆ˜μ •
[Refactor] μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ 없이 ꡬ쑰 κ°œμ„ )
[Style] μ½”λ“œ ν¬λ§·νŒ…, μ„Έλ―Έμ½œλ‘  λˆ„λ½, λ“€μ—¬μ“°κΈ° μˆ˜μ • λ“±
[Docs] README, λ¬Έμ„œ μˆ˜μ •
[Test] ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ 및 μˆ˜μ •
[Chore] νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ •, λΉŒλ“œ μ„€μ • λ“± 기타 μž‘μ—…
[Design] UI, CSS, λ ˆμ΄μ•„μ›ƒ λ“± λ””μžμΈ κ΄€λ ¨ μˆ˜μ •
[Hotfix] 운영 쀑 κΈ΄κΈ‰ μˆ˜μ •μ΄ ν•„μš”ν•œ 버그 λŒ€μ‘
[CI/CD] 배포 κ΄€λ ¨ μ„€μ •, μ›Œν¬ν”Œλ‘œμš° ꡬ성 λ“±

βœ… 컀밋 μ˜ˆμ‹œ λͺ¨μŒ

[Chore] ν”„λ‘œμ νŠΈ 초기 μ„ΈνŒ…
[Feat] ν”„λ‘œν•„ ν™”λ©΄ UI κ΅¬ν˜„
[Fix] iOS 17μ—μ„œ λ²„νŠΌ 클릭 였λ₯˜ μˆ˜μ •
[Design] 둜그인 ν™”λ©΄ λ ˆμ΄μ•„μ›ƒ μ‘°μ •
[Docs] README에 ν”„λ‘œμ νŠΈ μ†Œκ°œ μΆ”κ°€


πŸ—‚οΈ 폴더 μ»¨λ²€μ…˜

weady
β”œβ”€β”€ Resources
β”‚   β”œβ”€β”€ Fonts                // μ»€μŠ€ν…€ 폰트 κ΄€λ ¨ 파일
β”‚   └── Assets.xcassets      // 이미지 및 컬러 에셋 λ“±
β”‚
β”œβ”€β”€ Service                  // API κ΄€λ ¨ λ„€νŠΈμ›Œν¬ λ ˆμ΄μ–΄
β”‚   └── [API 이름 폴더]        // 예: Auth, Board, Comment λ“±
β”‚       β”œβ”€β”€ Endpoints        // API Endpoint μ •μ˜
β”‚       β”œβ”€β”€ RequestDTOs      // μš”μ²­ λͺ¨λΈ μ •μ˜
β”‚       β”œβ”€β”€ ResponseDTOs     // 응닡 λͺ¨λΈ μ •μ˜
β”‚       └── Service          // μ‹€μ œ API ν˜ΈμΆœμ„ λ‹΄λ‹Ήν•˜λŠ” μ„œλΉ„μŠ€ 클래슀
β”‚
β”œβ”€β”€ Sources
β”‚   β”œβ”€β”€ Common               // μ•± μ „λ°˜μ—μ„œ κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μ½”λ“œ
β”‚   β”‚   β”œβ”€β”€ Components       // 곡톡 UI μ»΄ν¬λ„ŒνŠΈ 
β”‚   β”‚   β”œβ”€β”€ Extensions       // Swift κΈ°λ³Έ νƒ€μž…,SwiftUI ν™•μž₯
β”‚   β”‚   β”œβ”€β”€ Navigation       // λΌμš°νŒ… 및 λ„€λΉ„κ²Œμ΄μ…˜ κ΄€λ ¨ μ½”λ“œ
β”‚   β”‚   └── Utilities        // Helper, Manager, Constants λ“± μœ ν‹Έλ¦¬ν‹°μ„± μ½”λ“œ
β”‚   β”‚
β”‚   └── Feature              // κΈ°λŠ₯ λ‹¨μœ„λ‘œ λΆ„λ¦¬λœ 폴더 (MVVM ꡬ쑰)
β”‚       └── [Feature 이름]    // 예: Login, Weadyboard, Comment λ“±
β”‚           β”œβ”€β”€ View         // SwiftUI View
β”‚           β”œβ”€β”€ ViewModel    // μƒνƒœ 및 둜직 처리
β”‚           └── Model        // 도메인 λͺ¨λΈ μ •μ˜

About

mohaemukzip_FE_Repo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages