개발 영어 문법

진단 테스트와 이 책 읽는 법

틀린 문제만 골라 해당 유닛으로

시작하기 전에 · 읽는 시간 약 10분

목차 · 진행 0%

    개발자가 영어로 쓰는 글의 범위는 생각보다 좁다. 커밋 제목, PR 설명, 리뷰 코멘트, 이슈와 장애 보고, 슬랙 상태 업데이트, 문서와 에러 메시지 정도다. 문장이 짧고 같은 틀이 반복되니, 그 틀에 쓰이는 문법만 정확히 알아도 대부분의 글을 쓸 수 있다.

    이 책은 문법 하나를 유닛 하나로 나누고, 유닛마다 그 문법이 실제로 쓰이는 개발 표현을 같이 붙인다. 문법만 외우면 쓸 곳을 모르고, 표현만 외우면 조금만 바뀌어도 틀린다. 그래서 둘을 나란히 둔다. 설명은 한국어로, 예문은 영어로 쓴다. 출처를 밝혀 인용한 것을 빼면, 예문은 모두 개발 현장의 장면을 일반화해 이 책에서 새로 지었다.

    순서대로 읽지 않아도 된다. 먼저 아래 진단 테스트를 풀고, 틀린 문제에 해당하는 유닛만 골라 읽는다.

    진단 테스트

    문제마다 가장 자연스러운 답을 하나 고른다. 모르는 문제도 비워 두지 말고 가장 그럴듯한 것을 고른다. 다 풀면 다음 절의 표에서 틀린 문제의 유닛을 확인한다.

    확인 문제진단 테스트

    1. 모달이 Escape 키로 닫히지 않던 버그를 고쳤다. 커밋 제목은?

    2. 리뷰 지적을 반영한 수정을 방금 푸시하고 리뷰어에게 다시 봐 달라고 할 때 첫 문장은?

    3. "이 이슈 누가 보고 있어요?"라는 질문에 "제가 지금 보고 있어요"라고 답할 때는?

    4. 반드시 고칠 필요는 없지만 고려해 볼 만한 점을 리뷰 코멘트로 부드럽게 제안할 때는?

    5. 명세(스펙)에서 구현이 반드시 지켜야 하는 요구 사항에 쓰는 말은?

    6. 설정 파일이 없을 때 띄울 에러 메시지로 자연스러운 것은?
    "The config file ___."

    7. 오늘 아침 내가 올린 그 PR을 봐 달라고 할 때:
    "Can you review ___ PR I opened this morning?"

    8. 리뷰 고맙다고 할 때:
    "Thanks for ___!"

    9. 재현 조건을 쓸 때:
    "If the input ___ empty, the submit button stays disabled."

    10. 지난주 장애를 돌아보며 "그때 테스트가 있었다면 이 버그를 잡았을 것"이라고 쓸 때:
    "If we had had a test, it ___ this bug."

    11. 로컬 환경을 준비하는 스크립트를 안내할 때:
    "Run this script to ___ the local environment."

    12. 운영 환경에서만 나는 버그:
    "The bug only happens ___ production."

    틀린 문제는 여기로

    문제다루는 문법유닛
    1명령형(imperative)Unit 1. 커밋 제목은 명령형
    2현재완료(present perfect)와 과거형(past simple)Unit 2. 방금 한 일 보고
    3현재진행형(present continuous)Unit 3. 하고 있는 일
    4조동사(modal verb)로 어조 조절Unit 4. 리뷰 어조 조절
    5명세의 요구 수준 키워드(MUST, SHOULD, MAY)Unit 5. 명세의 조동사
    6수동태(passive voice)Unit 6. 문서와 에러 메시지의 수동태
    7관사(article)Unit 7. 관사
    8셀 수 없는 명사(uncountable noun)Unit 8. 셀 수 없는 명사
    9if 절에 현재형을 쓰는 조건문(zero·first conditional)Unit 9. 재현 절차와 엣지 케이스
    10일어나지 않은 과거의 가정(third conditional: if … had …, would have …)Unit 10. 회고의 가정
    11구동사(phrasal verb)와 명사(noun): set up / setupUnit 11. 동사와 명사
    12전치사(preposition)Unit 12. 전치사

    다 맞혔어도 Unit 1과 2는 한 번 훑어보기를 권한다. 맞힌 이유를 말로 설명할 수 있는지 확인하는 데 몇 분이면 된다.

    유닛 하나의 모양

    모든 유닛은 같은 순서로 짜여 있다.

    1. 장면: 그 문법을 써야 하는 실제 상황 하나와 예측 문제.
    2. 규칙: 문법을 A, B, C 몇 가지로 짧게 나눈다.
    3. 표현: 그 문법으로 만드는 개발 표현을 표로 모은다. '한국어 다리' 상자에서 한국어를 그대로 옮기면 어디서 틀리는지도 같이 본다.
    4. 함정 찾기: AI가 써 준 영어 문장에서 틀린 줄을 고른다. AI가 쓴 영어도 결국 사람이 검토해야 한다.
    5. 연습: 몇 문제를 풀고 다음 유닛으로 넘어간다.

    열두 유닛을 다 본 뒤에는 부록 대본집에서 유닛의 예문을 말하는 상황별로 모아 소리 내어 연습한다.

    한 유닛은 10분 안팎이다. 하루에 하나씩 읽고, 그날 쓰는 커밋이나 코멘트에 바로 써 보면 오래 남는다.

    다음Unit 1. 커밋 제목은 명령형: Fix, not Fixed커밋 제목을 왜 Fixed가 아니라 Fix로 시작하는지부터 봅니다.

    『개발 영어 문법』 진단 테스트와 이 책 읽는 법 · younggeun0. Claude와 함께 썼습니다. 사실 주장은 공식 문서로, 데모 결과는 실제 브라우저로 확인했습니다.

    보기 옵션