Rookies 2일차: Python 실습 환경 구축
☀️공지 사항☀️ 해당 게시글은 SK 쉴더스 루키즈, 생성형AI 활용 사이버보안 전문인력 양성과정 을 수업을 듣고 정리한 글입니다. 자세한 교육 정보는 SK 쉴더스 홈페이지 를 확인해주세요.
실습 환경 구축
1. 프로그래밍 개발 환경 가이드
1. 개발을 위한 편집 도구 (IDE/에디터) 선택
개발 통합 개발 환경(IDE, Integrated Development Environment) 툴 설명:
- IDE의 역할: IDE는 단순한 코드 작성 기능을 넘어, 디버깅(Debugging), 코드 자동 완성, 버전 관리 시스템(Git) 통합 등의 기능을 제공하여 개발 과정을 하나의 환경에서 처리할 수 있도록 돕는다.
주요 추천 도구 (Python 기준):
-
VS Code (Visual Studio Code): 가볍고 빠르며, 방대한 확장 기능(Extension)을 통해 Python뿐만 아니라 웹 개발 등 다양한 언어를 지원하는 유연한 코드 에디터이다. 초보자부터 숙련자까지 가장 널리 사용된다.
-
PyCharm: Python 개발에 특화된 강력한 IDE이다. 특히 대규모 프로젝트 관리, 정교한 코드 분석, 고급 디버깅 기능이 뛰어나다.
2. 분석 및 시각화 패키지 관리 환경 (Anaconda/Miniconda)
데이터 분석과 AI 개발에서 수많은 패키지(라이브러리)를 안정적으로 관리하기 위한 패키지 및 환경 관리 시스템은 필수이다.
Anaconda:
-
정의: Python 인터프리터와 함께 데이터 과학에 필요한 수백 개의 핵심 패키지(NumPy, Pandas, Scikit-learn 등)를 미리 설치하여 제공하는 통합 배포판이다.
-
장점: 환경 설정의 번거로움 없이 즉시 개발을 시작할 수 있다. 초보자에게 가장 적합하다.
-
권장 환경 (Python 3.15): Anaconda 환경을 기반으로 원하는 Python 버전을 포함하는 가상 환경을 생성하여 사용한다.
Miniconda:
-
정의: Anaconda에서 기본 패키지들을 모두 제거하고, conda 환경 관리자 기능만 최소한으로 제공하는 경량화된 버전이다.
-
장점: 시스템 용량을 적게 차지하며, 필요한 최소한의 패키지만 선택적으로 설치하여 환경을 커스터마이징하려는 숙련된 사용자에게 적합하다.
-
최적의 환경 관리: 데이터 과학 프로젝트에서는 Miniconda를 설치하고, 그 위에 필요한 Python 버전별 가상 환경을 생성하여 프로젝트를 분리 관리하는 것이 가장 효율적이고 안정적인 방법이다.
2. Anaconda 설치 및 환경 설정
1. anaconda download
https://www.anaconda.com/download
Windows, Mac 각 환경에 맞춰서 다운로드 하기. 나는 맥유저라 맥 전용으로 다운 받았다.
2. 주피터 노트북 실행
터미널 실행 후 아래 명령어 실행
# 이전에 (base) 자동 활성화를 껐다면
conda activate base
# 또는 프로젝트 환경을 사용한다면
conda activate [환경_이름]
환경이 활성화된 상태에서 터미널에 다음 명령을 입력하면 주피터 노트북 서버가 시작된다.
Bash
jupyter notebook
3. 브라우저에서 확인
주피터 노트북 서버가 시작되면, 일반적으로 웹 브라우저가 자동으로 열리면서 주피터 노트북의 대시보드 화면이 나타난다.
- 만약 브라우저가 자동으로 열리지 않으면, 터미널에 표시되는
http://localhost:8888/...또는http://127.0.0.1:8888/...와 같은 주소(URL)를 복사하여 웹 브라우저에 직접 붙여넣어 접속하면 된다.
4. 주피터 노트북 종료
주피터 노트북 사용을 마쳤을 때는, 웹 브라우저를 닫는 것 외에 터미널에서 실행 중인 서버도 종료해야 한다.
- 주피터 노트북 서버가 실행되고 있는 터미널 창으로 돌아가서
Ctrl + C를 두 번 누르면 서버가 종료된다.
3. 주피터 노트북 단축키 설명
3-1. 주피터 노트북 핵심 실행 단축키 (macOS)
| Windows 단축키 | macOS 단축키 | 기능 설명 |
|---|---|---|
| Shift + Enter | Shift + Enter | 현재 셀을 실행하고, 다음 셀을 선택하거나 새로 만든다. |
| Alt + Enter | Option (⌥) + Enter | 현재 셀을 실행하고, 아래에 새로운 빈 셀을 삽입한다. |
| Ctrl + Enter | Control (⌃) + Enter | 현재 셀을 실행하고, 현재 셀에 그대로 머무른다. |
💡 macOS에서의 추가 유의사항
macOS에서는 Windows의 Alt 키가 Option (⌥) 키로, Ctrl 키가 Control (⌃) 키로 사용된다. 주피터 노트북에서는 이 규칙을 따른다.
3-2. 주피터 노트북 모드 전환 단축키
주피터 노트북 사용의 핵심은 두 모드 사이를 빠르게 전환하는 것. 현재 선택된 셀의 테두리 색깔로 모드를 구분할 수 있다.
- 편집 모드 (Edit Mode): 셀 테두리가 녹색으로 변하며, 셀 내부에서 코드를 직접 입력할 수 있는 상태
- 명령 모드 (Command Mode): 셀 테두리가 파란색 또는 회색으로 변하며, 셀 자체를 복사, 삭제, 이동하는 등의 명령을 내릴 수 있는 상태
| 기능 | macOS 단축키 | 모드 전환 |
|---|---|---|
| 편집 모드 진입 | Enter | 명령 모드에서 셀을 편집하기 위해 진입한다. |
| 명령 모드 진입 | Esc | 편집 모드에서 나와 셀 자체를 조작할 수 있는 상태로 전환한다. |
3-3. 명령 모드 (Command Mode) 단축키
Esc를 눌러 파란색 명령 모드로 전환한 후에 사용하는 단축키이다. 이 단축키들은 하나의 키만 누르면 바로 작동함.
| 기능 | macOS 단축키 (명령 모드에서) | 기능 설명 |
|---|---|---|
| 셀 삽입 (위) | A | 현재 셀 Above (위)에 새로운 빈 셀을 삽입한다. |
| 셀 삽입 (아래) | B | 현재 셀 Below (아래)에 새로운 빈 셀을 삽입한다. |
| 셀 복사 | C | 현재 셀을 복사한다. |
| 셀 잘라내기 | X | 현재 셀을 잘라낸다. |
| 셀 붙여넣기 | V | 복사하거나 잘라낸 셀을 아래에 붙여넣는다. |
| 셀 삭제 | D, D (D를 두 번) | 현재 선택된 셀을 삭제한다. |
| 실행 취소 | Z | 가장 마지막에 수행한 셀 조작 명령(삭제 등)을 취소한다. |
| 셀 타입 변경 | M | 셀 타입을 Markdown으로 변경한다. |
| 셀 타입 변경 | Y | 셀 타입을 Code로 변경한다. |
댓글 남기기