Split View: 영어 학습: 말하기와 비즈니스 라이팅 습관 시스템 2026
영어 학습: 말하기와 비즈니스 라이팅 습관 시스템 2026

- 습관이 실력을 이긴다
- 30분 데일리 루틴 설계
- 표현 은행(Expression Bank) 운영법
- 습관 유지를 위한 환경 설계
- 진척 측정 대시보드
- 자주 빠지는 함정과 해결법
- 도구 세팅 가이드
- 90일 마일스톤
- 퀴즈
- 참고 자료
습관이 실력을 이긴다
영어 실력을 올리는 가장 큰 변수는 재능이 아니라 노출 시간이다. Cambridge University Press의 2023년 연구에 따르면, 성인 학습자가 CEFR B2 레벨(비즈니스 영어 사용 가능)에 도달하려면 약 500-600시간의 의도적 학습(deliberate practice)이 필요하다. 하루 30분이면 3년, 하루 1시간이면 18개월이다.
문제는 대부분의 직장인이 "이번에는 진짜 열심히 해야지" 하고 시작했다가 2-3주 만에 그만둔다는 점이다. James Clear의 Atomic Habits에서 말하듯, 동기 부여에 의존하면 실패한다. 환경을 설계해야 한다.
이 글은 말하기와 비즈니스 라이팅을 매일 30분 안에 동시에 훈련하는 습관 시스템을 설계한다. 핵심은 세 가지다:
- 마찰 최소화: 시작하는 데 걸리는 시간을 30초 이내로 줄인다
- 측정 가능한 지표: 감으로 평가하지 않고 숫자로 추적한다
- 자동 반복 루프: 의지력 없이도 돌아가는 시스템을 만든다
30분 데일리 루틴 설계
전체 구조: 15분 스피킹 + 15분 라이팅
매일 같은 시간, 같은 장소, 같은 순서로 한다. 루틴의 핵심은 예측 가능성이다.
[06:30-06:45] 스피킹 블록 (15분)
├─ 쉐도잉 (10분)
└─ 1분 스피치 녹음 + 복기 (5분)
[06:45-07:00] 라이팅 블록 (15분)
├─ 프롬프트 기반 글쓰기 (10분)
└─ 자기 교정 + 표현 수집 (5분)
아침을 추천하는 이유: 의지력(ego depletion)은 하루가 지나면서 줄어든다. Roy Baumeister의 연구에 따르면 자기 통제 자원은 유한하며, 아침에 가장 풍부하다.
저녁형 인간이라면 퇴근 직후 카페에서 하는 것도 좋다. 중요한 것은 매일 같은 트리거를 연결하는 것이다 (예: "커피를 내리면 영어 공부를 시작한다").
스피킹 블록 상세
전반 10분 - 쉐도잉:
- 전날 선택해둔 2-3분 분량의 음성을 3-4회 반복 쉐도잉
- 첫 1회: 그냥 들으면서 입 움직이기
- 2-3회: 녹음하면서 따라 말하기
- 마지막: 원본과 비교해 가장 어려운 문장 1개 메모
후반 5분 - 1분 스피치:
- 타이머 60초 설정
- 오늘의 주제(아래 참조)로 즉흥 스피치
- 녹음 완료 후 30초 복기: 막힌 표현 1개 영어로 찾기
1분 스피치 주제 예시 (주차별 로테이션):
| 월 | 화 | 수 | 목 | 금 |
|---|---|---|---|---|
| 어제 한 일 | 내 직무 소개 | 최근 읽은 기사 | 동의/반대 논쟁 | 주간 회고 |
각 요일에 반복 주제를 정해두면 "뭘 말하지?" 고민에 시간을 낭비하지 않는다. 주제가 아니라 "영어로 말하는 행위"가 중요하다.
라이팅 블록 상세
전반 10분 - 프롬프트 기반 글쓰기:
- 타이머 10분 설정
- 오늘의 프롬프트(아래 참조)에 맞춰 영어 이메일 또는 짧은 글 작성
- 분량 목표: 100-150단어 (A4 반 페이지)
- 절대 사전을 찾지 않는다. 모르는 단어는 한국어로 써놓고 넘어간다
후반 5분 - 자기 교정:
- 쓴 글을 소리 내어 읽는다 (어색한 부분이 귀에 들린다)
- Grammarly나 ChatGPT에 붙여넣어 문법/표현 피드백 받기
- 새로 배운 표현 2개를 "표현 은행"에 저장
라이팅 프롬프트 (4주 로테이션):
Week 1: 이메일 기초
- Mon: 미팅 요청 이메일 (시간/장소/안건 포함)
- Tue: 프로젝트 진행 상황 공유 이메일
- Wed: 자료 요청 이메일
- Thu: 감사 이메일 (도움 받은 후)
- Fri: 주간 보고 이메일
Week 2: 이메일 고급
- Mon: 정중한 거절 이메일
- Tue: 문제 보고 + 해결안 제시 이메일
- Wed: 새로운 팀원/파트너 소개 이메일
- Thu: 일정 변경 공지 이메일
- Fri: 에스컬레이션 이메일
Week 3: 비즈니스 라이팅
- Mon: 1페이지 프로젝트 제안서 (Executive Summary)
- Tue: 회의록 (Meeting Minutes) 작성
- Wed: FAQ 문서 (고객용)
- Thu: 프로세스 변경 안내문
- Fri: 분기 성과 요약 (3 bullet points)
Week 4: 자유 라이팅
- Mon: 내 직무를 LinkedIn 프로필처럼 소개
- Tue: 최근 읽은 책/기사 리뷰 (150단어)
- Wed: "만약 ~라면" 가상 시나리오 에세이
- Thu: 불만 사항 공식 서한 (호텔/항공사 등)
- Fri: 이번 달 배운 것 정리 (Monthly Reflection)
표현 은행(Expression Bank) 운영법
배운 표현을 모아두기만 하면 쓸모없다. 입력 → 저장 → 반복 노출 → 실전 사용 루프를 만들어야 한다.
Notion 표현 은행 구조
| 날짜 | 카테고리 | 표현 | 뜻/용법 | 예문 | 사용 횟수 |
|---|---|---|---|---|---|
| 3/4 | 요청 | I'd appreciate it if you could... | ~해 주시면 감사하겠습니다 (정중) | I'd appreciate it if you could review this by Friday. | 0 |
| 3/4 | 연결 | That being said, ... | 그렇긴 하지만 | The results were positive. That being said, there's room for improvement. | 0 |
| 3/5 | 의견 | From my perspective, ... | 제 관점에서는 | From my perspective, we should prioritize the mobile app. | 0 |
간격 반복(Spaced Repetition) 적용
Ebbinghaus의 망각 곡선에 따르면, 한 번 본 정보는 24시간 후 70%가 사라진다. Anki나 Quizlet에 표현을 카드로 넣어 간격 반복을 적용한다.
복습 스케줄:
- 1일 후: 첫 복습
- 3일 후: 두 번째 복습
- 7일 후: 세 번째 복습
- 14일 후: 네 번째 복습
- 30일 후: 장기 기억 전환 확인
from datetime import date, timedelta
INTERVALS = [1, 3, 7, 14, 30]
def get_review_dates(learned_date: str) -> list:
"""학습 날짜 기준 복습 스케줄을 반환한다."""
base = date.fromisoformat(learned_date)
return [
{
"review_num": i + 1,
"date": (base + timedelta(days=d)).isoformat(),
"interval_days": d,
}
for i, d in enumerate(INTERVALS)
]
# 사용 예시
schedule = get_review_dates("2026-03-04")
for s in schedule:
print(f"복습 {s['review_num']}회: {s['date']} ({s['interval_days']}일 후)")
# 출력:
# 복습 1회: 2026-03-05 (1일 후)
# 복습 2회: 2026-03-07 (3일 후)
# 복습 3회: 2026-03-11 (7일 후)
# 복습 4회: 2026-03-18 (14일 후)
# 복습 5회: 2026-04-03 (30일 후)
표현을 실전에서 사용하도록 강제하는 방법
- 오늘의 필수 표현: 매일 아침 표현 은행에서 1개를 뽑아 그날 업무 이메일이나 메시지에서 반드시 사용한다
- 주간 체크: 금요일에 이번 주 배운 표현 5개 중 실제로 사용한 것을 표시한다
- 월간 정리: 한 달 동안 3회 이상 사용한 표현은 "체화됨"으로 분류하고, 0회 사용 표현은 다음 달 필수 표현 리스트에 올린다
습관 유지를 위한 환경 설계
Habit Stacking (습관 쌓기)
기존 습관에 새 습관을 연결한다. BJ Fogg의 Tiny Habits 방법론이다.
"커피를 내린 후 → 쉐도잉 앱을 연다" (트리거 연결)
"점심 먹고 자리에 앉으면 → 표현 은행에서 1개를 뽑아 Slack에 쓴다" (실전 연결)
"퇴근 전 노트북 닫기 전 → 10분 라이팅 프롬프트를 쓴다" (마감 루틴)
마찰 제거 체크리스트
- 스마트폰 홈 화면 첫 페이지에 쉐도잉 앱과 Notion 배치
- 매일 아침 알람에 "영어 15분" 라벨 추가
- 무선 이어폰을 책상 위 고정 위치에 항상 놓기
- 라이팅 프롬프트 1주일치를 일요일에 미리 작성
- Grammarly 브라우저 확장 프로그램 설치
사회적 장치 활용
혼자 하면 작심삼일이 되기 쉽다. 사회적 압력(social accountability)을 설계한다.
- 스터디 메이트: 1명만 있으면 된다. 매일 아침 녹음 파일 1개를 카톡으로 교환한다
- 공개 기록: 개인 블로그나 X(Twitter)에 "#100DaysOfEnglish" 해시태그로 매일 학습 기록을 올린다
- 주간 챌린지: 매주 금요일 상대방의 라이팅을 읽고 피드백 1개씩 교환한다
진척 측정 대시보드
주간 기록 지표
from dataclasses import dataclass, field
from datetime import date
@dataclass
class WeeklyMetrics:
week_number: int
period_start: str
speaking: dict = field(default_factory=dict)
writing: dict = field(default_factory=dict)
habit: dict = field(default_factory=dict)
def summary(self) -> str:
return (
f"=== Week {self.week_number} ({self.period_start}) ===\n"
f"스피킹 WPM: {self.speaking.get('wpm', '-')}\n"
f"쉐도잉 동기화율: {self.speaking.get('sync_rate', '-')}%\n"
f"라이팅 평균 단어 수: {self.writing.get('avg_words', '-')}\n"
f"새 표현 수집: {self.writing.get('new_expressions', '-')}개\n"
f"실전 사용 표현: {self.writing.get('expressions_used', '-')}개\n"
f"연속 학습일: {self.habit.get('streak_days', '-')}일\n"
f"총 학습 시간: {self.habit.get('total_minutes', '-')}분\n"
)
# 사용 예시
week5 = WeeklyMetrics(
week_number=5,
period_start="2026-04-01",
speaking={"wpm": 108, "sync_rate": 62},
writing={"avg_words": 125, "new_expressions": 8, "expressions_used": 3},
habit={"streak_days": 33, "total_minutes": 150},
)
print(week5.summary())
월간 비교표
| 지표 | 1개월차 | 2개월차 | 3개월차 | 목표 |
|---|---|---|---|---|
| WPM (자유 발화) | 85 | 105 | 125 | 120+ |
| 쉐도잉 동기화율 | 35% | 58% | 75% | 70%+ |
| 라이팅 평균 단어수/10분 | 60 | 95 | 130 | 120+ |
| 표현 은행 누적 | 30 | 80 | 140 | - |
| 실전 사용 비율 | 10% | 25% | 40% | 30%+ |
| 연속 학습일 | 22/30 | 26/30 | 28/30 | 27+ |
| Grammarly 오류/100단어 | 8.2 | 5.1 | 3.4 | 4 이하 |
자주 빠지는 함정과 해결법
함정 1: "오늘은 컨디션이 안 좋으니 내일 두 배로"
내일 두 배로 하는 일은 절대 일어나지 않는다. 컨디션이 안 좋은 날의 최소 기준을 정한다.
최소 행동 규칙 (Minimum Viable Practice):
- 스피킹: 쉐도잉 3분만 한다 (1회만 따라 읽기)
- 라이팅: 3문장만 쓴다
핵심은 연속일(streak)을 끊지 않는 것이다. 3분이라도 하면 "오늘도 했다"는 기록이 남는다.
함정 2: 완벽한 발음에 집착
발음 정확도 100%는 비현실적이다. 원어민도 지역마다 발음이 다르다. 목표는 **intelligibility(이해 가능성)**이다. 상대방이 내 말을 이해할 수 있으면 충분하다.
함정 3: 난이도를 올리지 않음
3개월째 같은 소재로 쉐도잉하면 "익숙한 것을 반복하는 것"이지 "실력이 느는 것"이 아니다. 매 4주마다 소재 난이도를 한 단계 올린다.
함정 4: 입력만 하고 출력을 안 함
TED Talk을 100개 봐도 말하기 연습을 안 하면 스피킹이 늘지 않는다. 쉐도잉(입력) → Retelling(출력) → 자유 발화(실전)의 루프를 반드시 돌린다.
함정 5: 측정 없이 "느낌"에 의존
"요즘 좀 나아진 것 같다"는 착각일 수 있다. 매주 같은 조건에서 측정해야 진짜 성장인지 알 수 있다. 1분 스피치 녹음의 WPM과 Grammarly 오류 수를 주 단위로 기록한다.
도구 세팅 가이드
필수 도구 (무료)
| 도구 | 용도 | 설정 팁 |
|---|---|---|
| 스마트폰 녹음기 | 쉐도잉/스피치 녹음 | 날짜별 폴더 자동 생성 설정 |
| Google Docs 음성 입력 | 발음 인식률 체크 | Tools > Voice Typing > English |
| Notion | 표현 은행 + 학습 기록 | 데이터베이스 뷰 설정 |
| Anki | 간격 반복 복습 | 하루 카드 10장 설정 |
| YouTube | 쉐도잉 소재 | 재생목록 "Shadowing" 생성 |
선택 도구 (유료)
| 도구 | 가격 | 효과 |
|---|---|---|
| Grammarly Premium | 월 $12 | 라이팅 문법/톤 교정 |
| ELSA Speak | 월 ₩11,000 | AI 발음 평가 |
| ChatGPT Plus | 월 $20 | 라이팅 피드백 + 회화 연습 |
| Otter.ai | 월 $16.99 | 회의 녹취록 자동 생성 |
90일 마일스톤
| 시점 | 스피킹 마일스톤 | 라이팅 마일스톤 | 습관 마일스톤 |
|---|---|---|---|
| 2주 | 쉐도잉 리듬 따라가기 | 이메일 기본 구조 익히기 | 연속 10일 |
| 4주 | 1분 스피치 멈춤 없이 완성 | 10분에 100단어 작성 | 연속 25일 |
| 8주 | WPM 110 달성 | Grammarly 오류 5 이하/100단어 | 연속 50일 |
| 12주 | WPM 120+, 회의 발화 3회+ | 10분에 130단어, 표현 은행 140개+ | 연속 80일 |
퀴즈
Q1. 영어 학습 습관이 2-3주 만에 무너지는 가장 큰 원인은?
정답: ||동기 부여에 의존하기 때문이다. James Clear의 Atomic Habits에서 말하듯, 의지력 대신 환경
설계와 습관 쌓기(habit stacking)로 시스템을 만들어야 한다.||
Q2. "최소 행동 규칙(Minimum Viable Practice)"이란?
정답: ||컨디션이 나쁜 날에도 연속일(streak)을 유지하기 위한 최소 기준이다. 스피킹은 쉐도잉 3분,
라이팅은 3문장으로 설정하여 "오늘도 했다"는 기록을 남긴다.||
Q3. 표현 은행에 모아둔 표현이 실제로 체화되려면 어떤 조건이 필요한가?
정답: ||간격 반복(Spaced Repetition)으로 복습하고, "오늘의 필수 표현"을 실제 업무에서 사용해야
한다. 3회 이상 실전 사용한 표현만 "체화됨"으로 분류한다.||
Q4. 라이팅 연습 중 모르는 단어가 나왔을 때 사전을 찾지 말아야 하는 이유는?
정답: ||사전을 찾는 순간 흐름이 끊기고, 10분 안에 충분한 분량을 쓸 수 없다. 모르는 단어는 한국어로
표시해두고 넘어간 뒤, 자기 교정 시간에 영어 표현을 찾는다. 이렇게 해야 "아는 표현으로 최대한
전달하는" 실전 능력이 길러진다.||
Q5. 아침 시간에 영어 학습을 하는 것이 과학적으로 유리한 이유는?
정답: ||Roy Baumeister의 자아 고갈(ego depletion) 연구에 따르면, 자기 통제 자원은 하루가 지나면서
줄어든다. 아침에 의지력이 가장 풍부하므로 새로운 습관을 실행하기에 가장 유리하다.||
Q6. Grammarly 오류 수를 "100단어당" 기준으로 측정하는 이유는?
정답: ||절대 오류 수는 글의 길이에 따라 달라지므로 비교가 불가능하다. 100단어당 오류 수로
정규화해야 시간 경과에 따른 정확한 개선 추이를 파악할 수 있다.||
Q7. 스피킹과 라이팅을 동시에 훈련하는 것이 효율적인 이유는?
정답: ||스피킹(쉐도잉)은 발음/리듬/속도를, 라이팅은 문법/어휘/구조를 훈련한다. 두 스킬은 서로 다른
영역을 보완하며, 라이팅에서 배운 표현이 스피킹에서 활용되고, 스피킹에서 체화한 리듬이 라이팅의
자연스러움을 높인다.||
참고 자료
- Clear, James. Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones. Avery, 2018.
- Fogg, BJ. Tiny Habits: The Small Changes That Change Everything. Harvest, 2019.
- Baumeister, Roy & Tierney, John. Willpower: Rediscovering the Greatest Human Strength. Penguin, 2012.
- Ebbinghaus, Hermann. Memory: A Contribution to Experimental Psychology. 1885.
- Cambridge University Press & Assessment - CEFR: https://www.cambridgeenglish.org/exams-and-tests/cefr/
- Anki - Spaced Repetition Software: https://apps.ankiweb.net/
- Grammarly: https://www.grammarly.com/
- ELSA Speak: https://elsaspeak.com/
English Learning: Speaking and Business Writing Habit System 2026

