의견.png

매핑

위키원
sbcha00 (토론 | 기여)님의 2019년 7월 30일 (화) 13:50 판
이동: 둘러보기, 검색

매핑(mapping)이란 하나의 값을 다른 값으로 대응시키는 것을 말한다. 한자로는 사상(寫像)이라고 한다. '맵핑'이 아니라 '매핑'이 올바른 표기법이다.

매핑은 지도를 뜻하는 맵(map)에서 나온 말이다. 지도에 표시한 정보가 현실 세계와 1:1로 대응하듯이, 매핑을 통해 하나의 값을 다른 값으로 1:1 대응시키는 것을 말한다.

네임서버도메인 이름IP 주소로 매핑시키는 역할을 한다. 컴퓨터의 기억장치를 각각의 루틴이나 데이터 영역에 할당하는 것도 매핑의 일종이다.

개요

매핑이란 연관성을 관계하여 연결시켜주는 의미를 지녔으며[1], 해당 값이 다른 값을 가리키도록 하는 것이다. 다른 데이터 셋과 대응 관계를 가지고 있는 일련의 데이터 셋을 지칭하며, 메모리나 디스크 상에 현재 저장되어 있는 데엍나 객체 목록을 뜻한다. 디스크 드라이브에 경로나 디스크 문자 (A:, C:, R: 등)를 할당하는 것으로, 특히 드라이브 핑이라고 부르기도 한다.

일련의 객체들을 한 장소에서 다른곳으로 이동시키는 것이다. 예를 들면, 디스크 상의 프로그램 모듈들은 메모리에 사상된다. 메모리 내의 그래픽 이미지는 비디오 화면상에 사상되며 하나의 주소는 다른 주소에 사상된다. 논리적 데이터베이스 구조는 물리적 데이터베이스에 사상되기도 한다. 매필을 위해서는 대체로 한 형식에서 다른 형식으로 변환하는 것이 필요하다. 일련의 객체들을 다른 객체들에 관련시키는 것이다.

또한,「지도를 만들다」라는 뜻이지만 일반적으로 메모리 맵(memory map)을 제작하는 것을 말한다. 또 사상에는 수학적인 「사상하다」라는 의미도 있으며, 이것으로부터 코드 변환(code conversion)이나 어드레스 변환(address conversion) 등도 생각할 수 있다. 컴퓨터에서는 기억 장치의 사용 방법의 배분을 결정하는 것. 어셈블리 언어로 프로그래밍할 때는 사용자 프로그램으로 행하는 것이 많지만, 운영 체제 관리하에서 컴파일러 언어로 프로그래밍할 때는 시스템 프로그램이 작업을 대행하고 결과를 리스트해서 알려준다. 그 외에도 운영 체제가 스스로 관리하고 있다. 메모리 내에서 프로그램이나 스택(stack), 인터럽트 테이블 등을 할당하는 것이다. 유연성 디스크(flexible disk)에 파일을 판독할 때에 디스크 할당 테이블(disk allocation table)을 대응시키면서 그 위치를 결정하는 것을 나타낸다. 특히 실제로 컴퓨터를 사용하여 지도 데이터를 작성하는 일 또는 지도 데이터를 컴퓨터에 입력하는 과정을 말하거나 롤 플레잉 게임(role playing game) 등의 배경이 되는 미로나 지도를 플레이어(player)가 작성하는 것도 사상이라고 한다.[2]

특징

커뮤니티 매핑은 커뮤니티 구성원들이 함께 사회문화나 지역의 이슈, 안전, 도시 재생과 같은 특정 주제에 대한 정보를 현장에서 수집하고 이를 지도로 만들어 공유하고 이용하는 과정이 있다.

  • 커뮤니티 : 사회 구성원들이 모여 특정 주제에 대한 지역의 정보를 수집한다. 수집 과정에서 남들과 다른 본인만의 경험이 녹아든 가치 있는 정보도 있다.
  • 소통 : 개개인이 수집한 정보를 한데 모으며 본인의 경험과 지역의 정보를 서로 공유한다.
  • 지도 : 수집한 정보를 숫자나 문자뿐만 아니라 지도 상에 출력하여 보다 직관적이고 간편하게 한 눈에 볼 수 있어 정보간의 연관성을 쉽게 찾을 수 있다.

쉽고 빠르게 정보를 수집할 수 있으며 모인 정보를 PC와 모바일에서 지도로 간편하게 볼 수 있다.[3]

다대다 매핑을 사용하면 한 테이블의 각 행을 다른 테이블의 여러 행에 연결하거나 그 반대로 행을 연결할 수 있습니다. 예를 들어, 각 작가를 해당 작가의 모든 저서에 연결하고 각 도서를 모든 해당 작가에 연결하도록 authors 테이블과 titles 테이블 사이에 다 대 다 관계를 만들 수 있습니다. 각 테이블에서 일 대 다 관계를 만드는 것만으로는 모든 도서가 한 명의 작가에게만 연결되거나 모든 작가가 한 권의 책만 쓴 것으로 잘못 표시될 수 있습니다.[4]

종류

  • 일대일 매핑 (one-to-one mapping) : 원소 하나에 다른 원소 하나가 대응
  • 일대다 매핑 (one-to-many mapping) : 원소 하나에 여러 다른 원소들이 대응
  • 다대일 매핑 (many-to-one mapping) : 여러 원소들에 원소 하나가 대응
  • 다대다 매핑 (many-to-many mapping) : 여러 원소들에 여러 다른 원소들이 대응

분야별 매핑

  • 코드(부호)화

부호어(코드어)로 불리우는 코드백터로 사상. 즉, 주어진 응용에 적합토록 코드(부호)의 속성 및 효율적인 코드로 변환시킨다 `부호화(Encoding)`를 수학적 용어로는 `매핑(Mapping)` 이라고 말한다 소스 부호화, 채널 부호화, 암호화, 선로 부호화 등이 있다.

  • 전송방식/동기식 다중화

서로 다른 계위체계 신호 간의 적응 과정, 다중화시에 다른 신호계위 체계를 갖는 낮은 계위체계의 하위 종속신호를 다른 계위체계의 상위 신호에 적응하여 맞추는 과정을 의미한다.

  • 컴퓨터 그래픽스

컴튜퍼 그래픽스에서 한 좌표계에서 다른 좌표계로 데이터(픽셀 등)를 이동시키는 행위

  • 오패시티 매핑(opacity mapping)

모델에 불투명한 부분과 투명한 부분을 지정하는 것을 말한다.

  • 리플렉션 매핑(reflection mapping)

모델이 반사된 것처럼 보이게 하여 크롬, 금속, 유리 등 반사하는 형상을 만들어내는 기법이다.

  • 범프 매핑(bump mapping)

표면이 일정치 않거나 굴곡이 있을 때 한 물체의 표면에서 일률적인 수치를 바꾸어줌으로써 엠보싱 효과를 내는 것을 말한다.


각주

  1. 로지, 〈[용어 매핑(Mapping)이란?]〉, 《블로그》, 2012-07-16
  2. 도표화〉, 《지식백과》
  3. 커뮤니티매핑센터 - 〈[1]
  4. 다 대 다 관계 매핑(Visual Database Tools)〉, 2017-01-19

참고자료

같이 보기


  의견.png 이 매핑 문서는 블록체인 기술에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.