Skip to content

team-windup/highpitch

Repository files navigation

banner

πŸ“† 2023. 06. 19. ~ 2023. 08. 04. (7 weeks)

Hits


🎯 ν”„λ‘œμ νŠΈ λ°°κ²½ - λͺ©ν‘œ

πŸ™‹πŸ» μ–΄λ–»κ²Œ ν•˜λ©΄ λ°œν‘œλ₯Ό μž˜ν•  수 μžˆμ„κΉŒ? πŸ™‹πŸ»β€β™€οΈ

➑️ μ €ν¬λŠ” ν‚€μ›Œλ“œ 기반의 λ°œν‘œ μ—°μŠ΅μ΄ μ‹€μ œ λ°œν‘œλ ₯ ν–₯상에 νš¨κ³Όμ μ΄λΌλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

슀크립트λ₯Ό λ³΄λ©΄μ„œ ν•˜λŠ” 정적인 λ°œν‘œ μ—°μŠ΅μ΄ μ•„λ‹Œ,

ν‚€μ›Œλ“œλ₯Ό 톡해 λ°œν‘œ λ‚΄μš©μ„ μ—°μƒμ‹œν‚€κ²Œλ” μœ λ„ν•¨μœΌλ‘œμ¨

λ‚΄μš©μ„ κΉŒλ¨Ήμ—ˆλ”λΌλ„ ν‚€μ›Œλ“œλ₯Ό λ– μ˜¬λ¦¬λ©° λ°œν‘œλ₯Ό μ΄μ–΄λ‚˜κ°ˆ 수 있게 ν•˜κ³ μž ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Group 205

πŸŽ₯ Preview

PDF 파일 뢈러였기 λ°œν‘œ 정보 μž…λ ₯ν•˜κΈ°
λ°œν‘œ 슀크립트 μž‘μ„±ν•˜κΈ° λ°œν‘œ νŽ˜μ΄μ§€ κ·Έλ£Ή μ •ν•˜κΈ°
λ°œν‘œ ν‚€μ›Œλ“œ μž‘μ„± κ·Έλ£Ή 별 ν‚€μ›Œλ“œ 확인
λ°œν‘œ μ—°μŠ΅ λ°œν‘œ μ—°μŠ΅ 상세 확인
이전 λ°œν‘œ ν”„λ‘œμ νŠΈ 뢈러였기 이전 λ°œν‘œ μ—°μŠ΅ 뢈러였기

πŸ”© Tech & Skills



πŸ§‘πŸ»β€πŸ’» Member πŸ‘©πŸ»β€πŸ’»

Anne Chad Coffee Loki
Design, Tech Product Manager Tech Tech
Github Blog Badge Github Blog Badge Github Blog Badge Github Blog Badge
Rin Samuel Yong82 Yena
Design, Tech Tech Tech Design
Github Blog Badge Github Blog Badge Github Blog Badge Github Blog Badge

πŸ“ 폴더링

HighPitch-macOS
  |
  └── HighPitch
          |── πŸ—‚ Utils
          β”‚   │── πŸ“„ AppFileManager.swift
          β”‚   │── πŸ“„ VoiceManager.swift
          β”‚   │── πŸ“„ SpeechRecognizer.swift
          β”‚   │── πŸ“„ AppFileDocument.swift
          β”‚   └── πŸ“„ DataManager.swift
          β”‚
          |── πŸ—‚ Global
          β”‚   │── πŸ“ Resources
          β”‚   │── πŸ“ Modifier
          β”‚   └── πŸ“ Extension
          β”‚
          └── πŸ—‚ Presentation 
              |── πŸ“ ViewModels
              |     │── πŸ“ ProjectVM
              |     └── πŸ“ HomeVM
              |
              └── πŸ“ Views
                    │── πŸ“ Components
                    |    │── πŸ“ FileSystemView
                    |    └── πŸ“ ButtonView
                    |
                    │── πŸ“ ProjectView
                    |    │── πŸ“ ProjectFlowView
                    |    │── πŸ“ ProjectDocumentView
                    |    │── πŸ“ ProjectPlanView
                    |    │── πŸ“ ProjectHistoryView
                    |    └── πŸ“ PresentationView
                    |
                    └── πŸ“ HomeView
                         │── πŸ“ ImportPDFView
                         │── πŸ“ GroupComponentView
                         │── πŸ“„ HomeView.swift
                         └── πŸ“„ ProjectCardView.swift
              

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

