주식 자동매매 스크립트, 어디서 돌리고 계세요?
저는 AWS EC2 프리 티어로 파이썬 자동매매 봇을 돌리고 있었어요. 처음엔 무료라서 좋았는데, 프리 티어 12개월이 끝나가면서 슬슬 요금 걱정이 생기더라고요. 그러다 맥 미니 M4를 사면서 생각이 바뀌었어요. "이미 24시간 켜둘 수 있는 기기가 집에 있는데, 굳이 AWS를 계속 쓸 이유가 있나?"
직접 맥 미니로 옮겨보니 생각보다 훨씬 간단했어요. 파이썬 환경 세팅하고, 크론탭 설정하고, 기존 코드 그대로 올리면 끝이거든요. 이번 글에서는 AWS에서 맥 미니로 이사하는 과정을 정리해봤습니다.
AWS 프리 티어 vs 맥 미니 — 뭐가 다른가요
- 12개월 후 요금 발생
- t2.micro — 1vCPU, 1GB RAM
- SSH로만 접근 (GUI 없음)
- 인터넷만 있으면 어디서나 접근
- 리눅스 환경
- 프리 티어 종료 후 월 $10~15
- 초기 구입비 후 추가 비용 없음
- M4 — 10코어, 16GB RAM
- GUI + 터미널 모두 사용 가능
- 원격 접속 설정 필요
- 맥OS 환경 (유닉스 기반)
- 월 전기세 1,000~2,000원
1단계 — 파이썬 환경 세팅
- 터미널 열기 (Cmd+Space → terminal)
- 아래 명령어 붙여넣기 후 실행
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Homebrew로 파이썬 설치
brew install python
# 버전 확인
python3 --version
프로젝트별로 가상환경을 만들어두면 패키지 충돌 없이 깔끔하게 관리할 수 있어요.
mkdir ~/stock-bot && cd ~/stock-bot
# 가상환경 생성 및 활성화
python3 -m venv venv
source venv/bin/activate
# 필요한 패키지 설치 (예시)
pip install pandas requests schedule
2단계 — AWS 코드를 맥 미니로 옮기기
방법은 두 가지예요. SCP로 직접 복사하거나, GitHub에 올려두고 클론하는 방법이에요.
scp -i your-key.pem ec2-user@AWS_IP:~/stock-bot/*.py ~/stock-bot/
# 방법 2: GitHub 클론 (추천)
cd ~/stock-bot
git clone https://github.com/yourname/stock-bot.git .
GitHub를 쓰는 게 나중에 코드 수정할 때도 편하고, 백업도 자동으로 돼요.
3단계 — 크론탭으로 자동 실행 설정
AWS에서 크론탭을 쓰던 것과 동일하게 맥OS에서도 크론탭을 쓸 수 있어요. 맥OS는 crontab 명령어를 그대로 지원해요.
- 터미널에서 크론탭 편집기 열기
crontab -e
# 평일 오전 9시 장 시작 시 실행
0 9 * * 1-5 /Users/username/stock-bot/venv/bin/python3 /Users/username/stock-bot/main.py
# 5분마다 실행
*/5 * * * * /Users/username/stock-bot/venv/bin/python3 /Users/username/stock-bot/main.py
which python3 또는 which venv/bin/python3로 정확한 경로를 먼저 확인하세요.
맥OS는 보안상 크론탭 실행에 별도 권한이 필요해요. AWS 리눅스와 다른 점이에요.
- 시스템 설정 → 개인 정보 보호 및 보안 → 전체 디스크 접근 권한
- cron 항목 추가 →
/usr/sbin/cron경로로 추가 - 터미널 앱도 전체 디스크 접근 권한 추가
4단계 — 실행 로그 확인
크론탭이 제대로 돌고 있는지 로그 파일에 기록하면 나중에 확인하기 편해요.
0 9 * * 1-5 /Users/username/stock-bot/venv/bin/python3 /Users/username/stock-bot/main.py >> /Users/username/stock-bot/log.txt 2>&1
# 로그 실시간 확인
tail -f ~/stock-bot/log.txt
5단계 — 맥 미니 24시간 실행 유지 설정
- 시스템 설정 → 잠금 화면 → 디스플레이 끄기 → 안 함 또는 원하는 시간
- 시스템 설정 → 에너지 절약 → 네트워크 접근 시 깨우기 활성화
- 터미널에서 정전 후 자동 재시작 설정
sudo systemsetup -setrestartpowerfailure on
# 자동 업데이트 끄기 (재시작으로 봇 중단 방지)
# 시스템 설정 → 일반 → 소프트웨어 업데이트 → 자동 업데이트 해제
AWS와 비교해서 달라진 점
| 항목 | AWS EC2 | 맥 미니 M4 |
|---|---|---|
| 월 비용 | 프리 티어 후 $10~15 | 전기세 1,000~2,000원 |
| 파이썬 환경 | 리눅스 | 맥OS (유닉스 기반, 호환됨) |
| 크론탭 | 바로 사용 | 권한 설정 필요 (1회) |
| 성능 | t2.micro: 1코어, 1GB | M4 10코어, 16GB |
| 접근 방법 | SSH | 터미널 + GUI + 원격 접속 |
| 장애 대응 | AWS 콘솔 | 직접 확인 (집에 있는 기기) |
이사하고 나서 달라진 것들
AWS 프리 티어 종료 전에 맥 미니로 옮겼는데, 생각보다 훨씬 간단했어요. 코드 수정은 거의 없었고, 크론탭 권한 설정 하나가 AWS와 다른 점이었어요.
오히려 좋아진 부분도 있어요. 맥OS라 GUI 터미널에서 바로 로그 파일을 열어볼 수 있고, 뭔가 이상하면 직접 화면을 보면서 디버깅할 수 있어요. AWS에서 SSH로만 들어가던 것보다 훨씬 편하더라고요. 성능도 t2.micro와는 비교가 안 되고요.
- Homebrew → 파이썬 설치 → 가상환경 생성
- AWS 코드 → GitHub 또는 SCP로 복사
- 크론탭 설정 시 절대 경로 사용 필수
- 맥OS 크론탭 권한 — 전체 디스크 접근 권한 설정 (1회)
- 절전 모드 해제 + 자동 재시작 설정으로 24시간 유지
- 로그 파일 설정으로 실행 여부 모니터링
- AWS 대비 월 비용 거의 0원, 성능은 압도적으로 향상
AWS 프리 티어 끝나가서 고민이신 분들, 맥 미니가 집에 있다면 이사를 적극 추천해요. 한 번 세팅해두면 돈 걱정 없이 오래 쓸 수 있어요.
궁금한 점은 댓글로 남겨주세요!
AWS 프리 티어 종료일 확인해보셨나요?
맥 미니 있다면 지금 바로 Homebrew 설치부터 시작해보세요. 이사 완료까지 한 시간이면 충분해요.
'IT' 카테고리의 다른 글
| LocalSend 완전 정복 — 맥·윈도우·안드로이드 기기 가리지 않는 무료 파일 전송 앱 (0) | 2026.04.30 |
|---|---|
| 재택근무 생산성 툴 추천 — 실제로 매일 켜두는 것들만 골랐어요 (0) | 2026.04.29 |
| 구글 시트 함수 입문 — 업무에서 진짜 자주 쓰는 함수 10개만 골랐어요 [초보자 가이드] (0) | 2026.04.28 |
| 맥에서 공공기관 사이트 안 될 때 해결하는 법 — 정부24·홈택스·건강보험 총정리 (0) | 2026.04.27 |
| 구글 미트 vs 줌 — 소규모 팀 화상회의 어떤 게 더 나을까? 직접 써본 비교 (0) | 2026.04.26 |