상세 컨텐츠

본문 제목

[CS] Impedance MisMatch.1 (객체-관계 불일치)

Temporary

by kimrindev 2024. 12. 4. 21:10

본문

배경지식 & 기본용어 내용 & 기본내용 설명

정의:  OOP RDB 모델간 설계차이에서 비롯된 불일치 

OOP(객체 지향 프로그래밍)와 RDB(관계형 데이터베이스)는 
각각 다른 철학과 설계 패러다임에 기반을 두고 있습니다. 

 

OOP : Object- Oriented programming 

  • 객체지향프로그래밍 
    eg) Python, Swift, Java

RDB : Relational DataBase (관계형 데이터 베이스 )

  • 데이터가 행(row)과 열(column)로 구성.
  • 관계를 명시적으로 관리(1:1, 1:N, N:M 관계). 
  • 트랜잭션 ACID(Atomicity, Consistency, Isolation, Durability) 보장. (추후에 다루도록할예정)

RDBMS: Relational DataBase ManageMent System (관게형데이터베이스를 관리하는 프로그램)

  • 데이터 정의(DDL): 테이블 생성, 수정, 삭제 등 데이터 구조 정의 (CREATE, ALTER, DROP 등).
  • 데이터 조작(DML): 데이터를 삽입, 삭제, 갱신, 조회 (INSERT, DELETE, UPDATE, SELECT 등).
  • 데이터 제어(DCL): 데이터 권한 관리 (GRANT, REVOKE 등).
  • 트랜잭션 제어(TCL): 작업의 원자성을 보장 (COMMIT, ROLLBACK 등).

  •  대표적인 RDBMS:
    MySQL, PostgreSQL, Oracle DB, Microsoft SQL Server, SQLite.

 

 

이로 인해 두 시스템 간 데이터를 매핑하거나 통합할 때 충돌하거나 불일치하는 문제가 발생합니다. 이를 임피던스 불일치(Impedance Mismatch)라고 합니다.

 

 

 

 


주제를 다루기전 이해하기 쉽도록 설명한 가벼운 예시  

한국에서 사용하는 220V 전압의 전자기기를 일본(110V)이나 미국(120V)에서 사용하려고 하면, 전압과 플러그 모양이 맞지 않아 작동하지 않습니다.  한국의 둥근 플러그는 일본/미국의 납작한 플러그 소켓과 물리적으로 맞지 않습니다. 전압 차이로 인해, 잘못 연결하면 기기가 손상될 위험도 있습니다.

  임피던스 불일치의 원인:
• 한국, 일본, 미국의 전기 시스템 설계와 표준이 서로 다르기 때문입니다.
• 전압의 차이(물리적 전기 특성 불일치)와 플러그 모양의 차이(물리적 인터페이스 불일치)가 존재.

 
해결방안:
• 여행용 어댑터: 플러그의 모양을 변환하여 두 시스템 간 인터페이스 문제를 해결.
• 변압기: 전압을 110V ↔ 220V로 변환하여 전자기기가 안전하게 작동할 수 있게 함.

'Temporary' 카테고리의 다른 글

[CS] Short - Circuit Evaluation  (1) 2025.01.11

관련글 더보기