본문 바로가기
5. 개인 프로젝트 (Personal Projects)/파인 다이닝 가이드 (Fine Dining Guide)

0. 환경 만들기

by Mojito 2025. 1. 9.

0. 개요

최근 필자는 TV Netflix 시리즈 중 '흑백 요리사' 라는 프로그램을 접하게 되었습니다. 평소 파인다이닝에 관심이 없던 필자 또한 관심이 갈 만큼 잘 만든 프로그램이였고, 보다보니 출연 쉐프들의 식당을 직접 가보고 싶다는 마음이 생겼습니다. 하지만 이미 해당 식당들의 예약은 하늘의 별따기였고 평범한 직장인이 예약하기는 쉽지 않았습니다. 그래서 간단한 매크로를 만들어 자리가 생기면 알람이 오는 예약 도우미를 만들어 예약을 조금 더 수월하게 해보자는 생각을 했고 예약에 성공하게되어 방법을 간단하게 공유드리려고 합니다. (어플에서 제공하는 빈자리 알림은 자리가 생길시 일정 시간 후 일괄 발송하는 방식이며, 실제 빈자리가 생긴 타이밍과 괴리가 있어 알람만으로는 예약이 어렵습니다.)

 

 

참조: 이 글은 상업적 매크로를 제작하는 방법이 아니며, 매크로를 이용하여 불법적으로 수익을 낼 경우 법적 처벌을 받을 수 있습니다. 

 

이 글에서는 아나콘다(Anaconda)를 사용해 Python 환경을 설정하고, 파인 다이닝 예약 매크로 개발에 필요한 라이브러리와 도구를 설치하는 방법을 안내합니다. 아래의 과정을 따라가면 환경 설정을 완료할 수 있습니다.


1. 아나콘다 설치 및 기본 설정

1.1 아나콘다 다운로드

  1. Anaconda 공식 웹사이트에 접속합니다.
  2. 운영 체제에 맞는 설치 파일(Windows/Mac/Linux)을 다운로드합니다.
  3. 설치 파일을 실행하여 Anaconda를 설치합니다. 설치 과정에서 기본 설정을 유지하는 것을 추천합니다.

1.2 아나콘다 설치 확인

설치가 완료되면 터미널(또는 명령 프롬프트)을 열고 다음 명령어를 입력하여 설치를 확인합니다:

conda --version

출력 예:

conda 23.5.0

2. Conda 환경 생성 및 활성화

2.1 새로운 환경 생성

파인 다이닝 예약 매크로 개발에 필요한 라이브러리를 포함하는 새로운 Conda 환경을 생성합니다:

conda create -n fine_dining_env python=3.9
  • fine_dining_env는 환경의 이름입니다. 필요에 따라 이름을 변경할 수 있습니다.
  • Python 버전은 3.9를 추천합니다.

2.2 환경 활성화

환경을 활성화하려면 다음 명령어를 실행합니다:

conda activate fine_dining_env

3. 필수 라이브러리 설치

3.1 기본 라이브러리 설치

터미널에서 아래 명령어를 실행하여 필요한 라이브러리를 설치합니다:

conda install -c conda-forge selenium
conda install -c conda-forge asyncio
conda install -c conda-forge python-telegram-bot

3.2 추가 라이브러리 설치

pip를 사용하여 특정 라이브러리를 추가로 설치합니다:

pip install re
pip install time
pip install sys

4. Selenium WebDriver 설정

4.1 Firefox WebDriver 설치

Selenium을 사용하려면 Firefox WebDriver(Geckodriver)를 설치해야 합니다:

  1. Geckodriver 다운로드 페이지에 접속합니다.
  2. 운영 체제에 맞는 파일을 다운로드합니다.
  3. 다운로드한 파일을 적절한 디렉토리에 압축 해제하고, 해당 경로를 시스템 PATH에 추가합니다.

4.2 Firefox 옵션 설정

스크립트에서 사용할 Firefox 옵션을 초기화합니다. 아래 코드는 예제로 사용됩니다:

from selenium.webdriver.firefox.options import Options as FirefoxOptions

options = FirefoxOptions()
options.add_argument("--headless")  # 브라우저를 백그라운드에서 실행

5. 환경 테스트

환경 설정이 제대로 완료되었는지 확인하기 위해 간단한 테스트 스크립트를 실행합니다:

from selenium import webdriver
from selenium.webdriver.common.by import By

options = FirefoxOptions()
options.add_argument("--headless")

# WebDriver 초기화
with webdriver.Firefox(options=options) as driver:
    driver.get("https://naver.com")
    print(driver.title)

이 스크립트를 실행했을 때 웹 페이지의 제목이 출력되면 환경 설정이 정상적으로 완료된 것입니다.


6. 다음 단계

이제 Python 환경 설정이 완료되었습니다. 다음 단계로는 Telegram Bot 만들기 Selenium을 활용한 예약 매크로 개발이 이어집니다. 

반응형

댓글