3 분 소요

☀️공지 사항☀️ 해당 게시글은 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로 변경한다.

댓글 남기기