바이낸스 관심 종목(Watchlist) 기기 간 동기화 원리 가이드
스마트폰에서 관심 종목을 추가하면 컴퓨터에서도 자동으로 나타나는 편리한 '기기 간 동기화'는 바이낸스의 클라우드 메커니즘 덕분입니다. 본 가이드에서는 이러한 동기화 시스템의 작동 원리를 명확하게 설명합니다. 즉시 거래를 시작하려면 바이낸스 공식 사이트에 접속하시고, 앱 설치는 바이낸스 공식 앱을 이용하세요. iPhone 사용자는 iOS 설치 가이드를 참고하시기 바랍니다.
동기화되는 내용
바이낸스 클라우드에 동기화되는 '사용자 설정' 항목은 다음과 같습니다.
| 항목 | 기기 간 동기화 여부 |
|---|---|
| 관심 종목(Watchlist) 리스트 | 예 |
| 가격 알림(Alert) 설정 | 예 |
| 즐겨찾기 그룹 지정 | 예 |
| 보유 자산 스냅샷 | 예 (실시간 동기화) |
| 차트 시간 주기 설정 | 버전별 상이 |
| 테마(다크/라이트 모드) | 아니요 (기기 로컬 저장) |
| 폰트 크기 | 아니요 (기기 로컬 저장) |
| 알림 설정 | 일부 지원 |
핵심 거래 데이터는 모두 동기화되지만, UI 디자인 관련 개인 설정은 주로 각 기기에 저장됩니다.
동기화 작동 프로세스
관심 종목에 코인을 추가할 때 내부적으로 일어나는 과정은 다음과 같습니다.
- 앱에서 '즐겨찾기 추가' 버튼을 누릅니다.
- 기기 로컬 UI가 즉시 업데이트됩니다.
- 백그라운드에서 바이낸스 API로 비동기 요청을 보냅니다.
- 서버의 사용자 워치리스트 테이블에 데이터가 기록됩니다.
- 다른 기기에서 접속 시 최신 리스트를 불러옵니다.
이 모든 과정은 사용자에게 보이지 않게 진행되며, 추가 즉시 거의 실시간으로 동기화됩니다.
동기화 주기
작업별 동기화 속도는 다음과 같습니다.
| 작업 | 동기화 지연 시간 |
|---|---|
| 종목 추가 | 즉시 (< 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로 옮기고 싶다면 공식 툴이 없으므로 다음과 같이 해야 합니다.
- 계정 A의 관심 종목 리스트를 스크린샷으로 찍습니다.
- 계정 B에서 하나씩 수동으로 추가합니다.
설정 동기화 옵션
일부 버전의 앱에서는 동기화 여부를 선택할 수 있습니다.
- 앱 내 → 설정 → 동기화(Sync)
- 옵션: 관심 종목 및 설정 동기화 여부 선택
기본값은 '켜짐' 상태이며, 원활한 사용을 위해 끄지 않는 것이 좋습니다.
FAQ
Q: 관심 종목의 순서도 동기화되나요? A: 네, 사용자가 설정한 정렬 순서 그대로 서버에 저장되어 동기화됩니다.
Q: 앱을 삭제하고 다시 깔면 리스트가 사라지나요? A: 아니요, 서버에 저장되어 있으므로 다시 로그인하면 자동으로 불러옵니다.
Q: 기기 간 동기화 서비스는 유료인가요? A: 아니요, 바이낸스 계정 사용자에게 무료로 제공되는 기본 기능입니다.
Q: API를 통해 프로그램으로 관심 종목을 관리할 수 있나요? A: 네, 바이낸스 오픈 API는 워치리스트 관련 작업을 지원합니다.