[용어] 매핑(mapping), 바인딩(binding)

rush0wj·2024년 9월 13일

용어

목록 보기
1/3

매핑(mapping)바인딩(binding)은 비슷한 개념이지만, 미묘한 차이가 있습니다. 둘 다 어떤 데이터를 다른 데이터와 연결하는 과정에 사용되지만, 주로 쓰이는 맥락과 의미에 따라 다르게 사용됩니다.

매핑 (Mapping):

두 개의 서로 다른 데이터 구조를 서로 연결하는 작업을 말합니다. 예를 들어, 데이터베이스의 테이블과 자바 객체 간의 필드를 연결하는 작업을 "매핑"이라고 합니다. MyBatis나 Hibernate와 같은 ORM(Object Relational Mapping) 프레임워크에서는 데이터베이스의 필드와 자바 객체의 속성을 매핑합니다.
ex) SQL 쿼리 결과를 자바 객체의 필드에 매핑하는 작업.

바인딩 (Binding):

변수를 특정 값이나 객체에 연결하거나, 함수 호출 시 인자와 매개변수를 연결하는 행위를 주로 말합니다. 주로 메모리상에서 변수를 특정 데이터에 연결하거나, UI 컴포넌트와 데이터를 연결할 때 "바인딩"이라고 많이 말합니다.
ex) JDBC에서 SQL 쿼리의 파라미터에 값을 바인딩하는 작업.

정리하면, 매핑은 주로 구조적인 연결을 의미하고, 바인딩은 주로 변수나 값과의 직접적인 연결을 의미하는 경우가 많습니다.

profile
Developer Record

0개의 댓글