DocBit Notes 튜토리얼

바이낸스 관심 종목(Watchlist) 기기 간 동기화 원리 가이드

스마트폰에서 관심 종목을 추가하면 컴퓨터에서도 자동으로 나타나는 편리한 '기기 간 동기화'는 바이낸스의 클라우드 메커니즘 덕분입니다. 본 가이드에서는 이러한 동기화 시스템의 작동 원리를 명확하게 설명합니다. 즉시 거래를 시작하려면 바이낸스 공식 사이트에 접속하시고, 앱 설치는 바이낸스 공식 앱을 이용하세요. iPhone 사용자는 iOS 설치 가이드를 참고하시기 바랍니다.

동기화되는 내용

바이낸스 클라우드에 동기화되는 '사용자 설정' 항목은 다음과 같습니다.

항목 기기 간 동기화 여부
관심 종목(Watchlist) 리스트
가격 알림(Alert) 설정
즐겨찾기 그룹 지정
보유 자산 스냅샷 (실시간 동기화)
차트 시간 주기 설정 버전별 상이
테마(다크/라이트 모드) 아니요 (기기 로컬 저장)
폰트 크기 아니요 (기기 로컬 저장)
알림 설정 일부 지원

핵심 거래 데이터는 모두 동기화되지만, UI 디자인 관련 개인 설정은 주로 각 기기에 저장됩니다.

동기화 작동 프로세스

관심 종목에 코인을 추가할 때 내부적으로 일어나는 과정은 다음과 같습니다.

  1. 앱에서 '즐겨찾기 추가' 버튼을 누릅니다.
  2. 기기 로컬 UI가 즉시 업데이트됩니다.
  3. 백그라운드에서 바이낸스 API로 비동기 요청을 보냅니다.
  4. 서버의 사용자 워치리스트 테이블에 데이터가 기록됩니다.
  5. 다른 기기에서 접속 시 최신 리스트를 불러옵니다.

이 모든 과정은 사용자에게 보이지 않게 진행되며, 추가 즉시 거의 실시간으로 동기화됩니다.

동기화 주기

작업별 동기화 속도는 다음과 같습니다.

작업 동기화 지연 시간
종목 추가 즉시 (< 1초)
종목 삭제 즉시
정렬 순서 변경 즉시
가격 알림 추가 즉시

동기화는 HTTP API를 통해 이루어지므로 WebSocket보다는 느릴 수 있으나 매우 안정적입니다.

데이터 충돌 해결 전략

만약 두 대의 기기에서 거의 동시에 작업을 수행한다면 어떻게 될까요?

  • 기기 A에서 0.5초 먼저 BTC를 추가함
  • 기기 B에서 0.5초 뒤에 BTC를 삭제함

최종 결과는 '마지막 작업'을 기준으로 하며, 이 경우 BTC는 리스트에서 삭제됩니다. 이러한 '마지막 기록 승리(LWW, Last Write Wins)'는 분산 시스템에서 흔히 쓰이는 충돌 해결 전략입니다.

오프라인 상태에서의 동작

인터넷 연결이 끊긴 상태에서 종목을 편집하면:

  • 로컬 UI는 즉시 반영됩니다.
  • 작업 기록이 로컬 큐(Queue)에 저장됩니다.
  • 네트워크가 복구되면 자동으로 서버와 동기화됩니다.
  • 동기화 실패 시 오류 메시지가 표시됩니다.

오프라인 상태에서 편집한 내용이 나중에 클라우드 데이터와 충돌할 경우, 서버의 최신 데이터로 덮어씌워질 수 있습니다.

클라우드 저장 구조

관심 종목 리스트는 서버에 다음과 유사한 형태로 저장됩니다.

  • userId (계정 UID)
  • symbol (예: BTCUSDT)
  • addedTime (추가된 시간 값)
  • groupName (그룹명)
  • order (정렬 가중치)

사용자당 추가 가능한 최대 종목 수는 다음과 같습니다.

  • 현물(Spot): 약 50~100개
  • 선물(Futures): 약 50개
  • (VIP 등급에 따라 총수량이 늘어날 수 있음)

다중 계정 처리

계정 A로 로그인하여 종목을 추가한 뒤, 계정 B로 전환하면:

  • 계정 B의 관심 종목은 독립적으로 관리됩니다.
  • 계정 A의 리스트가 보이지 않습니다.
  • 계정 A의 리스트를 직접 복사해올 수 없습니다.

