macOS 메뉴바에 바이낸스 상태를 상시 표시하는 방법은 세 가지가 있습니다: 첫째, 바이낸스 공식 클라이언트에 내장된 메뉴바 아이콘(기본 활성화되며 오른쪽 상단에 아이콘 표시, 클릭 시 계정 및 알림 확장); 둘째, SwiftBar/BitBar를 사용한 실시간 시세 표시; 셋째, xbar 스크립트로 API 데이터를 가져오는 방식입니다. 각 방식은 사용 시나리오에 따라 장단점이 있습니다. 공식 클라이언트는 바이낸스 공식 사이트에서 받을 수 있으며, 모바일에서도 상태를 확인하고 싶다면 바이낸스 공식 앱을 확인해 보시기 바랍니다. 본 문서에서는 세 가지 방안의 상세 단계와 스크립트 예제를 제공합니다.
1. 메뉴바 상태 표시가 필요한 이유
- 앱을 전환하지 않고도 시세를 확인하며 현재 작업에 집중할 수 있습니다.
- 주문 체결 시 즉시 알림이 떠서 익절/손절 기회를 놓치지 않습니다.
- 연결 상태를 한눈에 파악하여 네트워크 끊김 여부를 판단할 수 있습니다.
- 여러 코인 시세 순환 표시로 화면 공간을 절약할 수 있습니다.
Mac 메뉴바 공간은 제한적이므로(특히 노치가 있는 MacBook), 내용을 간결하게 구성하는 것이 중요합니다.
2. 방법 1: 바이낸스 클라이언트 내장 메뉴바 아이콘
활성화
기본적으로 활성화되어 있습니다. 보이지 않는다면 다음을 확인하세요:
- 바이낸스 클라이언트 실행 → 설정 (
Command+,); - 일반 → 메뉴바 아이콘;
- 「메뉴바에 Binance 표시」 체크.
메뉴바 아이콘 클릭 시 확장
메뉴바의 Binance 아이콘을 클릭하면 작은 창이 열리며 기본적으로 다음 내용이 표시됩니다:
- 현재 로그인된 계정;
- 최근 알림 3개;
- 계정 총 자산 (숨기기/표시 설정 가능);
- 연결 상태 (지연 시간 ms);
- 빠른 조작: 클라이언트 열기, 잠금, 종료.
개별 항목 켜기/끄기
클라이언트 설정 → 메뉴바에서 다음 항목을 체크할 수 있습니다:
- 자산 표시
- 알림 레드닷 표시
- 지연 시간 표시
- 간편 가격 표시 (코인 쌍 3개 선택 가능)
3. 방법 2: SwiftBar 사용자 정의 메뉴바 스크립트
SwiftBar는 오픈 소스 메뉴바 도구로, 모든 스크립트 출력을 메뉴바에 표시할 수 있습니다.
설치
brew install --cask swiftbar
또는 SwiftBar 공식 홈페이지에서 dmg를 다운로드합니다.
스크립트 디렉토리 설정
SwiftBar를 처음 실행하면 스크립트 디렉토리를 선택하라는 메시지가 뜹니다. 보통 ~/SwiftBar를 사용합니다.
예제 1: 실시간 BTC 가격 표시
~/SwiftBar/btc-price.30s.sh 파일을 생성합니다 (파일명의 30s는 30초마다 새로고침을 의미합니다):
#!/bin/bash
price=$(curl -s 'https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT' | sed 's/.*"price":"\([0-9.]*\)".*/\1/')
echo "BTC \$${price%.*}"
저장 후 chmod +x ~/SwiftBar/btc-price.30s.sh 명령으로 실행 권한을 부여합니다.
예제 2: 여러 코인 가격 순환 표시
#!/bin/bash
# ~/SwiftBar/binance-ticker.15s.sh
symbols=("BTCUSDT" "ETHUSDT" "SOLUSDT" "BNBUSDT")
output=""
for s in "${symbols[@]}"; do
p=$(curl -s "https://api.binance.com/api/v3/ticker/price?symbol=$s" | sed 's/.*"price":"\([0-9.]*\)".*/\1/')
output+="${s/USDT/} \$${p%.*} | "
done
echo "${output% | }"
메뉴바에 다음과 같이 표시됩니다: BTC $67234 | ETH $3421 | SOL $142 | BNB $542.
예제 3: 24시간 등락 색상 표시
#!/bin/bash
# ~/SwiftBar/btc-24h.60s.sh
data=$(curl -s 'https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT')
price=$(echo "$data" | sed 's/.*"lastPrice":"\([0-9.]*\)".*/\1/')
change=$(echo "$data" | sed 's/.*"priceChangePercent":"\(-\{0,1\}[0-9.]*\)".*/\1/')
if [[ $change == -* ]]; then
color="red"
else
color="green"
fi
echo "BTC \$${price%.*} ${change}% | color=${color}"
4. 방법 3: BitBar / xbar (전통적인 도구)
BitBar는 SwiftBar로 대체되었지만, 이미 xbar(BitBar의 후속작)를 사용 중이라면 유사하게 활용할 수 있습니다:
xbarapp.com에서 xbar를 다운로드합니다.~/Library/Application Support/xbar/plugins/아래에 스크립트를 넣습니다.- 스크립트 이름은
.Xs.sh접미사(X는 초 단위 시간)가 필요합니다.
xbar는 SwiftBar보다 실행 속도가 약간 느리지만 커뮤니티 플러그인이 풍부합니다.
5. 주문 체결 상태를 메뉴바에 푸시하기
바이낸스 API로 최근 주문을 폴링하여 변화가 있을 때 레드닷을 표시합니다:
#!/bin/bash
# ~/SwiftBar/binance-order.30s.sh
API_KEY="본인의_API_Key"
SECRET="본인의_Secret"
TIMESTAMP=$(date +%s)000
PARAMS="timestamp=${TIMESTAMP}&recvWindow=5000"
SIGN=$(echo -n "$PARAMS" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
RESP=$(curl -s -H "X-MBX-APIKEY: $API_KEY" \
"https://api.binance.com/api/v3/openOrders?${PARAMS}&signature=${SIGN}")
COUNT=$(echo "$RESP" | grep -o '"orderId"' | wc -l | tr -d ' ')
if [[ $COUNT -gt 0 ]]; then
echo "🔴 $COUNT 미체결 주문"
else
echo "✅ 미체결 주문 없음"
fi
보안 팁: API Key는 읽기 전용 권한으로 생성하고 출금 권한은 활성화하지 마세요. 스크립트 파일은 권한을 600으로 설정하십시오 (chmod 600 binance-order.30s.sh).
6. 연결 품질 모니터링
바이낸스 API 지연 시간을 표시합니다:
#!/bin/bash
# ~/SwiftBar/binance-ping.10s.sh
start=$(date +%s%N)
curl -s -o /dev/null 'https://api.binance.com/api/v3/ping'
end=$(date +%s%N)
latency=$(( (end - start) / 1000000 ))
if [[ $latency -lt 100 ]]; then
echo "✅ ${latency}ms"
elif [[ $latency -lt 300 ]]; then
echo "⚠️ ${latency}ms"
else
echo "❌ ${latency}ms"
fi
10초마다 새로고침되며 지연 시간이 높을 때 즉시 확인할 수 있습니다.
7. 메뉴바 공간 관리
노치가 있는 MacBook Pro 메뉴바는 공간이 협소하여 잘못 배치하면 노치에 가려질 수 있습니다. 다음 우선순위에 따라 관리하는 것이 좋습니다:
| 우선순위 | 내용 |
|---|---|
| P0 | 시스템 기본 (Wi-Fi, 배터리, 시간) |
| P1 | 바이낸스 클라이언트 아이콘 |
| P2 | 시세 (1-2개 코인 쌍) |
| P3 | 주문 알림 레드닷 |
| P4 | 시스템 음량/밝기 |
| P5 | 기타 (Bartender로 숨기기 가능) |
Bartender로 정리하기
Bartender 도구를 사용하여 메뉴바 아이콘을 카테고리별로 접을 수 있습니다:
- 항상 표시: 시세 + 주문 상태
- 숨김 영역: Binance, Dropbox, Slack
Command+Shift+B를 눌러 확장
8. macOS 버전별 메뉴바 차이점
| macOS 버전 | 메뉴바 최대 용량 | 제3자 아이콘 지원 |
|---|---|---|
| 12 Monterey | 15-20개 아이콘 | 전체 지원 |
| 13 Ventura | 15-20개 아이콘 | 전체 지원 |
| 14 Sonoma | 12-18개 아이콘 (노치 스크린) | 전체 지원, SIP 보안 강화 |
| 15 Sequoia | 12-18개 아이콘 | SwiftBar 재승인 필요 |
Sequoia로 업데이트한 후에는 개인정보 보호 → 손쉬운 사용에서 SwiftBar를 다시 체크해야 할 수도 있습니다.
9. 성능 영향
메뉴바 스크립트가 10/30/60초마다 curl 요청을 실행할 때 발생하는 부하:
- CPU: <1% (Apple Silicon), ~1-2% (Intel)
- 메모리: 스크립트당 약 20-50MB
- 네트워크: 요청당 약 1KB
시스템에 눈에 띄는 부담을 주지 않습니다. Wi-Fi가 불안정하다면 간격을 60초 이상으로 조정하십시오.
10. 추천 조합 방안
일반 사용자:
- 바이낸스 클라이언트 자체 아이콘 (알림 레드닷 확인용)
- SwiftBar: BTC/ETH 두 가지 시세 표시
헤비 트레이더:
- 클라이언트 아이콘
- SwiftBar 여러 코인 순환 표시
- 주문 모니터링 스크립트
- Ping 지연 시간 모니터링
- Bartender로 아이콘 정리
퀀트 투자자:
- 클라이언트 아이콘 숨김
- SwiftBar: API 상태 + 계정 수익률 표시
- 개인 리스크 관리 전략과 연동된 사용자 정의 스크립트
자주 묻는 질문 FAQ
Q1: 메뉴바 시세 표시 지연이 심합니다. 어떻게 하나요?
A: 기본 새로고침 간격이 30-60초로 설정되어 있을 것입니다. 파일명 접미사를 .5s.sh(5초)로 바꾸면 더 빠르게 업데이트됩니다. 하지만 API 속도 제한을 피하기 위해 5초 미만으로는 설정하지 마세요.
Q2: SwiftBar 스크립트가 Sonoma에서 실행되지 않습니다.
A: Sonoma는 스크립트 권한이 더 엄격합니다. 개인정보 보호 → 파일 및 폴더에서 SwiftBar가 ~/SwiftBar 디렉토리에 접근할 수 있도록 허용하고, 전체 디스크 접근 권한에서도 SwiftBar를 체크해 보세요.
Q3: 바이낸스 클라이언트 메뉴바 아이콘이 사라졌습니다.
A: 메뉴바가 너무 붐벼서 숨겨졌을 수 있습니다. 자주 쓰지 않는 아이콘을 닫거나 Binance 아이콘을 더 앞쪽으로 드래그해 보세요. Command를 누른 상태로 드래그하면 순서를 바꿀 수 있습니다.
Q4: API Key를 메뉴바 스크립트에 넣어도 안전한가요?
A: API Key가 읽기 전용(거래 및 출금 불가)이고, 스크립트 파일 권한이 600(chmod 600)으로 설정되어 있으며, 본인만 사용하는 Mac이라면 보안상 충분히 안전합니다. iCloud 동기화 디렉토리에는 넣지 마세요.
Q5: 노치 MacBook에서 메뉴바 아이콘이 노치에 가려집니다.
A: Bartender 4를 사용하면 넘치는 아이콘을 드롭다운 메뉴로 접을 수 있습니다. 또는 시스템 설정 → 데스크탑 및 Dock → 메뉴바 자동으로 가리기 및 보기를 활성화하여 필요할 때만 확인하세요.
더 많은 Mac 활용 팁은 카테고리에서 Mac 가이드 시리즈를 확인하세요.