본문으로 건너뛰기
개발 생산성 도구 기초집LESSON 16

작업 쪼개기: 기능을 완료 가능한 작은 단위로 나누기

난이도초급
예상 시간35분
선수지식15강 문서화 기초

16강. 작업 쪼개기: 기능을 완료 가능한 작은 단위로 나누기

1. 이번 강의에서 해결할 문제

“게임 완성하기”나 “사이트 만들기”는 너무 커서 어디서 시작하고 언제 끝났는지 판단하기 어렵습니다. 작업을 작은 기능으로 나누고 각 기능의 완료 증거를 정해야 합니다.

2. 학습 목표

3. 핵심 개념

좋은 작업은 한 번에 이해할 수 있고, 결과를 독립적으로 확인할 수 있으며, 완료 여부가 예·아니요로 판단됩니다. “코드 작성”보다 “정답 처리 시 점수가 10 증가하고 테스트가 통과한다”가 더 좋은 작업 이름입니다.

모든 기능을 하나의 GameManager, 한 컴포넌트, 한 거대한 할 일 목록에 몰아넣으면 변경 범위와 책임이 흐려집니다. 데이터, 규칙, 화면 반영처럼 이유가 다른 책임은 분리합니다.

4. 단계별 실습

Markdown · 파일 경로: docs/work-items/score-feature.md

docs/work-items/score-feature.md
# 점수 기능 작업 계획

## 작업 1. 점수 계산 규칙
- 범위: 정답 +10, 오답 유지, 음수 입력 거부
- 완료 기준: `tests/score.test.js`의 3개 테스트 통과
- 범위 밖: 화면 표시

## 작업 2. 점수 화면 표시
- 범위: 현재 점수를 텍스트로 갱신
- 완료 기준: 정답 1회 뒤 화면에 10 표시
- 범위 밖: 최고 점수 저장

## 작업 3. 오류와 회귀 점검
- 범위: 빠른 20회 호출과 잘못된 설정 확인
- 완료 기준: 자동 테스트와 `docs/test-checklist.md` 통과

## 작업 4. 사용법 문서
- 범위: 실행·테스트 방법 갱신
- 완료 기준: 새 터미널에서 README 명령 재현

PowerShell · 실행 위치: D:\Projects\productivity-lab

Get-Content .\docs\work-items\score-feature.md
npm.cmd run check

예상 결과: 계획의 각 완료 기준과 실제 검사 결과를 비교할 수 있습니다.

5. 도구와 설정이 동작하는 이유

작업마다 입력, 결과와 검증 방법이 있으면 중간에 멈춰도 다음 행동을 찾기 쉽습니다. 범위 밖 항목은 현재 작업이 끝없이 커지는 것을 막고 후속 작업으로 넘길 경계를 만듭니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

작업 쪼개기: 기능을 완료 가능한 작은 단위로 나누기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“작업 쪼개기: 기능을 완료 가능한 작은 단위로 나누기”의 위험한 선택을 피하려면 어떤 원칙을 적용해야 하나요?
  2. 문제 2‘한 작업에 새 기능과 대규모 정리를 혼합’ 상태에 관한 “작업 쪼개기: 기능을 완료 가능한 작은 단위로 나누기” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

16강. 작업 쪼개기: 기능을 완료 가능한 작은 단위로 나누기 미완료 상태