macOS에서 바이낸스 클라이언트를 부팅 시 자동으로 실행하고 로그인하게 만드는 핵심 단계는 다음과 같습니다: 시스템 설정 → 일반 → 로그인 항목 → Binance 추가, 그리고 클라이언트 설정에서 「로그인 상태 유지」를 체크하고 키체인에 비밀번호를 저장하면 부팅 후 30초 내에 로그인을 완료할 수 있습니다. 특정 시간(예: 오전 8시)에 자동으로 실행하려면 launchd 예약 작업으로 osascript 스크립트를 예약하세요. 전체 클라이언트는 바이낸스 공식 사이트에서 다운로드할 수 있으며, 모바일 앱과 함께 사용하려면 바이낸스 공식 앱을 확인하십시오. 본 문서에서는 부팅 시 자동 실행, 예약 시작, 키체인 비번 면제 세 가지 설정 방법을 상세히 설명합니다.
1. 세 가지 자동 실행 방식의 차이점
| 방식 | 트리거 시점 | 적합한 시나리오 |
|---|---|---|
| 로그인 항목 | Mac 로그인 시마다 | 일상적인 차트 확인 사용자 |
| launchd 예약 | 지정된 시간 | 고정된 거래 시간 |
| AppleScript 트리거 | 수동/자동화 | 이벤트 기반 시나리오 |
2. 방법 1: 로그인 항목
1. 로그인 항목 추가
시스템 설정 → 일반 → 로그인 항목 → 「로그인했을 때 열기」 항목 → + 클릭:
- Binance.app 선택 → 열기;
- 목록에 Binance가 나타나며, 「가리기」를 체크하면 창이 뜨지 않고 백그라운드에서 실행됩니다.
2. 로그인 즉시 실행
다음에 재부팅하거나 로그아웃 후 다시 로그인하면, 로그인이 완료된 후 약 5~10초 후에 바이낸스가 자동으로 실행됩니다.
3. 지연 실행
로그인 후 네트워크가 안정될 때까지 기다렸다가 실행하려는 경우 스크립트를 사용할 수 있습니다:
#!/bin/bash
# ~/Scripts/launch-binance.sh
# 네트워크 연결 대기
until ping -c 1 8.8.8.8 > /dev/null 2>&1; do
sleep 2
done
sleep 5
open /Applications/Binance.app
이 파일을 실행 가능하게 저장한 후, 로그인 항목에 이 스크립트를 추가합니다.
3. 방법 2: launchd 예약 작업
1. plist 파일 생성
~/Library/LaunchAgents/com.user.binance-start.plist 경로에 저장합니다:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.binance-start</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/open</string>
<string>-a</string>
<string>Binance</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>8</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>RunAtLoad</key>
<false/>
</dict>
</plist>
2. 작업 로드
launchctl load ~/Library/LaunchAgents/com.user.binance-start.plist
매일 오전 8:00에 바이낸스가 자동으로 실행됩니다.
3. 여러 시간 설정
8:00, 12:00, 20:00 세 번 실행하려면 StartCalendarInterval을 배열로 변경합니다:
<key>StartCalendarInterval</key>
<array>
<dict><key>Hour</key><integer>8</integer><key>Minute</key><integer>0</integer></dict>
<dict><key>Hour</key><integer>12</integer><key>Minute</key><integer>0</integer></dict>
<dict><key>Hour</key><integer>20</integer><key>Minute</key><integer>0</integer></dict>
</array>
4. 언로드 및 재로드
launchctl unload ~/Library/LaunchAgents/com.user.binance-start.plist
launchctl load ~/Library/LaunchAgents/com.user.binance-start.plist
plist를 수정한 후에는 반드시 언로드한 후 다시 로드해야 적용됩니다.
5. 디버깅
launchctl list | grep binance
목록에서 com.user.binance-start가 보이면 성공적으로 로드된 것입니다.
4. 방법 3: AppleScript 트리거
AppleScript를 사용하면 더 복잡한 실행 프로세스를 수행할 수 있습니다.
1. 기본 실행 스크립트
tell application "Binance"
activate
end tell
~/Scripts/start-binance.scpt로 저장하고, osascript ~/Scripts/start-binance.scpt로 실행합니다.
2. 실행 후 로그인 페이지 대기
tell application "Binance"
activate
end tell
delay 5
tell application "System Events"
tell process "Binance"
if (count of windows) > 0 then
set frontmost to true
end if
end tell
end tell
3. 예약 작업과 결합
launchd plist에서 osascript를 사용하여 실행합니다:
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>/Users/사용자이름/Scripts/start-binance.scpt</string>
</array>
5. 자동 로그인의 몇 가지 구현 방식
방식 A: 키체인 비밀번호 기억
바이낸스 클라이언트 로그인 화면에서 「로그인 상태 유지」 체크 + macOS에서 「비밀번호를 키체인에 저장하시겠습니까?」 팝업 시 → 「항상 허용」 클릭. 다음 실행 시 계정과 비밀번호가 자동 완성되지만, 2FA 코드는 여전히 입력해야 합니다.
방식 B: Touch ID 인증
설정 → 계정 보안 → Touch ID 활성화 (Touch Bar 또는 Magic Keyboard 모델만 지원). 로그인 시 비밀번호 입력 대신 Touch ID를 사용하면 훨씬 빠릅니다.
방식 C: QR 코드 로그인 세션 유지
처음 QR 코드로 로그인하면 클라이언트에 장기 토큰(30일)이 저장됩니다. 앱을 껐다 켜도 재로그인이 필요 없습니다. 로그인 항목 자동 실행과 결합하면 완벽한 「무로그인」 환경이 구현됩니다.
토큰 만료 메커니즘:
| 작업 | 토큰 영향 |
|---|---|
| 정상 종료 | 유지 |
| 수동 로그아웃 클릭 | 삭제 |
| 비밀번호 변경 | 모든 토큰 만료 |
| 새로운 2FA 활성화 | 모든 토큰 만료 |
| 30일간 미사용 | 자동 만료 |
6. 네트워크 대기 전략
Mac 로그인 후 네트워크가 아직 연결되지 않았을 때 바이낸스를 즉시 실행하면 「연결 실패」 메시지가 뜰 수 있습니다. 해결 방법:
전략 1: 로그인 항목 스크립트 대기
#!/bin/bash
# Wi-Fi 연결 대기
while ! networksetup -getairportpower en0 | grep -q On; do
sleep 2
done
# DNS 사용 가능 대기
while ! dig +short google.com > /dev/null; do
sleep 2
done
open /Applications/Binance.app
전략 2: launchd 네트워크 이벤트 의존
plist에 LaunchOnlyOnce + KeepAlive의 NetworkState를 추가합니다:
<key>KeepAlive</key>
<dict>
<key>NetworkState</key>
<true/>
</dict>
네트워크가 끊기면 작업을 중단하고, 네트워크가 돌아오면 자동으로 재시작합니다.
전략 3: 지연 실행
sleep 30은 단순하지만 효과적입니다. 로그인 후 30초 후에 실행하면 네트워크가 대부분 안정화됩니다.
7. 자동 로그인의 보안 리스크
- 공용 Mac에서는 자동 로그인을 활성화하지 마세요: 부팅하는 누구나 계정에 접근할 수 있습니다.
- 자동 로그인 + 화면 잠금 미설정 = 위험: 반드시 자동 화면 잠금(1분 이내)을 설정하세요.
- 키체인 비밀번호는 부팅 비밀번호와 다르게 설정 권장: 하나가 유출되어도 다른 하나는 안전합니다.
- API Key 권한 최소화: 출금 기능을 활성화하지 마세요.
- 이상 로그인 알림 활성화: 이메일/SMS 알람을 켜두세요.
8. 자동 실행 비활성화 방법
더 이상 자동 실행을 원하지 않을 때:
- 시스템 설정 → 일반 → 로그인 항목 → Binance 선택 →
-클릭; - launchctl unload plist 실행 및 파일 삭제;
- AppleScript 삭제.
9. 자동 실행 스크립트 모음
실행 + 특정 코인 쌍 열기
tell application "Binance"
activate
end tell
delay 3
tell application "System Events"
keystroke "k" using command down
delay 0.5
keystroke "BTC/USDT"
delay 0.5
keystroke return
end tell
실행 + 백그라운드 최소화
tell application "Binance"
activate
end tell
delay 2
tell application "System Events"
keystroke "m" using command down
end tell
실행 + 다중 창 열기
tell application "Binance" to activate
delay 2
tell application "System Events"
repeat 3 times
keystroke "t" using command down
delay 1
end repeat
end tell
10. 실행 성공 여부 모니터링
pgrep으로 프로세스를 확인합니다:
if pgrep -x "Binance" > /dev/null; then
echo "Binance 실행 중"
else
open /Applications/Binance.app
fi
매 분마다 확인하는 launchd 작업을 작성하여 앱 종료 시 자동으로 재시작하게 할 수 있습니다.
자주 묻는 질문 FAQ
Q1: 로그인 항목에 설정한 바이낸스가 자동으로 실행되지 않습니다.
A: 바이낸스가 macOS에 의해 「완전히 시작되지 않음」으로 표시되었을 수 있습니다. 시스템 설정 → 일반 → 로그인 항목 → 백그라운드에서 실행 허용에서 바이낸스를 체크하세요. MDM 정책에 의해 차단된 경우 IT 부서에 문의하세요.
Q2: launchd 작업이 컴퓨터 절전 모드일 때도 작동하나요?
A: 아니요. 절전 모드 동안에는 launchd가 중단되며 깨어난 후 실행됩니다. 절전 모드 중에 예약 실행이 필요하다면 pmset repeat wake 명령으로 먼저 깨우세요:
sudo pmset repeat wakeorpoweron MTWRFSU 07:55:00
매일 7:55에 자동으로 깨우면 8:00의 launchd 작업이 정상적으로 작동합니다.
Q3: 자동 로그인 후에도 2FA를 수동으로 입력해야 하나요?
A: 네. 2FA는 세션 탈취를 방지하기 위한 보안 장치이므로 비밀번호가 자동 완성되어도 입력해야 합니다. Touch ID는 2FA 입력을 대체할 수 있습니다(계정 보안에서 먼저 연동 필요).
Q4: 자동 실행된 바이낸스 창이 엉뚱한 데스크탑에 뜹니다.
A: Dock에서 바이낸스 아이콘 우클릭 → 옵션 → 할당 대상 → 지정된 데스크탑을 선택하세요. 그러면 다음 실행 시 해당 데스크탑에서 열립니다.
Q5: 종료 시 바이낸스가 정상적으로 닫히지 않아 데이터가 손실되었나요?
A: 종료 전 Command + Q를 눌러 클라이언트를 정상 종료하세요. 또는 launchd plist의 ExitTimeOut 필드를 설정하여 종료 제한 시간을 조절할 수 있습니다. 강제 종료는 로컬 설정을 잃게 할 수 있지만, 계정 데이터(서버 저장)는 유실되지 않습니다.
더 많은 Mac 자동화 가이드는 카테고리에서 확인하세요.