대머리개발자

API 호출 vs DB View 본문

개발이야기/개념

API 호출 vs DB View

대머리개발자 2024. 11. 11. 09:51
728x90

사용자를 관리하는 모듈(서버)이 별도로 존재하기 때문에

사용자 정보가 현재 동떨어져 있다. (독립적이다. -> 나름 MSA )

 

접근하기 위한 방법은 기본적으로 API를 이용하면 된다.

 

그러나 하나의 정보가 아닌 목록에 표현되는  정보라면 API호출은 성능 문제를 야기할 수 있다.

(목록 Row 만큼 호출하는 것은 초딩이 봐도 아닌것을 금방 눈치 챌 수 있다.)

 

두가지 방법이 있는듯 한다.

 

1. DB View 제공해 Join해서 처리

2. 해당 CASE의 경우 노출되는 정보를 같이 저장한다.

3. 목록(리스트)에서 필요한 정보를 한 번의  API로 처리 

 

각각의 장 단점이 있다.

 

-> 현재 게시판 모듈에서 2번으로 처리하고 있다.

게시판의 목록에서 닉네임을 보여주고 있는데 해당 정보를 게시판에 등록할 때 같이 저장한다.

별도 저장한 이후 닉네임에 대한 동기화가 없다고 했기 때문에 진행한 부분이다..

추후 닉네임이 변경되도.. 게시판에는 이전의 닉네임으로 보이는것이다. ㅎ

 

 

-> 추가 개발하고 있는 쿠폰 모듈에서도 사용자 정보인 이메일을 목록화하는데 필요해서 고민이 시작했다.

이 또한 동일하게 등록할 때  API 호출해서 같이 저장해 버리면 되는데.... 기존 등록된 데이터를 마이그레이션 해야 한다..

해서 1번 혹은 3번의 방안을.. 같이 고민.

 

1번의 강한 의존이 걸리는 반면 단순해 진다.

3번의 느슨한 결합이기 때문에 유연한과 확장성이 조으다..

 

역시나 정답이 없는 것에 대한 고민은 너무 어렵다. ㅎ

 

내게 맞는 의존은..... 기획적으로 이메일이 굳이 필요하냐? ㅋㅋ 기획자와 파이팅!!ㅋ

728x90