소프트웨어에서 A를 B와 매칭 또는 연결시킬 때(?) 쓰는 용어들이 있습니다. 예를 들면 매핑, 바인딩, 링킹, 할당 등이 그렇습니다. 막상 이 용어들을 상황에 맞게 쓰려고하면 정확히 어떤 차이가 있는지 헷갈려서 정확히 쓰기가 어려운 거 같습니다. 각 용어들의 정의와 사용 예시를 간단히 정리해보겠습니다.
1. 매핑(Mapping)
매핑은 한 집합의 요소를 다른 집합의 요소와 연결하는 것을 의미합니다.
예시)
- 데이터베이스의 테이블 컬럼을 자바 객체 필드에 매핑한다.
- NAT 장비를 통해 사설 IP 주소를 공인 IP 주소에 매핑한다.
- 윈도우 hosts 파일에서 도메인 이름을 IP에 매핑한다.
2. 바인딩(Binding)
바인딩은 이름을 값이나 실행 가능한 객체와 연결하는 과정을 의미합니다.
예시)
- 프로세스가 80 포트에 바인딩됐다.
- 클릭 이벤트를 특정 함수에 바인딩했다.
3. 할당(Assigning)
할당은 변수에 특정 값을 부여하는 과정을 의미합니다.
예시)
- 객체가 메모리에 할당됐다.
- 변수 b에 10을 할당했다(b=10).
4. 링킹(Linking)
링킹은 다른 코드 조각들을 모아 하나의 실행 가능한 프로그램을 만드는 과정을 의미합니다.
예시)
- 컴파일러는 모든 객체 파일을 링킹하여 하나의 실행 가능한 파일을 생성한다.
- 라이브러리 파일을 프로그램에 링킹한다.
반응형
'IT' 카테고리의 다른 글
사파리 시크릿모드 사용 방법 (사용 기록 X) (0) | 2023.06.26 |
---|---|
사파리(Safari) 방문기록 확인 및 삭제하는 방법 (0) | 2023.06.25 |
WiX Toolset이란? (윈도우 설치셋 제작) (0) | 2023.06.21 |
IT 인프라 페일오버(Fail-over)란? (0) | 2023.06.21 |
맥북 화면분할 무료 프로그램 추천 및 사용법 (Rectangle) (0) | 2023.06.20 |