νŒ€ ν˜‘μ—…μš© κΉƒν—ˆλΈŒ μ»¨λ²€μ…˜ λ¬Έμ„œ

πŸ“ μ½”λ“œ μ»¨λ²€μ…˜

  1. Class / Struct μ •μ˜
    • Class / Struct의 μ •μ˜λŠ” UpperCamelCaseλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
    class FindIdViewModel: ObservableObject { ... }
    struct FindIdModel: Codable { ... }
  2. λ³€μˆ˜ 및 ν•¨μˆ˜μ •μ˜
    • λ³€μˆ˜μ™€ ν•¨μˆ˜μ˜ μ •μ˜λŠ” lowerCamelCaseλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
    func getFacilities(userUUID: String) { ... }
    var facilityName: String = ""
  3. μ£Όμ„ν™œμš©
    • ViewλŠ” // - MARK : 주석을 톡해 μ˜μ—­μ„ κ΅¬λΆ„ν•©λ‹ˆλ‹€.

πŸ“Œ Git Guide

Forkλ₯Ό ν†΅ν•œ ν˜‘μ—…

원본(메인) λ ˆν¬μ—μ„œ 브랜치λ₯Ό μƒμ„±ν•˜μ—¬ μž‘μ—…μ„ ν•˜λŠ” 것이 μ•„λ‹ˆλΌ

각자 레포λ₯Ό forkν•œ ν›„, 본인(ν¬ν¬ν•œ) λ ˆν¬μ—μ„œ μž‘μ—…μ„ ν•œ 이후 원본(메인)λ ˆν¬μ— PR을 μš”μ²­ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ§„ν–‰ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

  • Forkλ₯Ό 톡해 μ§„ν–‰ν•˜λŠ” 이유
    • 원본 레포의 λΈŒλžœμΉ˜μ—μ„œ μž‘μ—…μ„ ν•˜λ‹€λ³΄λ©΄ λˆ„κ΅°κ°€κ°€ μž‘μ—…μ„ ν•˜λŠ” 도쀑에 λ‹€λ₯Έ μ‚¬λžŒμ΄ μž‘μ—…μ„ μ§„ν–‰ν•˜κ²Œ 되면, conflictκ°€ λ‚  ν™•λ₯ μ΄ 맀우 λ†’μ•„μ§€κΈ° λ•Œλ¬Έμ—, 각자 μž‘μ—…μ„ ν•œ λ’€, 원본 λ ˆν¬μ— mergeλ₯Ό μ§„ν–‰ν•˜μ—¬ conflictλ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ§„ν–‰ν•©λ‹ˆλ‹€.
  1. 원본 레포λ₯Ό forkν•˜μ—¬ λ‚΄ λ ˆν¬μ— μƒμ„±ν•©λ‹ˆλ‹€.
  2. μ›ν•˜λŠ” 디렉토리에 git을 μ΄ˆκΈ°ν™” μ‹œμΌœμ€λ‹ˆλ‹€.

git init

  1. 원본(메인) 레포λ₯Ό upstream으둜 remoteν•΄μ€λ‹ˆλ‹€.

git remote add upstream <원본(메인)레포 μ£Όμ†Œ>

  1. 둜컬(λ‚˜μ˜) 레포λ₯Ό origin으둜 remoteν•΄μ€λ‹ˆλ‹€.

git remote add origin <둜컬(ν¬ν¬ν•œ λ‚˜μ˜)레포 μ£Όμ†Œ>

μž‘μ—…μ„ μ§„ν–‰ν•  μ‹œ upstreamμ—μ„œ pull을 λ°›μ•„μ˜€κ³ , origin으둜 pushλ₯Ό λ‚ λ €μ£Όμ–΄ pr을 μ§„ν–‰ν•©λ‹ˆλ‹€.

