[개발 영어] set / assign / bind / map — 값을 “설정한다”의 차이 (4편)
이번 편에서는 값(또는 관계)을 “설정”할 때 가장 자주 등장하는
set / assign / bind / map을 정리합니다.
네 단어 모두 비슷해 보이지만, 실제로는 의도·관계·책임 범위에서 뚜렷한 차이가 있습니다.
🔎 한눈에 비교
| 단어 | 핵심 의미 | 주 사용 맥락 | 짧은 예 |
|---|---|---|---|
| set | 값을 설정 | 일반 설정, 상태 변경 | set value |
| assign | 값을 할당 | 역할/책임 포함 | assign role |
| bind | 두 대상을 연결 | UI·데이터·이벤트 | bind data |
| map | 구조적으로 대응 | 변환·모델 매핑 | map DTO |
1) set — 값을 설정하다 (가장 기본)
set은 가장 범용적인 표현입니다.
방법보다 결과(값/상태가 어떻게 되는지)에 초점이 있습니다.
set value
set flag
set configuration
// C#
config.SetTimeout(5000);
👉 set = “이 값은 이렇게 쓴다”
2) assign — 값을 할당하다 (역할 포함)
assign은 단순 설정(set)보다
대상에게 값을 배정한다는 뉘앙스가 강합니다.
역할/책임/소유 개념이 함께 따라오는 경우에 자주 씁니다.
assign value
assign role
assign task
// C#
AssignUserToGroup(user, adminGroup);
👉 assign = “누가 이 값을 맡는다”
3) bind — 연결하다 (관계 생성)
bind는 “값을 넣는다”가 아니라
두 대상을 묶어서 함께 움직이게 만든다는 의미입니다.
한쪽이 바뀌면 다른 쪽도 영향을 받는 관계(동기화)를 만드는 경우가 많습니다.
bind data
bind property
bind event
// C# (예시)
textBox.DataBindings.Add("Text", viewModel, "Name");
👉 bind = “연결해서 같이 움직이게 한다”
4) map — 구조적으로 대응시키다
map은 값 자체보다
구조/의미를 대응시키는 개념입니다.
DTO → Domain, Response → Model 같은 변환/매핑에서 자주 등장합니다.
map data
map key to value
map response to model
// C# (예시)
UserDto dto = Map(entity);
👉 map = “A 구조를 B 구조로 대응/변환”
⚠️ 자주 헷갈리는 포인트
- set vs assign → set은 단순 설정, assign은 역할/책임 포함
- assign vs bind → assign은 배정(일회성), bind는 연결(지속 관계)
- bind vs map → bind는 동기화 관계, map은 변환/대응 관계
📊 개념 비교 (핵심 질문)
| 단어 | 핵심 질문 |
|---|---|
| set | 값이 무엇이 되나? |
| assign | 누가 이 값을 맡나? |
| bind | 함께 움직여야 하나? |
| map | 구조를 바꾸나? |
예문 (영 / 한)
- Set the timeout to 5 seconds. — 타임아웃을 5초로 설정하세요.
- Assign the task to the admin user. — 해당 작업을 관리자에게 할당하세요.
- Bind the UI to the data model. — UI를 데이터 모델에 바인딩하세요.
- Map the response to a domain model. — 응답을 도메인 모델로 매핑하세요.
📌 3줄 요약
- set = 값을 설정
- assign = 값 + 역할 할당
- bind = 연결하여 함께 동작
- map = 구조적으로 대응/변환
👉 다음 편(5편)에서는 enable / disable / toggle을 다루며, “상태를 제어하는 동사”들을 비교할 예정입니다.
추천 태그 : 개발영어, 영어공부, 개발자영어, set, assign, bind, map
'개발 영어 & 공부 > 영어 단어' 카테고리의 다른 글
| [개발 영어] start / stop / pause / resume — 동작의 흐름을 제어하는 동사들 (6편) (0) | 2026.01.16 |
|---|---|
| [개발 영어] enable / disable / toggle — 상태를 제어하는 동사들 (5편) (1) | 2026.01.09 |
| [개발 영어] purge / wipe / flush — 흔적까지 지우는 초기화 (3편) (4) | 2025.08.26 |
| [개발 영어] drop / truncate / reset / dispose — 데이터와 리소스 초기화 (2편) (2) | 2025.08.26 |
| [개발 영어] clear / delete / remove / erase — 삭제 관련 표현 정리 (1편) (1) | 2025.08.26 |