[개발 영어] enable / disable / toggle — 상태를 제어하는 동사들 (5편)
이번 편에서는 시스템·기능·옵션의 상태를 제어할 때 가장 자주 쓰이는
enable / disable / toggle을 정리합니다.
세 단어 모두 “켜고 끄기”와 관련되어 있지만, 의도와 사용 맥락은 분명히 다릅니다.
🔎 한눈에 비교
| 단어 | 핵심 의미 | 주 사용 맥락 | 짧은 예 |
|---|---|---|---|
| enable | 사용 가능하게 만들다 | 기능/옵션/권한 활성화 | enable feature |
| disable | 사용 불가하게 만들다 | 기능/옵션/권한 비활성화 | disable option |
| toggle | 상태를 전환하다 | ON ↔ OFF 전환 | toggle flag |
1) enable — 사용 가능하게 만들다
enable은 어떤 기능이나 옵션을
쓸 수 있는 상태로 만든다는 의미다.
기본적으로 “존재는 하지만 꺼져 있던 것”을
의도적으로 활성화할 때 사용된다.
enable feature
enable logging
enable access
// C#
EnableFeature("AutoSave");
👉 enable = “쓸 수 있게 켜준다”
2) disable — 사용 불가하게 만들다
disable은 enable의 반대 개념이다.
기능이나 옵션을 의도적으로 막거나 끈다는 의미를 가진다.
오류 방지, 보안, 임시 차단 같은 상황에서 자주 사용된다.
disable feature
disable account
disable validation
// C#
DisableButton(btnSubmit);
👉 disable = “못 쓰게 막는다”
3) toggle — 상태를 전환하다
toggle은 enable/disable과 다르게,
현재 상태를 기준으로 반대로 전환하는 개념이다.
ON → OFF 또는 OFF → ON처럼
두 상태를 오가는 동작을 표현할 때 사용된다.
toggle option
toggle flag
toggle visibility
// C#
isVisible = !isVisible;
👉 toggle = “지금 상태를 뒤집는다”
⚠️ 자주 헷갈리는 포인트
- enable vs toggle → enable은 항상 “켜기”, toggle은 “반전”
- disable vs toggle → disable은 명시적으로 끄기, toggle은 상태에 따라 다름
- set vs enable → set은 값 설정, enable은 사용 가능 여부
📊 개념 비교 (핵심 질문)
| 단어 | 스스로에게 던질 질문 |
|---|---|
| enable | 이 기능을 쓸 수 있게 할 건가? |
| disable | 이 기능을 막아야 하는가? |
| toggle | 현재 상태를 바꿀 건가? |
예문 (영 / 한)
- Enable debug mode for testing. — 테스트를 위해 디버그 모드를 활성화하세요.
- Disable the feature if an error occurs. — 오류가 발생하면 해당 기능을 비활성화하세요.
- Toggle the switch to change the mode. — 스위치를 눌러 모드를 전환하세요.
📌 3줄 요약
- enable = 사용 가능하게 만든다
- disable = 사용 불가하게 만든다
- toggle = 상태를 반대로 전환한다
👉 다음 편에서는 start / stop / pause / resume처럼
“동작의 흐름을 제어하는 동사들”을 다뤄볼 예정이다.
추천 태그 : 개발영어, 영어공부, 개발자영어, enable, disable, toggle
'개발 영어 & 공부 > 영어 단어' 카테고리의 다른 글
| [개발 영어] load / save / export / import — 데이터를 드나들게 하는 동사들 (7편) (0) | 2026.01.16 |
|---|---|
| [개발 영어] start / stop / pause / resume — 동작의 흐름을 제어하는 동사들 (6편) (0) | 2026.01.16 |
| [개발 영어] set / assign / bind / map — 값을 “설정한다”의 차이 (4편) (0) | 2026.01.08 |
| [개발 영어] purge / wipe / flush — 흔적까지 지우는 초기화 (3편) (4) | 2025.08.26 |
| [개발 영어] drop / truncate / reset / dispose — 데이터와 리소스 초기화 (2편) (2) | 2025.08.26 |