[kakao x goorm] 생성 AI 응용 서비스 개발자 양성 과정/회고록

[kakao x goorm] 파이썬 소개, AI 개발에서의 중요성 및 개발 환경 설정

Hoonia 2025. 3. 4. 17:12

팀원과의 아이스브레이킹

첫날, 팀원들과 Zoom 소회의실에서 간단한 아이스브레이킹을 진행했다. 나를 포함한 두 명은 전공자였고, 나머지 한 명은 비전공자였다. 팀명은 GAP (Goorm AI Player)로 팀원 모두 AI에 관심을 가지고 좀 더 나은 개발자로 성장하기 위해 팀명을 이렇게 지었다. 팀원 모두가 이 과정을 선택한 이유는 현재 생성형 AI 관련 개발 산업이 빠르게 성장하며 각광받고 있기 때문이었다.

현재 AI 관련 트렌드

2025년 AI 트렌드는 다음과 같은 방향으로 발전하고 있다:

  • 멀티채널 통합: 텍스트 기반 상호작용에서 벗어나 음성, 이미지, 비디오 등 다양한 채널에서 AI가 활용되고 있다.
  • 산업 확장 및 수익화: 클라우드 컴퓨팅, 디지털 광고, 데이터 센터 인프라 등 다양한 분야에서 AI가 수익 창출의 핵심 역할을 하고 있다.
  • 맞춤형 모델 개발: 기업들은 일반적인 AI 모델 대신 도메인 특화 데이터를 활용한 맞춤형 대규모 언어 모델(LLM)을 개발하고 있다.
  • 일상 기기와의 통합: 스마트폰과 PC를 포함한 대부분의 기기에 AI가 내장되어 사용자 경험을 개선하고 있다.

Colab과 Jupyter Notebook 학습

Google Colab

  • Google Colab은 클라우드 기반의 무료 Python 개발 환경으로, GPU 및 TPU를 지원해 딥러닝 작업에 적합하다.
  • Jupyter Notebook 파일(.ipynb)을 업로드하거나 Google Drive와 연동해 작업 가능하다.
  • Colab에서 코드를 실행하려면 셀 단위로 작성 후 Shift + Enter로 실행하면 된다.
  • Colab은 협업 기능도 제공하며, 팀원들과 실시간으로 코드와 결과를 공유할 수 있다.

Jupyter Notebook

  • Jupyter Notebook은 Python 코드를 작성하고 셀 단위로 실행할 수 있는 대화형 개발 환경이다.
  • 데이터 분석 및 시각화 작업에 적합하며, Markdown을 활용해 문서화도 가능하다.
  • 로컬 환경에서 설치 후 실행하거나 VSCode와 연동하여 사용할 수 있다.

VSCode에서 Jupyter Notebook 실행

  1. VSCode의 Extension 탭에서 "Jupyter"를 검색해 설치한다.
  2. Command Palette(Ctrl + Shift + P)에서 "Jupyter: Create New Blank Notebook"을 선택해 새로운 .ipynb 파일을 생성한다.
  3. Python 인터프리터를 선택하고 필요한 Kernel을 설정한다.
  4. 코드를 셀 단위로 작성하고 실행하며, 변수 탐색기(Variable Explorer)를 통해 데이터를 시각적으로 확인할 수 있다.

Python 설치 방법

Windows 및 macOS

  1. Python 공식 웹사이트에 접속해 최신 버전을 다운로드.
  2. 설치 파일 실행 후 "Add Python to PATH" 옵션 체크.
  3. 설치 완료 후 명령 프롬프트(CMD) 또는 터미널에서 python --version 명령어로 확인.

Ubuntu

  1. 터미널에서 sudo apt update로 패키지 업데이트.
  2. sudo apt install python3.x로 원하는 버전의 Python 설치.
  3. sudo apt install python3-pip로 Pip 설치.

Anaconda 설치 방법

Windows

  1. Anaconda 공식 웹사이트에서 설치 파일 다운로드.
  2. 설치 파일 실행 후 기본 경로 유지하며 설치 완료.
  3. Anaconda Navigator 실행.

macOS

  1. 동일한 링크에서 macOS용 설치 파일 다운로드 후 실행.
  2. 기본 설정으로 설치 진행 후 Anaconda Navigator 실행

Python이 중요한 이유

Python은 다음과 같은 이유로 생성형 AI와 데이터 과학 분야에서 필수적인 언어다:

  • 간단하고 직관적인 문법: 초보자도 쉽게 배울 수 있는 언어로, 복잡한 문법 대신 문제 해결에 집중 가능.
  • 광범위한 라이브러리 지원: TensorFlow, PyTorch, NumPy 등 다양한 라이브러리와 프레임워크 제공.
  • 커뮤니티 지원: 전 세계적으로 활발한 커뮤니티 덕분에 학습 자료와 문제 해결 리소스를 쉽게 찾을 수 있음.
  • 다양한 활용성: 웹 개발, 데이터 시각화, 자동화 스크립트 작성 등 거의 모든 소프트웨어 개발 분야에서 사용 가능.

Python의특징: 인터프리터 언어

Python은 인터프리터 방식으로 실행되는 High Level 프로그래밍 언어다. 이는 코드를 한 줄씩 읽고 실행하는 특징을 가진다.

  • 즉각적인 실행: 코드를 작성한 후 바로 실행 가능해 디버깅과 테스트가 용이하다.
    >>> a = 10
    >>> print(a)
    10
  • 컴파일 과정 생략: 별도의 컴파일 단계 없이 소스 코드를 바로 실행 가능.
  • 대화형 환경 지원: Python은 IDLE, Jupyter Notebook 같은 대화형 환경을 통해 실시간 코드 실행 및 결과 확인 가능.
  • 플랫폼 독립성: 다양한 운영체제에서 동일하게 동작하며 코드 호환성이 뛰어나다.

인터프리터 언어와 컴파일러 언어 비교

특징 인터프리터 언어 (Python) 컴파일러 언어 (C, Java 등)
실행 방식 한 줄씩 읽고 즉시 실행 전체 코드를 기계어로 변환 후 실행
속도 실행 속도가 상대적으로 느림 실행 속도가 빠름
디버깅 실시간 디버깅 가능 컴파일 단계에서 오류 발견
사용 편의성 초보자 친화적, 빠른 프로토타이핑 가능 복잡하지만 최적화된 성능 제공

하이퍼링크 및 가이드라인

첫날은 생성형 AI와 Python의 중요성을 이해하며 시작되었다. 앞으로 이 과정을 통해 실질적인 프로젝트와 기술 습득에 집중할 예정이다!