본문으로 건너뛰기
개발 생산성 도구 기초집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강. 작업 쪼개기: 기능을 완료 가능한 작은 단위로 나누기 미완료 상태