작업 목록
작업 목록은 GitHub Flavored Markdown의 확장으로, 대화형 할 일 목록을 만드는 데 사용되며 프로젝트 관리 및 작업 추적에 널리 적용됩니다.
기본 작업 목록 문법
미완료 작업
- [ ]
를 사용하여 미완료 작업 항목을 만듭니다:
markdown
- [ ] 프로젝트 문서 완료
- [ ] 단위 테스트 작성
- [ ] 프로덕션 환경에 배포
렌더링 효과:
- [ ] 프로젝트 문서 완료
- [ ] 단위 테스트 작성
- [ ] 프로덕션 환경에 배포
완료된 작업
- [x]
또는 - [X]
를 사용하여 완료된 작업 항목을 만듭니다:
markdown
- [x] 프로젝트 프레임워크 설정
- [X] 데이터베이스 구조 설계
- [x] 사용자 인증 구현
렌더링 효과:
- [x] 프로젝트 프레임워크 설정
- [X] 데이터베이스 구조 설계
- [x] 사용자 인증 구현
혼합 작업 목록
markdown
## 프로젝트 개발 진행 상황
- [x] 요구사항 분석
- [x] 기술 선택
- [ ] 프론트엔드 개발
- [x] 로그인 페이지
- [x] 메인 페이지
- [ ] 사용자 프로필 페이지
- [ ] 백엔드 개발
- [x] 사용자 관리 API
- [ ] 주문 관리 API
- [ ] 결제 인터페이스
- [ ] 테스트
- [ ] 단위 테스트
- [ ] 통합 테스트
- [ ] 배포 및 출시
렌더링 효과:
프로젝트 개발 진행 상황
- [x] 요구사항 분석
- [x] 기술 선택
- [ ] 프론트엔드 개발
- [x] 로그인 페이지
- [x] 메인 페이지
- [ ] 사용자 프로필 페이지
- [ ] 백엔드 개발
- [x] 사용자 관리 API
- [ ] 주문 관리 API
- [ ] 결제 인터페이스
- [ ] 테스트
- [ ] 단위 테스트
- [ ] 통합 테스트
- [ ] 배포 및 출시
작업 목록 형식 규칙
문법 요구사항
요소 | 문법 | 설명 |
---|---|---|
목록 표시 | - | 하이픈을 사용해야 함 |
공백 |
| 하이픈 뒤에 공백이 있어야 함 |
체크박스 | [ ] | 대괄호 안의 공백은 미완료를 나타냄 |
완료됨 | [x] 또는 [X] | 대괄호 안의 'x'는 완료를 나타냄 |
텍스트 | 모든 텍스트 | 체크박스 뒤에 공백이 있어야 함 |
올바른 형식 예시
markdown
✅ 올바른 형식:
- [ ] 작업 1
- [x] 작업 2
- [X] 작업 3
❌ 잘못된 형식:
-[ ] 공백 누락
-[] 체크박스 내용 누락
- [o] 잘못된 표시
* [ ] 잘못된 목록 기호
중첩 작업 목록
다단계 작업 구조
markdown
- [ ] 📋 제품 기획
- [x] 시장 조사
- [x] 경쟁사 분석
- [ ] 사용자 인터뷰
- [x] 인터뷰 질문 준비
- [ ] 대상 사용자 연락
- [ ] 인터뷰 진행
- [ ] 인터뷰 결과 정리
- [ ] 요구사항 문서 작성
- [ ] 🎨 UI/UX 디자인
- [ ] 프로토타입 디자인
- [x] 저해상도 프로토타입
- [ ] 고해상도 프로토타입
- [ ] 시각적 디자인
- [ ] 색상 구성
- [ ] 아이콘 디자인
- [ ] 페이지 디자인
- [ ] 💻 기술 개발
- [x] 기술 아키텍처 설계
- [ ] 프론트엔드 개발
- [ ] 백엔드 개발
- [ ] 데이터베이스 설계
렌더링 효과:
[ ] 📋 제품 기획
- [x] 시장 조사
- [x] 경쟁사 분석
- [ ] 사용자 인터뷰
- [x] 인터뷰 질문 준비
- [ ] 대상 사용자 연락
- [ ] 인터뷰 진행
- [ ] 인터뷰 결과 정리
- [ ] 요구사항 문서 작성
[ ] 🎨 UI/UX 디자인
- [ ] 프로토타입 디자인
- [x] 저해상도 프로토타입
- [ ] 고해상도 프로토타입
- [ ] 시각적 디자인
- [ ] 색상 구성
- [ ] 아이콘 디자인
- [ ] 페이지 디자인
- [ ] 프로토타입 디자인
[ ] 💻 기술 개발
- [x] 기술 아키텍처 설계
- [ ] 프론트엔드 개발
- [ ] 백엔드 개발
- [ ] 데이터베이스 설계
작업 목록 향상
분류를 위한 이모지 사용
markdown
## 📅 이번 주 작업 계획
### 🔥 높은 우선순위
- [x] 🐛 로그인 페이지 버그 수정
- [ ] 🚀 v2.1 버전 출시
- [ ] 📊 분기별 보고서 완료
### 📋 일반 작업
- [x] 📝 문서 업데이트
- [ ] 🧪 테스트 케이스 작성
- [ ] 🔍 코드 리뷰
### 💡 개선 제안
- [ ] ⚡ 페이지 로딩 속도 최적화
- [ ] 🎨 사용자 인터페이스 개선
- [ ] 📱 모바일 적응
렌더링 효과:
📅 이번 주 작업 계획
🔥 높은 우선순위
- [x] 🐛 로그인 페이지 버그 수정
- [ ] 🚀 v2.1 버전 출시
- [ ] 📊 분기별 보고서 완료
📋 일반 작업
- [x] 📝 문서 업데이트
- [ ] 🧪 테스트 케이스 작성
- [ ] 🔍 코드 리뷰
💡 개선 제안
- [ ] ⚡ 페이지 로딩 속도 최적화
- [ ] 🎨 사용자 인터페이스 개선
- [ ] 📱 모바일 적응
Adding Detailed Information
markdown
- [ ] **User Registration Feature** `Important`
- Implement email registration
- Add phone number verification
- Integrate third-party login (WeChat, QQ)
- **Deadline**: 2023-12-15
- **Assignee**: Zhang San
- [x] **Payment System Integration** `Completed`
- Alipay interface
- WeChat Pay interface
- Bank card payment
- **Completion Date**: 2023-11-20
- **Assignee**: Li Si
- [ ] **Database Optimization** `In Progress`
- Query performance optimization
- Index rebuilding
- Data cleanup
- **Expected Completion**: 2023-12-10
- **Assignee**: Wang Wu
Rendering Effect:
[ ] User Registration Feature
Important
- Implement email registration
- Add phone number verification
- Integrate third-party login (WeChat, QQ)
- Deadline: 2023-12-15
- Assignee: Zhang San
[x] Payment System Integration
Completed
- Alipay interface
- WeChat Pay interface
- Bank card payment
- Completion Date: 2023-11-20
- Assignee: Li Si
[ ] Database Optimization
In Progress
- Query performance optimization
- Index rebuilding
- Data cleanup
- Expected Completion: 2023-12-10
- Assignee: Wang Wu
Real-world Application Scenarios
1. Project Management
markdown
# E-commerce Website Development Project
## Sprint 1 (2023-11-01 - 2023-11-15)
### 🎯 Sprint Goals
Complete user system and basic product management features
### 📋 Task List
#### User System 👤
- [x] User registration/login
- [x] Email verification
- [x] Password reset
- [ ] User profile management
- [ ] Avatar upload
#### Product Management 🛍️
- [x] Product list display
- [x] Product detail page
- [ ] Product search functionality
- [ ] Product category filtering
- [ ] Product review system
#### Shopping Cart 🛒
- [ ] Add to cart
- [ ] Shopping cart item management
- [ ] Shopping cart quantity update
- [ ] Shopping cart checkout
### 🐛 Bug Fixes
- [x] Login status exception
- [x] Image loading failure
- [ ] Slow page response
- [ ] Mobile adaptation issues
### 📝 Documentation Updates
- [x] API documentation
- [ ] User manual
- [ ] Deployment documentation
2. Learning Plan
markdown
# 🎓 JavaScript Deep Learning Plan
## Phase 1: Foundation Reinforcement (Week 1-2)
### ES6+ New Features
- [x] let/const variable declaration
- [x] Arrow functions
- [x] Template literals
- [x] Destructuring assignment
- [ ] Spread operator
- [ ] Promise and async/await
- [ ] Modules (import/export)
### DOM Manipulation
- [x] Element selection and manipulation
- [x] Event handling
- [ ] Dynamic element creation
- [ ] Style manipulation
- [ ] Form handling
## Phase 2: Advanced Content (Week 3-4)
### Functional Programming
- [ ] Higher-order functions
- [ ] Pure functions and side effects
- [ ] Function composition
- [ ] Currying
- [ ] Deep understanding of closures
### Asynchronous Programming
- [x] Callback functions
- [x] Promise
- [ ] async/await best practices
- [ ] Error handling
- [ ] Concurrency control
### Performance Optimization
- [ ] Code splitting
- [ ] Lazy loading
- [ ] Memory management
- [ ] Performance monitoring tools
## Learning Notes 📚
- [x] Daily learning summary
- [ ] Code example organization
- [ ] Difficult problem records
- [ ] Practice project development
3. Meeting Records
markdown
# 📅 Product Team Weekly Meeting (2023-11-20)
## Meeting Agenda
### 📊 Last Week's Work Review
- [x] Product requirements review
- [x] User feedback analysis
- [x] Competitive product research report
- [x] Data analysis report
### 🎯 This Week's Work Plan
- [ ] New feature prototype design
- [ ] User experience optimization plan
- [ ] Technical feasibility assessment
- [ ] Launch plan development
### 🚧 Pending Issues
- [ ] **High user churn rate**
- Analyze churn reasons
- Develop improvement measures
- Track improvement effects
- [ ] **Slow page loading speed**
- Technical team research
- Optimization plan design
- Implementation timeline
### 📋 Action Items
- [ ] Zhang San: Complete user research questionnaire (by Friday)
- [ ] Li Si: Submit prototype design (by next Tuesday)
- [ ] Wang Wu: Technical solution assessment (by next Wednesday)
- [ ] Zhao Liu: Competitive analysis update (by Thursday)
### 📝 Meeting Resolutions
- [x] Determine next month's product roadmap
- [x] Approve user experience improvement budget
- [ ] Develop team collaboration standards
4. Personal GTD System
markdown
# 🗂️ Personal Task Management System
## 📬 Inbox
- [ ] Reply to client emails
- [ ] Organize desktop files
- [ ] Schedule dental checkup
- [ ] Research new learning courses
## 🎯 Today's Focus (MIT - Most Important Tasks)
1. [ ] 🔥 Complete project proposal (2 hours)
2. [ ] 📞 One-on-one meetings with team members (1 hour)
3. [ ] 📚 Read technical documentation (30 minutes)
## 📅 This Week's Plan
- [ ] **Work Tasks**
- [x] Monday: Project kickoff meeting
- [x] Tuesday: Requirements analysis
- [ ] Wednesday: Prototype design
- [ ] Thursday: Technical review
- [ ] Friday: Weekly summary
- [ ] **Personal Development**
- [x] Complete online course Chapter 3
- [ ] Write technical blog post
- [ ] Attend technical sharing session
- [ ] Update resume
- [ ] **Life Arrangements**
- [x] Gym workout (Monday, Wednesday, Friday)
- [ ] Dinner with friends
- [ ] Watch a movie
- [ ] Organize room
## 📚 Waiting For
- [ ] Waiting for designer to provide materials
- [ ] Waiting for client feedback
- [ ] Waiting for server deployment completion
## 💡 Someday/Maybe
- [ ] Learn new programming language
- [ ] Write a technical book
- [ ] Develop personal project
- [ ] Travel to Japan
Common Errors and Solutions
1. Syntax Errors
markdown
❌ Incorrect format:
-[ ] Missing space
-[] Empty checkbox
- [o] Wrong marker
* [x] Wrong list symbol
✅ Correct format:
- [ ] Incomplete task
- [x] Completed task
- [X] Completed task (uppercase also works)
2. Nesting Issues
markdown
❌ Incorrect nesting:
- [ ] Main task
- [ ] Sub-task (missing indentation)
✅ Correct nesting:
- [ ] Main task
- [ ] Sub-task (correct indentation)
- [ ] Another sub-task
3. Checkbox Position
markdown
❌ Wrong position:
- Task description [ ] (checkbox at the end)
✅ Correct position:
- [ ] Task description (checkbox at the beginning)
Supported Platforms
GitHub/GitLab
- ✅ Fully supports interactive checkboxes
- ✅ Can click to toggle status in web interface
- ✅ Supports use in Issues and Pull Requests
Editor Support
- VS Code: Fully supports, can click to toggle
- Typora: Supports visual editing
- Obsidian: Supports interactive task lists
- Notion: Automatically converts to to-do items
Static Site Generators
- VitePress: 렌더링 지원(비대화형)
- GitBook: 작업 목록 표시 지원
- Docsify: 플러그인 필요
- Jekyll: GitHub Pages 기본 지원
모범 사례
1. 단순하고 명확하게 유지하세요
markdown
✅ 권장: 간결한 작업 설명
- [ ] 로그인 버그 수정
- [ ] 문서 업데이트
- [ ] 테스트 환경에 배포
❌ 비권장: 너무 긴 설명
- [ ] 이메일로 로그인할 때 사용자가 겪는 다양한 이상 현상을 모두 수정해야 함...
2. 카테고리와 우선순위 활용
markdown
✅ 권장: 체계적인 작업 목록
## 🔥 긴급 작업
- [ ] 프로덕션 환경 버그 수정
## 📋 일반 작업
- [ ] 코드 리뷰
- [ ] 문서 업데이트
## 💡 개선 아이디어
- [ ] 성능 최적화
- [ ] 신규 기능 개발
3. 정기적인 업데이트와 관리
markdown
✅ 권장: 적시 상태 업데이트
- [x] ~~완료된 작업~~ (취소선 사용 가능)
- [ ] 진행 중인 작업
- [ ] 시작할 작업
# 주간 요약(정기 리뷰)
- 완료된 작업: 3
- 대기 작업: 2
- 신규 작업: 1
HTML 출력
마크다운 작업 목록은 HTML로 변환됩니다:
markdown
- [ ] 미완료 작업
- [x] 완료된 작업
다음과 같이 변환됩니다:
html
<ul>
<li><input type="checkbox" disabled> 미완료 작업</li>
<li><input type="checkbox" checked disabled> 완료된 작업</li>
</ul>
관련 문법
연습
다음과 같은 작업 목록을 만들어보세요:
- 개인 학습 계획 작업 목록
- 프로젝트 개발 단계별 작업 목록
- 다단계 중첩 구조의 복합 작업 목록
- 이모지와 우선순위를 결합한 작업 관리 시스템
관련 도구
작업 관리 도구
- GitHub Projects: 네이티브 작업 목록 지원
- Notion: 강력한 작업 관리 기능
- Obsidian: 지식 관리 및 작업 추적
- Todoist: 전문 작업 관리 애플리케이션
마크다운 에디터
- Typora: WYSIWYG 작업 목록 편집
- Mark Text: 실시간 작업 목록 미리보기
- Zettlr: 학술 작성에서의 작업 관리
- Joplin: 오픈소스 노트 및 작업 관리
브라우저 확장
- Markdown Here: 이메일에서 작업 목록 사용
- GitHub Task Lists: GitHub 작업 목록 기능 강화
- Markdown Viewer: 로컬 파일 작업 목록 렌더링