신기하게도 AI 데이터 엔지니어 과정 수업에서 Google Colab을 이용하시더라고요. 이게 무료 버전은 가볍게 코드 돌려보기 좋습니다 후후.
프로그래밍을 배울 때는 항상 장비 혹은 화면을 이쁘게 꾸며야 잘 되기 때문에 Google Colab 생성 방법 및 코기, 아기고양이, 게 모드를 먼저 보여드리고 Google Colab에 대해 간단하게 설명하겠습니다.
Google Colaboratory 생성
Google Drive 왼쪽 상단에 '+신규' 버튼 클릭 - 더보기 - 더 많은 앱 연결하기 클릭

colab 검색

여기 들어가서 설치

그리고 다시 google drive 가서 '+신규' 버튼 누르고 '더보기' 가면
Google Colab이 있을 겁니다!
★코기, 아기고양이, 게 모드 설정★

코기 모드 클릭, 아기고양이 모드 클릭, 게 모드 클릭
※ 파워 레벨은... 누르시지 않는게 좋습니다 ㅎㅎ

설정하시면 귀여운 친구들이 위에서 돌아다닐 겁니다!
Google Colaboratory
- 코랩은 구글에서 제공하는 클라우드 기반 파이썬 코딩, 데이터 분석, AI-모델학습 등 다양한 기능 제공
- 코드가 실행되기 위해서는 → OS, H/W 등 다양한 기능을 가진 머신 혹은 인스턴스(가상의 PC 등) 필요
- 연결 버튼 클릭, 왼쪽 메뉴 밑에서 2번째 공간 버튼 클릭 → 인스턴스(가상 머신) 할당됨
- 우분투 리눅스 제공(OS)
- 리눅스 명령어 실행 가능
리눅스 명령어 실행 방법
Google Colab에서 코드 셀 내에 !, %, %%를 사용하는 명령어는 Python 표준 문법이 아니라, IPython 커널이 제공하는 특수 명령어입니다.
이를 통해 Python 환경 환경 외부의 시스템 셸(Shell) 제어 및 개발 편의를 위한 내장 기능을 수행할 수 있습니다. 각 기호의 정의와 구체적인 예시는 다음과 같습니다.
1. ! (Shell Command)
시스템 명령어(셸 커널 명령어)를 실행할 때 사용합니다. Colab이 구동되는 리눅스 서버 환경의 셸에 명령을 전달하여 외부 프로그램을 실행하거나 파일을 관리합니다.
- 특징: 단일 행에만 적용됩니다.
- 주요 예시:
- 패키지 설치: !pip install numpy (필요한 라이브러리 설치)
- 디렉토리 목록 확인: !ls -al (현재 작업 디렉토리의 파일 목록 상세 확인)
- 리눅스 버전 확인: !cat /etc/issue (Colab 서버의 운영체제 확인)
- 하드웨어 사양 확인: !nvidia-smi (할당된 GPU 정보 확인)
2. % (Line Magic Command)
IPython 환경에서 제공하는 단일 행(Line) 대상의 매직 명령어입니다. Python 코드와 함께 사용되며, 주로 환경 변수 설정이나 간단한 시스템 제어에 사용됩니다.
- 특징: 명령어 뒤에 오는 한 줄에만 영향을 미칩니다. !와 유사해 보이지만, %는 IPython 내부 상태를 변경하므로 디렉토리 이동(%cd) 등이 세션 내에 계속 유지됩니다.
- 주요 예시:
- 작업 디렉토리 변경: %cd /content/drive (Google 드라이브 등으로 경로 이동)
- 환경 변수 설정: %env MY_VAR=123 (세션 내 환경 변수 지정)
- 실행 시간 측정: %timeit [x2 for x in range(1000)] (해당 줄의 코드 실행 속도 측정)
- 매직 명령어 목록 확인: %lsmagic (사용 가능한 모든 매직 명령어 확인)
3. %% (Cell Magic Command)
코드 셀 전체(Cell)를 대상으로 적용되는 매직 명령어입니다. 셀의 가장 첫 번째 줄에 위치해야 하며, 해당 셀 전체의 해석 방식을 변경합니다.
- 특징: 셀 전체가 지정한 명령어의 영향을 받습니다.
- 주요 예시:
- 셀 전체 실행 시간 측정:
-
Python
%%time import time time.sleep(2) # 셀 전체가 실행되는 데 걸린 총 시간 출력 - HTML/JavaScript 코드 실행: 웹 요소를 직접 렌더링하거나 테스트할 때 사용합니다.
-
HTML
%%html <div style="color: red; font-weight: bold;">테스트 문구</div> - 파일 쓰기: 셀의 내용을 특정 파일로 저장합니다.
-
Python
%%writefile script.py def hello(): print("Hello World") - 다른 언어로 실행: Python 셀 안에서 Bash 스크립트를 여러 줄 작성할 때 유용합니다.
-
Bash
%%bash echo "첫 번째 줄" echo "두 번째 줄"
리눅스 명령어 예시들을 ai에게 물어보니 이렇게 답해주더라고요. 리눅스 명령어는 제가 생각해 본 예시는
코드를 돌려서 파일을 얻으면 그 파일을 리눅스 명령어로 zip 파일로 만드는 예시를 생각해 봤습니다.
아래처럼 말이죠.
# 현재 경로의 파일들을 all_files.zip으로 압축 (지정된 예외 폴더 제외)
!zip -r 50_disparity_index.zip /content/50_disparity_index
간단하게 google colab이 뭔지 알아보았는데요. 제가 모르는 기능이 더 많은 것 같으니 유용한 기능이 있다면 댓글 부탁드립니다 ㅠ
'코딩 개발' 카테고리의 다른 글
| 가슴뛰는 무언가 (0) | 2026.06.29 |
|---|---|
| [코딩 테스트]가장 많이 받은 선물 (Java) (2) | 2024.02.26 |
| vi 편집기 기본 명령어 (저장, 입력, 커서 이동되돌리기, 검색, 복사, 삭제, 붙여넣기) (2) | 2023.11.23 |
| CSS - ::after (2) | 2023.09.24 |
| [Eclipse]Eclipse - 아이콘 크기 키우는 방법 및 예쁜 아이콘 사용 (0) | 2023.09.24 |