β†’ 곡동 μž‘μ—…λ¬Όμ„ λ°›μ•„μ™€μ„œ λ‚΄ 개인 μ»΄ν“¨ν„°λ‘œ μž‘μ—…μ„ ν•œ λ’€, 곡동 μž‘μ—…λ¬Όμ— ν•©μΉ  수 μžˆλ„λ‘ μ§„ν–‰ν•˜λŠ” 것

  1. 이슈 ν…œν”Œλ¦Ώμ— 맞좰 원본(메인) λ ˆν¬μ— 이슈λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
    • New issueλ₯Ό ν΄λ¦­ν•˜μ—¬ 이슈λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
    • [Prefix] μž‘μ—… λͺ©ν‘œΒ ex) [Design] Weather View λ””μžμΈ
  2. 이슈λ₯Ό λ§Œλ“€λ©΄ 이슈 제λͺ©μ— 이슈 λ²ˆν˜Έκ°€ μƒμ„±λ˜λŠ”λ°, (ex) ~/#7) λ‘œμ»¬μ— feature/#이슈번호 브랜치λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

git branch feature/#7 //이슈번호7의 브랜치 생성

  1. ν•΄λ‹Ή 브랜치둜 μ΄λ™ν•˜μ—¬ μž‘μ—…μ„ ν•©λ‹ˆλ‹€.

git switch feature/#7 //ν•΄λ‹Ή 브랜치둜 λ³€κ²½

  1. μž‘μ—…μ΄ λλ‚œ λ’€, add와 commit을 μ§„ν–‰ν•©λ‹ˆλ‹€.

git add . //μž‘μ—… μš”μ†Œλ₯Ό λ”ν•΄μ€Œ

git commit -m "[Prefix] <μ•± 이름>#이슈번호 - Weather View λ””μžμΈ κ΅¬ν˜„" //무엇을 κ΅¬ν˜„ν–ˆλŠ”μ§€ λ©”μ„Έμ§€λ‘œ μž‘μ„±

  1. λ‚΄κ°€ μž‘μ—…μ„ ν•˜λŠ” 도쀑에 λ‹€λ₯Έ μ‚¬λžŒμ΄ μž‘μ—…μ„ μ§„ν–‰ν•˜μ—¬ 원본(메인)λ ˆν¬κ°€ λ³€κ²½λ˜μ–΄ μžˆμ„ μˆ˜λ„ μžˆμœΌλ‹ˆ, (확인을 μœ„ν•΄) pull을 ν•œ 번 μ§„ν–‰ν•΄μ€€λ‹€.

git pull upstream develop //원본(메인)레포의 νŒŒμΌμ„ λΆˆλŸ¬μ˜¨λ‹€.

  1. μ—λŸ¬κ°€ λ‚˜μ§€ μ•Šμ•˜λ‹€λ©΄, originμ—μ„œ μž‘μ—…ν•œ λ‚΄μš©μ„ pushν•΄μ€€λ‹€.

git push -u origin <브랜치λͺ…> //ν•΄λ‹Ή 브랜치λ₯Ό 올리고자 ν•œλ‹€.

  1. PR을 톡해 μ½”λ“œ 리뷰λ₯Ό μ§„ν–‰ν•œ λ’€, approveλ₯Ό ν•΄μ€€λ‹€λ©΄ mergeλ₯Ό ν•œλ‹€.
  2. κΈ°λ³Έ 브랜치둜 λŒμ•„μ˜΅λ‹ˆλ‹€.

git switch develop(main)

  1. 1λ²ˆλΆ€ν„° λ‹€μ‹œ 진행을 ν•˜λ©° μž‘μ—…μ„ λ°˜λ³΅ν•˜λ©΄ λ©λ‹ˆλ‹€.

Git Branch Convention

  • 브랜치λ₯Ό μƒμ„±ν•˜κΈ° 전에, 이슈λ₯Ό μž‘μ„±ν•΄μ•Ό ν•˜λŠ”λ°, **[브랜치 μ’…λ₯˜]/#<이슈번호>**의 양식에 따라 브랜치 λͺ…을 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 브랜치 μ’…λ₯˜
    • develop : feature λΈŒλžœμΉ˜μ—μ„œ κ΅¬ν˜„λœ κΈ°λŠ₯듀이 merge될 브랜치. default λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • featΒ : κΈ°λŠ₯을 κ°œλ°œν•˜λŠ” 브랜치, μ΄μŠˆλ³„/μž‘μ—…λ³„λ‘œ 브랜치λ₯Ό μƒμ„±ν•˜μ—¬ κΈ°λŠ₯을 κ°œλ°œν•©λ‹ˆλ‹€. 주둜 많이 μ‚¬μš©ν•©λ‹ˆλ‹€.
    • main : 개발이 μ™„λ£Œλœ μ‚°μΆœλ¬Όμ΄ μ €μž₯될 곡간
    • release : 릴리즈λ₯Ό μ€€λΉ„ν•˜λŠ” 브랜치, 릴리즈 직전 QA 기간에 μ‚¬μš©ν•œλ‹€
    • bug : 버그λ₯Ό μˆ˜μ •ν•˜λŠ” 브랜치
    • hotfix : 정말 κΈ‰ν•˜κ²Œ, 제좜 직전에 μ—λŸ¬κ°€ λ‚œ 경우 μ‚¬μš©ν•˜λŠ” 브렌치

