Colab 완전 정복! ✨
Colab(Google Colaboratory)은 Google에서 제공하는 클라우드 기반 Jupyter Notebook 환경입니다. 별도의 설치 없이 웹 브라우저만으로 Python 코드를 작성하고 실행할 수 있으며, 머신러닝, 데이터 분석, 딥러닝 학습에 최적화된 환경을 제공합니다. 특히, GPU, TPU와 같은 고성능 하드웨어를 무료로 사용할 수 있다는 점은 Colab의 가장 큰 매력입니다. ✨
Colab 시작하기
- Google 계정 로그인: Colab을 사용하려면 Google 계정이 필수입니다.
- Colab 접속: https://colab.research.google.com/ 에 접속하세요.
- 새 노트 생성: '파일' > '새 노트'를 클릭하여 새로운 Colab 노트를 생성합니다.
- 제목 변경: 파일 이름을 클릭하여 원하는 제목으로 변경합니다. ✏️
Colab 인터페이스 살펴보기
Colab 인터페이스는 크게 메뉴 바, 코드 셀, 텍스트 셀로 구성됩니다.
- 메뉴 바: '파일', '편집', '보기', '삽입', '런타임', '도구' 등의 다양한 메뉴를 제공합니다. ⚙️
- 코드 셀: Python 코드를 작성하고 실행하는 공간입니다. 코드 셀 왼쪽의 실행 버튼 또는
Shift + Enter
를 눌러 코드를 실행할 수 있습니다. ▶️ - 텍스트 셀: Markdown 또는 HTML을 사용하여 텍스트를 작성하는 공간입니다. 코드에 대한 설명, 제목, 이미지 등을 추가할 수 있습니다.
Colab 설정 ⚙️
- 테마 설정: '도구' > '설정' > '사이트'에서 밝은 테마 또는 어두운 테마를 선택할 수 있습니다.
- 편집기 설정: '도구' > '설정' > '편집기'에서 글꼴 크기, 들여쓰기 스타일 등을 설정할 수 있습니다. ✍️
- GPU/TPU 설정:
- '런타임' > '런타임 유형 변경'을 클릭합니다. ️
- '하드웨어 가속기'에서 'GPU' 또는 'TPU'를 선택하고 '저장'을 클릭합니다.
GPU는 일반적인 데이터 처리 및 딥러닝 모델 학습에 사용되며, TPU는 대규모 딥러닝 모델 학습에 적합합니다.
파일 관리
- Google Drive 연동:
from google.colab import drive drive.mount('/content/drive')
위 코드를 실행하여 Google Drive를 Colab에 마운트합니다.
- 파일 업로드:
- 로컬 파일 업로드: 왼쪽 사이드바의 '파일' 아이콘을 클릭하여 파일을 업로드합니다.
- Google Drive에서 파일 가져오기: Google Drive에 마운트한 후, 파일 경로를 지정하여 파일을 불러옵니다.
import pandas as pd df = pd.read_csv("/content/drive/MyDrive/my_data.csv")
- 파일 다운로드:
from google.colab import files files.download('/content/my_file.txt')
위 코드를 사용하여 Colab에서 생성된 파일을 로컬 컴퓨터로 다운로드합니다.
유용한 단축키 ⌨️
Ctrl + Enter
: 현재 셀 실행Shift + Enter
: 현재 셀 실행 후 다음 셀로 이동Alt + Enter
: 현재 셀 실행 후 아래에 새 셀 삽입Ctrl + M + A
: 현재 셀 위에 코드 셀 삽입Ctrl + M + B
: 현재 셀 아래에 코드 셀 삽입Ctrl + M + D
: 셀 삭제Ctrl + M + M
: 마크다운 셀로 변경Ctrl + M + Y
: 코드 셀로 변경Ctrl + /
: 주석 처리/해제Ctrl + Shift + P
: 명령어 팔레트 열기
Colab Pro 및 유료 서비스
Google은 Colab Pro, Colab Pro+와 같은 유료 서비스도 제공합니다. 유료 서비스는 더 빠른 GPU, 더 많은 메모리, 더 긴 런타임 등의 추가 기능을 제공합니다.
- Colab Pro: 월별 구독으로 더 빠른 GPU와 더 많은 메모리를 제공합니다.
- Colab Pro+: Colab Pro의 모든 혜택 외에도 백그라운드 실행, Google Cloud 서비스 통합 등의 추가 기능을 제공합니다.
추가 팁 ✨
- 세션 관리: Colab은 일정 시간 동안 사용하지 않으면 세션이 종료되므로, 작업 중인 내용을 자주 저장하는 것이 좋습니다.
- 무료 GPU 할당: Colab에서 무료로 제공하는 GPU는 사용량이 많은 시간에는 할당이 제한될 수 있습니다. ⏳
- 자동 저장: Colab은 자동으로 Google Drive에 저장되지만, 수동으로 저장하는 습관을 들이는 것이 좋습니다.
- 코드 스니펫: Colab은 코드 스니펫 기능을 제공하여, 자주 사용하는 코드를 쉽게 삽입할 수 있습니다. ✂️
- 외부 데이터베이스 연결: ngrok와 Pandas를 사용하여 외부 데이터베이스(예: Oracle, MySQL)에 연결할 수 있습니다.
- AI 코드 생성: Colab에서 AI 기능을 활용하여 코드를 생성할 수 있습니다.
Colab은 머신러닝 및 데이터 분석 학습과 실습에 매우 유용한 도구입니다. 위에서 설명한 사용법을 참고하여 Colab을 효과적으로 활용해 보세요!