매핑(Mapping), 바인딩(Binding), 할당(Assigning), 링킹(Linking) 차이 구분

소프트웨어에서 A를 B와 매칭 또는 연결시킬 때(?) 쓰는 용어들이 있습니다. 예를 들면 매핑, 바인딩, 링킹, 할당 등이 그렇습니다. 막상 이 용어들을 상황에 맞게 쓰려고하면 정확히 어떤 차이가 있는지 헷갈려서 정확히 쓰기가 어려운 거 같습니다. 각 용어들의 정의와 사용 예시를 간단히 정리해보겠습니다.

 

1. 매핑(Mapping)

매핑은 한 집합의 요소를 다른 집합의 요소와 연결하는 것을 의미합니다.

 

예시)

  • 데이터베이스의 테이블 컬럼을 자바 객체 필드에 매핑한다.
  • NAT 장비를 통해 사설 IP 주소를 공인 IP 주소에 매핑한다.
  • 윈도우 hosts 파일에서 도메인 이름을 IP에 매핑한다.

 

2. 바인딩(Binding)

바인딩은 이름을 값이나 실행 가능한 객체와 연결하는 과정을 의미합니다.

 

예시)

  • 프로세스가 80 포트에 바인딩됐다.
  • 클릭 이벤트를 특정 함수에 바인딩했다.

 

3. 할당(Assigning)

할당은 변수에 특정 값을 부여하는 과정을 의미합니다.

 

예시)

  • 객체가 메모리에 할당됐다.
  • 변수 b에 10을 할당했다(b=10).

 

4. 링킹(Linking)

링킹은 다른 코드 조각들을 모아 하나의 실행 가능한 프로그램을 만드는 과정을 의미합니다.

 

예시)

  • 컴파일러는 모든 객체 파일을 링킹하여 하나의 실행 가능한 파일을 생성한다.
  • 라이브러리 파일을 프로그램에 링킹한다.
반응형

댓글

Designed by JB FACTORY