반응형
실제 업무를 하다보면 테이블명 뒤에 _IF 가 붙은
인터페이스 테이블이 종종 보이는데
이걸 무슨 용도로 사용하냐 하면
한 서비스에서 다른 서비스의 DB로 접근할 때
바로 다른 서비스의 DB로 붙는게 아니라
인터페이스 테이블로 붙여 사용하게 된다
이게 A 서비스에서 바로 B 서비스로 붙어버리면
한 서비스에서 타 서비스의 테이블을 변경해버릴 수 있는
보안 상 문제가 생기게 때문에
B 서비스의 테이블과 동일한 테이블을 이름만 바꿔
인터페이스 테이블을 만든 뒤 인터페이스 서버를 만들거나
혹은 인증 과정을 통해서만 접근할 수 있게 하고
인터페이스 테이블에 쌓인 데이터는
주기적으로 배치(BATCH)를 통해 타 서비스로 데이터를 보내
A 서비스와 B 서비스는 인터페이스 테이블을 매개로
송수신을 할 수 있게 된다
반응형
'기타 개념정리' 카테고리의 다른 글
SQL IN EXISTS JOIN 성능 비교 및 용도 정리글 (0) | 2021.01.28 |
---|---|
MySQL 에서 쿼리를 소문자로 작성해야 하는 이유 (0) | 2021.01.28 |
MSA(Microservices Architecture) 개념 및 장단점 정리 (0) | 2021.01.19 |
스택 힙 메모리 개념 차이점 정리 (0) | 2021.01.19 |
JSON 개념 및 예제 (0) | 2021.01.16 |
댓글