본문 바로가기
IT

맥 미니 M4로 파이썬 주식 자동매매 서버 만들기 — AWS에서 이사하는 법 [크론탭 설정]

by Mindy.s 2026. 5. 1.

주식 자동매매 스크립트, 어디서 돌리고 계세요?

저는 AWS EC2 프리 티어로 파이썬 자동매매 봇을 돌리고 있었어요. 처음엔 무료라서 좋았는데, 프리 티어 12개월이 끝나가면서 슬슬 요금 걱정이 생기더라고요. 그러다 맥 미니 M4를 사면서 생각이 바뀌었어요. "이미 24시간 켜둘 수 있는 기기가 집에 있는데, 굳이 AWS를 계속 쓸 이유가 있나?"

직접 맥 미니로 옮겨보니 생각보다 훨씬 간단했어요. 파이썬 환경 세팅하고, 크론탭 설정하고, 기존 코드 그대로 올리면 끝이거든요. 이번 글에서는 AWS에서 맥 미니로 이사하는 과정을 정리해봤습니다.

AWS 프리 티어 vs 맥 미니 — 뭐가 다른가요

☁️ AWS EC2 프리 티어
  • 12개월 후 요금 발생
  • t2.micro — 1vCPU, 1GB RAM
  • SSH로만 접근 (GUI 없음)
  • 인터넷만 있으면 어디서나 접근
  • 리눅스 환경
  • 프리 티어 종료 후 월 $10~15
🖥️ 맥 미니 M4
  • 초기 구입비 후 추가 비용 없음
  • M4 — 10코어, 16GB RAM
  • GUI + 터미널 모두 사용 가능
  • 원격 접속 설정 필요
  • 맥OS 환경 (유닉스 기반)
  • 월 전기세 1,000~2,000원
💡 맥OS는 유닉스 기반이라 리눅스용 파이썬 코드가 대부분 그대로 돌아가요. AWS에서 쓰던 코드를 맥 미니에 올릴 때 거의 수정이 필요 없어요.

1단계 — 파이썬 환경 세팅

1
Homebrew 설치 (패키지 매니저)
  1. 터미널 열기 (Cmd+Space → terminal)
  2. 아래 명령어 붙여넣기 후 실행
# Homebrew 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2
파이썬 설치
  1. Homebrew로 파이썬 설치
# 파이썬 설치
brew install python

# 버전 확인
python3 --version
3
가상환경 만들고 패키지 설치

프로젝트별로 가상환경을 만들어두면 패키지 충돌 없이 깔끔하게 관리할 수 있어요.

# 프로젝트 폴더 만들기
mkdir ~/stock-bot && cd ~/stock-bot

# 가상환경 생성 및 활성화
python3 -m venv venv
source venv/bin/activate

# 필요한 패키지 설치 (예시)
pip install pandas requests schedule

2단계 — AWS 코드를 맥 미니로 옮기기

4
AWS에서 코드 가져오기

방법은 두 가지예요. SCP로 직접 복사하거나, GitHub에 올려두고 클론하는 방법이에요.

# 방법 1: SCP로 AWS에서 직접 복사
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 명령어를 그대로 지원해요.

5
크론탭 설정
  1. 터미널에서 크론탭 편집기 열기
# 크론탭 편집
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로 정확한 경로를 먼저 확인하세요.
6
크론탭 권한 설정 (맥OS 필수)

맥OS는 보안상 크론탭 실행에 별도 권한이 필요해요. AWS 리눅스와 다른 점이에요.

  1. 시스템 설정 → 개인 정보 보호 및 보안 → 전체 디스크 접근 권한
  2. cron 항목 추가 → /usr/sbin/cron 경로로 추가
  3. 터미널 앱도 전체 디스크 접근 권한 추가

4단계 — 실행 로그 확인

7
로그 파일로 실행 확인

크론탭이 제대로 돌고 있는지 로그 파일에 기록하면 나중에 확인하기 편해요.

# 크론탭에 로그 경로 추가
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시간 실행 유지 설정

8
필수
절전 모드 해제
  1. 시스템 설정 → 잠금 화면 → 디스플레이 끄기 → 안 함 또는 원하는 시간
  2. 시스템 설정 → 에너지 절약 → 네트워크 접근 시 깨우기 활성화
  3. 터미널에서 정전 후 자동 재시작 설정
# 정전 후 자동 재시작
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와는 비교가 안 되고요.

✅ 핵심 요약 — AWS → 맥 미니 이사 체크리스트
  • Homebrew → 파이썬 설치 → 가상환경 생성
  • AWS 코드 → GitHub 또는 SCP로 복사
  • 크론탭 설정 시 절대 경로 사용 필수
  • 맥OS 크론탭 권한 — 전체 디스크 접근 권한 설정 (1회)
  • 절전 모드 해제 + 자동 재시작 설정으로 24시간 유지
  • 로그 파일 설정으로 실행 여부 모니터링
  • AWS 대비 월 비용 거의 0원, 성능은 압도적으로 향상

AWS 프리 티어 끝나가서 고민이신 분들, 맥 미니가 집에 있다면 이사를 적극 추천해요. 한 번 세팅해두면 돈 걱정 없이 오래 쓸 수 있어요.

궁금한 점은 댓글로 남겨주세요!

AWS 프리 티어 종료일 확인해보셨나요?

맥 미니 있다면 지금 바로 Homebrew 설치부터 시작해보세요. 이사 완료까지 한 시간이면 충분해요.