모든 클라우드 동기화는 계정(UID) 단위로 철저히 분리됩니다.

브라우저와 앱 간의 동기화

웹 브라우저와 모바일 앱은 동일한 서버 데이터를 참조합니다.

  • 브라우저에서 추가 → 백그라운드 API를 통해 서버 기록
  • 앱 실행 → 최신 워치리스트 호출
  • 몇 초 내로 업데이트된 내용 표시

다만, 브라우저가 앱에 실시간 푸시를 보내지는 않으므로 앱에서 화면을 당겨서 새로고침하거나 다시 열어야 반영될 수 있습니다.

캐시 전략

앱에서의 캐시 처리 방식입니다.

  • 실행 시 한 번 리스트를 불러옵니다.
  • 사용자 작업 시 실시간으로 양방향 업데이트를 시도합니다.
  • WebSocket은 시세 데이터는 전송하지만 워치리스트 변경 사항을 능동적으로 푸시하지는 않습니다.
  • 탭을 전환할 때 리스트를 새로고침합니다.

따라서 한쪽에서 추가한 종목이 다른 쪽에서 보이기까지 몇 초 정도의 지연이 발생할 수 있습니다.

동기화 실패 대응

동기화가 되지 않는 흔한 원인은 다음과 같습니다.

  • 네트워크 연결 불안정
  • API 요청 제한(Rate Limit) 초과
  • 서버 일시 점검 또는 오류

해결 방법:

  • 잠시 후 자동으로 재시도됩니다.
  • 계속 실패할 경우 앱에서 '동기화 실패' 알림이 뜹니다.
  • 화면을 아래로 당겨서 수동 새로고침을 진행하세요.

데이터 내보내기 기능

바이낸스 앱은 현재 관심 종목을 별도 파일로 내보내는 기능을 직접 제공하지 않습니다. 대안으로 다음 방법을 쓸 수 있습니다.

  • 화면 스크린샷 저장
  • API를 이용한 수동 호출 (개발자용)
  • 수기로 기록

제3자 동기화 도구 사용 주의

일부 제3자 서비스가 워치리스트 동기화 기능을 제공하기도 하지만:

  • 위험: API Key 권한이 필요합니다.
  • 비권장: 보안을 위해 API Key 노출을 최소화하는 것이 좋습니다.
  • 바이낸스 공식 앱의 기본 동기화 기능만으로도 충분합니다.

개인정보 및 보안

사용자의 관심 종목 데이터는 서버에 저장되며 다음의 보호를 받습니다.

  • 바이낸스 데이터 보안 프로토콜에 따라 관리됩니다.
  • 암호화된 상태로 저장됩니다.
  • 본인 외에는 누구도 리스트를 볼 수 없습니다.

계정 간 리스트 이동

계정 A의 관심 종목을 계정 B로 옮기고 싶다면 공식 툴이 없으므로 다음과 같이 해야 합니다.

  1. 계정 A의 관심 종목 리스트를 스크린샷으로 찍습니다.
  2. 계정 B에서 하나씩 수동으로 추가합니다.

설정 동기화 옵션

일부 버전의 앱에서는 동기화 여부를 선택할 수 있습니다.

  • 앱 내 → 설정 → 동기화(Sync)
  • 옵션: 관심 종목 및 설정 동기화 여부 선택

기본값은 '켜짐' 상태이며, 원활한 사용을 위해 끄지 않는 것이 좋습니다.

FAQ

Q: 관심 종목의 순서도 동기화되나요? A: 네, 사용자가 설정한 정렬 순서 그대로 서버에 저장되어 동기화됩니다.

Q: 앱을 삭제하고 다시 깔면 리스트가 사라지나요? A: 아니요, 서버에 저장되어 있으므로 다시 로그인하면 자동으로 불러옵니다.

Q: 기기 간 동기화 서비스는 유료인가요? A: 아니요, 바이낸스 계정 사용자에게 무료로 제공되는 기본 기능입니다.

Q: API를 통해 프로그램으로 관심 종목을 관리할 수 있나요? A: 네, 바이낸스 오픈 API는 워치리스트 관련 작업을 지원합니다.

더 읽어보기