- Habits Beat Talent
- Designing a 30-Minute Daily Routine
- Running an Expression Bank
- Designing an Environment for Habit Maintenance
- Progress Measurement Dashboard
- Common Traps and Solutions
- Tool Setup Guide
- 90-Day Milestones
- Quiz
- References
Habits Beat Talent
The biggest variable in improving your English is not talent — it is exposure time. According to a 2023 Cambridge University Press study, adult learners need approximately 500-600 hours of deliberate practice to reach CEFR B2 level (functional business English). That is 3 years at 30 minutes a day, or 18 months at 1 hour a day.
The problem is that most professionals start with "this time I'll really work hard" and quit within 2-3 weeks. As James Clear writes in Atomic Habits, relying on motivation leads to failure. You need to design your environment.
This article designs a habit system for simultaneously training speaking and business writing in 30 minutes a day. Three core principles:
- Minimize friction: Reduce startup time to under 30 seconds
- Measurable metrics: Track with numbers, not gut feelings
- Automatic repetition loop: Build a system that runs without willpower
Designing a 30-Minute Daily Routine
Overall Structure: 15 Minutes Speaking + 15 Minutes Writing
Do it at the same time, same place, same order every day. The essence of a routine is predictability.
[06:30-06:45] Speaking Block (15 min)
├─ Shadowing (10 min)
└─ 1-min speech recording + review (5 min)
[06:45-07:00] Writing Block (15 min)
├─ Prompt-based writing (10 min)
└─ Self-correction + expression collection (5 min)
Why mornings are recommended: Willpower (ego depletion) diminishes throughout the day. Roy Baumeister's research shows that self-control resources are finite and most abundant in the morning.
If you are a night person, doing it at a cafe right after work is also fine. What matters is connecting the same trigger every day (e.g., "When I start brewing coffee, I start English study").
Speaking Block Details
First 10 minutes - Shadowing:
- Repeat shadowing 3-4 times on a 2-3 minute audio clip selected the day before
- 1st pass: Just listen and move your lips
- 2nd-3rd pass: Record yourself while following along
- Final pass: Compare with the original and note the 1 most difficult sentence
Last 5 minutes - 1-Minute Speech:
- Set a 60-second timer
- Give an impromptu speech on today's topic (see below)
- After recording, spend 30 seconds reviewing: find 1 expression you got stuck on in English
1-Minute Speech Topics (Weekly Rotation):
| Mon | Tue | Wed | Thu | Fri |
|---|---|---|---|---|
| What I did yesterday | Introduce my role | Recent article I read | Agree/disagree debate | Weekly reflection |
Fixing a recurring topic for each day eliminates "what should I talk about?" deliberation. The topic does not matter — the act of speaking in English is what counts.
Writing Block Details
First 10 minutes - Prompt-Based Writing:
- Set a 10-minute timer
- Write an English email or short text matching today's prompt (see below)
- Target volume: 100-150 words (half an A4 page)
- Absolutely do not look up words in a dictionary. Write unknown words in Korean and move on
Last 5 minutes - Self-Correction:
- Read your writing aloud (awkward parts become obvious to your ear)
- Paste into Grammarly or ChatGPT for grammar/expression feedback
- Save 2 newly learned expressions in your "Expression Bank"
Writing Prompts (4-Week Rotation):
Week 1: Email Basics
- Mon: Meeting request email (time/place/agenda included)
- Tue: Project progress update email
- Wed: Resource request email
- Thu: Thank-you email (after receiving help)
- Fri: Weekly report email
Week 2: Advanced Email
- Mon: Polite rejection email
- Tue: Problem report + proposed solution email
- Wed: Introduction of new team member/partner email
- Thu: Schedule change notification email
- Fri: Escalation email
Week 3: Business Writing
- Mon: 1-page project proposal (Executive Summary)
- Tue: Meeting Minutes
- Wed: FAQ document (customer-facing)
- Thu: Process change announcement
- Fri: Quarterly results summary (3 bullet points)
Week 4: Free Writing
- Mon: Introduce my role as a LinkedIn profile
- Tue: Book/article review (150 words)
- Wed: "What if..." hypothetical scenario essay
- Thu: Formal complaint letter (hotel/airline, etc.)
- Fri: Monthly reflection — what I learned this month
Running an Expression Bank
Collecting expressions without using them is pointless. You need an Input -> Storage -> Repeated Exposure -> Real-World Use loop.
Notion Expression Bank Structure
| Date | Category | Expression | Meaning/Usage | Example | Usage Count |
|---|---|---|---|---|---|
| 3/4 | Request | I'd appreciate it if you could... | Polite way to ask for something | I'd appreciate it if you could review this by Friday. | 0 |
| 3/4 | Linking | That being said, ... | However / Nevertheless | The results were positive. That being said, there's room for improvement. | 0 |
| 3/5 | Opinion | From my perspective, ... | From my point of view | From my perspective, we should prioritize the mobile app. | 0 |
Applying Spaced Repetition
According to Ebbinghaus's forgetting curve, 70% of information seen once is lost after 24 hours. Add expressions as flashcards in Anki or Quizlet for spaced repetition.
Review Schedule:
- After 1 day: First review
- After 3 days: Second review
- After 7 days: Third review
- After 14 days: Fourth review
- After 30 days: Long-term memory verification
from datetime import date, timedelta
INTERVALS = [1, 3, 7, 14, 30]
def get_review_dates(learned_date: str) -> list:
"""Returns the review schedule based on the learning date."""
base = date.fromisoformat(learned_date)
return [
{
"review_num": i + 1,
"date": (base + timedelta(days=d)).isoformat(),
"interval_days": d,
}
for i, d in enumerate(INTERVALS)
]
# Usage example
schedule = get_review_dates("2026-03-04")
for s in schedule:
print(f"Review {s['review_num']}: {s['date']} ({s['interval_days']} days later)")
# Output:
# Review 1: 2026-03-05 (1 days later)
# Review 2: 2026-03-07 (3 days later)
# Review 3: 2026-03-11 (7 days later)
# Review 4: 2026-03-18 (14 days later)
# Review 5: 2026-04-03 (30 days later)
Forcing Real-World Usage of Expressions
- Today's Must-Use Expression: Each morning, pick 1 expression from the bank and use it in a work email or message that day
- Weekly Check: On Friday, mark which of the 5 expressions learned this week were actually used
- Monthly Review: Expressions used 3+ times in a month are classified as "internalized." Expressions with 0 uses go on next month's must-use list
Designing an Environment for Habit Maintenance
Habit Stacking
Link new habits to existing ones. This is BJ Fogg's Tiny Habits methodology.
"After I brew coffee -> I open the shadowing app" (trigger link)
"After I sit down from lunch -> I pick 1 expression from the bank and use it on Slack" (practice link)
"Before closing my laptop at end of day -> I do a 10-min writing prompt" (closing routine)
Friction Removal Checklist
- Place shadowing app and Notion on smartphone home screen first page
- Add "English 15 min" label to morning alarm
- Keep wireless earbuds at a fixed spot on the desk
- Prepare a week's worth of writing prompts on Sunday
- Install Grammarly browser extension
Leveraging Social Accountability
Going solo makes it easy to quit after three days. Design social accountability.
- Study Mate: Just 1 person is enough. Exchange 1 recording file every morning via messenger
- Public Record: Post daily study logs on a personal blog or X (Twitter) with the "#100DaysOfEnglish" hashtag
- Weekly Challenge: Every Friday, read each other's writing and exchange 1 piece of feedback
Progress Measurement Dashboard
Weekly Metrics
from dataclasses import dataclass, field
from datetime import date
@dataclass
class WeeklyMetrics:
week_number: int
period_start: str
speaking: dict = field(default_factory=dict)
writing: dict = field(default_factory=dict)
habit: dict = field(default_factory=dict)
def summary(self) -> str:
return (
f"=== Week {self.week_number} ({self.period_start}) ===\n"
f"Speaking WPM: {self.speaking.get('wpm', '-')}\n"
f"Shadowing Sync Rate: {self.speaking.get('sync_rate', '-')}%\n"
f"Writing Avg Words: {self.writing.get('avg_words', '-')}\n"
f"New Expressions Collected: {self.writing.get('new_expressions', '-')}\n"
f"Expressions Used in Practice: {self.writing.get('expressions_used', '-')}\n"
f"Consecutive Study Days: {self.habit.get('streak_days', '-')}\n"
f"Total Study Time: {self.habit.get('total_minutes', '-')} min\n"
)
# Usage example
week5 = WeeklyMetrics(
week_number=5,
period_start="2026-04-01",
speaking={"wpm": 108, "sync_rate": 62},
writing={"avg_words": 125, "new_expressions": 8, "expressions_used": 3},
habit={"streak_days": 33, "total_minutes": 150},
)
print(week5.summary())
Monthly Comparison Table
| Metric | Month 1 | Month 2 | Month 3 | Target |
|---|---|---|---|---|
| WPM (Free Speech) | 85 | 105 | 125 | 120+ |
| Shadowing Sync Rate | 35% | 58% | 75% | 70%+ |
| Writing Avg Words/10 min | 60 | 95 | 130 | 120+ |
| Expression Bank Cumulative | 30 | 80 | 140 | - |
| Real-World Usage Rate | 10% | 25% | 40% | 30%+ |
| Consecutive Study Days | 22/30 | 26/30 | 28/30 | 27+ |
| Grammarly Errors/100 words | 8.2 | 5.1 | 3.4 | 4 or less |
Common Traps and Solutions
Trap 1: "I'm not feeling it today, so I'll do double tomorrow"
Doing double tomorrow never happens. Set a minimum standard for bad days.
Minimum Viable Practice:
- Speaking: Just 3 minutes of shadowing (1 pass only)
- Writing: Just 3 sentences
The key is never breaking the streak. Even 3 minutes counts as "I did it today."
Trap 2: Obsessing Over Perfect Pronunciation
100% pronunciation accuracy is unrealistic. Even native speakers have different accents by region. The goal is intelligibility. If the other person can understand you, that is enough.
Trap 3: Not Increasing Difficulty
If you shadow the same material for 3 months, you are "repeating what is familiar," not "improving." Increase material difficulty by one level every 4 weeks.
Trap 4: All Input, No Output
Watching 100 TED Talks without speaking practice will not improve your speaking. Always run the loop: Shadowing (input) -> Retelling (output) -> Free speech (practice).
Trap 5: Relying on "Feel" Without Measurement
"I feel like I've gotten better" can be an illusion. Measure under the same conditions each week to know if growth is real. Record weekly WPM from 1-minute speeches and Grammarly error counts.
Tool Setup Guide
Essential Tools (Free)
| Tool | Purpose | Setup Tip |
|---|---|---|
| Smartphone Voice Recorder | Shadowing/speech recording | Set up auto date-folder creation |
| Google Docs Voice Typing | Pronunciation check | Tools > Voice Typing > English |
| Notion | Expression bank + study log | Set up database views |
| Anki | Spaced repetition review | Set to 10 cards per day |
| YouTube | Shadowing material | Create a "Shadowing" playlist |
Optional Tools (Paid)
| Tool | Price | Benefit |
|---|---|---|
| Grammarly Premium | $12/mo | Writing grammar/tone correction |
| ELSA Speak | ~$10/mo | AI pronunciation evaluation |
| ChatGPT Plus | $20/mo | Writing feedback + conversation |
| Otter.ai | $16.99/mo | Automatic meeting transcription |
90-Day Milestones
| Timepoint | Speaking Milestone | Writing Milestone | Habit Milestone |
|---|---|---|---|
| 2 weeks | Follow shadowing rhythm | Learn basic email structure | 10-day streak |
| 4 weeks | 1-min speech with no pauses | Write 100 words in 10 min | 25-day streak |
| 8 weeks | Reach WPM 110 | Grammarly errors below 5 per 100 words | 50-day streak |
| 12 weeks | WPM 120+, speak 3+ times in meetings | 130 words in 10 min, 140+ expressions | 80-day streak |
Quiz
Q1. What is the biggest reason English study habits collapse within 2-3 weeks?
Answer: Because people rely on motivation. As James Clear notes in Atomic Habits, you need to
build a system through environment design and habit stacking rather than relying on willpower.
Q2. What is the "Minimum Viable Practice" rule?
Answer: It is the minimum standard for maintaining your streak even on bad days. Set speaking to 3
minutes of shadowing and writing to 3 sentences, so the record shows "I did it today."
Q3. What conditions are needed for expressions in the Expression Bank to actually become
internalized?
Answer: You need to review them via spaced repetition and use the "Today's Must-Use Expression" in actual work. Only expressions used 3+ times in practice are classified as "internalized."
Q4. Why should you not look up words in a dictionary during writing practice?
Answer: Looking up words breaks the flow and prevents you from writing enough volume in 10
minutes. Mark unknown words in Korean and move on, then find the English expression during
self-correction time. This builds the practical skill of communicating with the expressions you
already know.
Q5. Why is morning study scientifically advantageous for English learning?
Answer: According to Roy Baumeister's ego depletion research, self-control resources diminish
throughout the day. Willpower is most abundant in the morning, making it the most favorable time
for executing new habits.
Q6. Why are Grammarly errors measured on a "per 100 words" basis?
Answer: Absolute error counts vary with text length, making comparison impossible. Normalizing to
errors per 100 words allows you to accurately track improvement trends over time.
Q7. Why is training speaking and writing simultaneously efficient?
Answer: Speaking (shadowing) trains pronunciation, rhythm, and speed, while writing trains
grammar, vocabulary, and structure. The two skills complement different areas — expressions
learned in writing get used in speaking, and rhythm internalized through speaking improves the
naturalness of writing.
References
- Clear, James. Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones. Avery, 2018.
- Fogg, BJ. Tiny Habits: The Small Changes That Change Everything. Harvest, 2019.
- Baumeister, Roy & Tierney, John. Willpower: Rediscovering the Greatest Human Strength. Penguin, 2012.
- Ebbinghaus, Hermann. Memory: A Contribution to Experimental Psychology. 1885.
- Cambridge University Press & Assessment - CEFR: https://www.cambridgeenglish.org/exams-and-tests/cefr/
- Anki - Spaced Repetition Software: https://apps.ankiweb.net/
- Grammarly: https://www.grammarly.com/
- ELSA Speak: https://elsaspeak.com/