ex) feat/#6

Commit Convention

  • commit은 μ΅œλŒ€ν•œ μžμ„Ένžˆ λ‚˜λˆ„μ–΄μ„œ μ§„ν–‰ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—, ν•˜λ‚˜μ˜ 이슈 μ•ˆμ—μ„œλ„ 맀우 λ§Žμ€ commit이 생성될 수 μžˆμŠ΅λ‹ˆλ‹€.Β [prefix] (ν•΄λ‹Ή μ•± 이름(μ˜΅μ…˜))#이슈번호 - 이슈 λ‚΄μš©μ˜ 양식에 따라 컀밋을 μž‘μ„±ν•©λ‹ˆλ‹€.
  • prefix μ’…λ₯˜
    • [Feat]: μƒˆλ‘œμš΄ κΈ°λŠ₯ κ΅¬ν˜„
    • [Setting]: 기초 μ„ΈνŒ… κ΄€λ ¨
    • [Design]: just ν™”λ©΄. λ ˆμ΄μ•„μ›ƒ μ‘°μ •
    • [Fix]: 버그, 였λ₯˜ ν•΄κ²°, μ½”λ“œ μˆ˜μ •
    • [Add]: Feat μ΄μ™Έμ˜ λΆ€μˆ˜μ μΈ μ½”λ“œ μΆ”κ°€, 라이브러리 μΆ”κ°€, μƒˆλ‘œμš΄ View 생성
    • [Del]: μ“Έλͺ¨μ—†λŠ” μ½”λ“œ, 주석 μ‚­μ œ
    • [Refactor]: μ „λ©΄ μˆ˜μ •μ΄ μžˆμ„ λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€
    • [Remove]: 파일 μ‚­μ œ
    • [Chore]: κ·Έ μ΄μ™Έμ˜ 작일/ 버전 μ½”λ“œ μˆ˜μ •, νŒ¨ν‚€μ§€ ꡬ쑰 λ³€κ²½, 파일 이동, νŒŒμΌμ΄λ¦„ λ³€κ²½
    • [Docs]: READMEλ‚˜ WIKI λ“±μ˜ λ¬Έμ„œ κ°œμ •
    • [Comment]: ν•„μš”ν•œ 주석 μΆ”κ°€ 및 λ³€κ²½

ex) [Design] DreamLog#4 - 응원 λ·° λ ˆμ΄μ•„μ›ƒ λ””μžμΈ

Issue

이슈 생성 μ‹œ

  • [Prefix] 뷰이름 이슈λͺ… ex) [Design] MyView - MyView λ ˆμ΄μ•„μ›ƒ λ””μžμΈ
  • 우츑 상단 Assignees 자기 μžμ‹  선택 β†’ μž‘μ—… ν• λ‹Ήλœ μ‚¬λžŒμ„ μ„ νƒν•˜λŠ” 것
  • Labels Prefix와 자기 μžμ‹  선택

PR

PR μš”μ²­ μ‹œ

  • Reviewers μžμ‹  μ œμ™Έ λͺ¨λ‘ 체크
  • Assignees 자기 μžμ‹  μΆ”κ°€
  • Labels μ΄μŠˆμ™€ λ™μΌν•˜κ²Œ μΆ”κ°€
  • μ„œλ‘œ μ½”λ“œλ¦¬λ·° κΌ­ ν•˜κΈ°
  • μˆ˜μ • ν•„μš” μ‹œ μˆ˜μ •ν•˜κΈ°

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages