러닝 | 기록 | 상세 기록 | 마이 |
|
|
|
|
기본 브랜치 설정
작업 순서
develop
브랜치 대상으로 Pull Request 생성develop
브랜치에 자동 병합저희는 Swift Style Guide을 따릅니다. StyleShare
네이밍 규칙
변수/상수: 카멜케이스 (예: userName
)
클래스/구조체: 파스칼케이스 (예: UserProfile
)
함수/메서드: 동사로 시작하며 카멜케이스 (예: fetchData()
)
코드 스타일
명시적 타입 선언: 가능하면 타입 명시 (예: var name : String = “name”
)
옵셔널 처리: guard
나 if let
을 사용하여 안전하게 언래핑
모든 이슈에 대한 템플릿
## 💡 Issue <!-- 이슈에 대해 간단하게 설명해 주세요 -->
---
## 🫷 PR Convention 🫸
```markdown
<!-- PR 제목 컨벤션: [이슈 라벨] 작업한 내용 요약 -->
## 💡 PR 유형
<!-- 해당하는 유형에 "x"를 입력하세요. -->
- [ ] Feature: 기능 추가
- [ ] Hotfix: 작은 버그 수정
- [ ] Bugfix: 큰 버그 수정
- [ ] Refactor: 코드 개선
- [ ] Chore: 환경 설정
## ✏️ 변경 사항
<!-- 이 PR에서 작업한 내용을 간단히 요약해주세요. -->
## 🚨 관련 이슈
<!-- 관련된 이슈 번호를 적어주세요. 여러 개인 경우 쉼표로 구분하세요. -->
- close #
## 🧪 테스트
<!-- 이 PR에서 테스트한 내용을 설명해주세요. -->
- [ ] 목표한 구현 정상 동작 확인
## 🎨 스크린샷
<!-- UI 변경사항이 있는 경우 스크린샷을 첨부해주세요. -->
<!-- img src "이부분에 gif파일 넣어주세요" -->
|기능|스크린샷|
|:--:|:--:|
|GIF|<img src = "" width ="250">|
## ✅ 체크리스트
<!-- 꼭 모두 체크하고 PR을 생성해주세요. -->
- [ ] 코드/커밋이 정해진 컨벤션을 잘 따르고 있나요?
- [ ] PR의 Assignees와 Reviewers를 설정했나요?
- [ ] 불필요한 코드가 없고, 정상적으로 동작하는지 확인했나요?
- [ ] 관련 이슈 번호를 작성했나요?
## 🔥 추가 설명
<!-- 리뷰어가 알아야 할 추가적인 정보가 있다면 여기에 적어주세요. -->
<!-- 코드 리뷰를 받고 싶은 코드나, 설명하고 싶은 코드가 있다면 적어주세요. -->
feature
: 새로운 기능이 추가되는 경우docs
: 문서에 변경 사항이 있는 경우refactor
: 코드 리팩토링하는 경우 (기능 변경 없이 구조 개선)// Format
[#Issue Number]: [Description]
// Example
[feature]: 로그인 기능 구현
📦RunLog
┗ 📂RunLog
┣ 📂Resources
┃ ┣ 📂DesignSystem
┃ ┗ 📂Fonts
┗ 📂Sources
┣ 📂App
┣ 📂Data
┃ ┣ 📂DTO
┃ ┣ 📂Impl
┃ ┗ 📂Network
┃ ┗ 📂OpenWeather
┣ 📂Domain
┃ ┣ 📂Entity
┃ ┣ 📂Repository
┃ ┣ 📂UseCase
┃ ┗ 📂UseCaseImpl
┣ 📂Presentation
┃ ┣ 📂Common
┃ ┣ 📂Coordinator
┃ ┃ ┗ 📂View
┃ ┣ 📂DetailLog
┃ ┃ ┣ 📂Model
┃ ┃ ┣ 📂View
┃ ┃ ┗ 📂ViewModel
┃ ┣ 📂Log
┃ ┃ ┣ 📂Component
┃ ┃ ┣ 📂Coordinator
┃ ┃ ┣ 📂View
┃ ┃ ┃ ┣ 📂Calendar
┃ ┃ ┃ ┃ ┗ 📂Model
┃ ┃ ┃ ┣ 📂EditLog
┃ ┃ ┃ ┗ 📂Timeline
┃ ┃ ┗ 📂ViewModel
┃ ┣ 📂Run
┃ ┃ ┣ 📂View
┃ ┃ ┗ 📂ViewModel
┃ ┗ 📂Setting
┃ ┣ 📂Model
┃ ┣ 📂View
┃ ┣ 📂ViewController
┃ ┗ 📂ViewModel
┗ 📂Util
┣ 📂Constant
┗ 📂Extension