팀원과의 아이스브레이킹
첫날, 팀원들과 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 실행
- VSCode의 Extension 탭에서 "Jupyter"를 검색해 설치한다.
- Command Palette(Ctrl + Shift + P)에서 "Jupyter: Create New Blank Notebook"을 선택해 새로운 .ipynb 파일을 생성한다.
- Python 인터프리터를 선택하고 필요한 Kernel을 설정한다.
- 코드를 셀 단위로 작성하고 실행하며, 변수 탐색기(Variable Explorer)를 통해 데이터를 시각적으로 확인할 수 있다.
Python 설치 방법
Windows 및 macOS
- Python 공식 웹사이트에 접속해 최신 버전을 다운로드.
- 설치 파일 실행 후 "Add Python to PATH" 옵션 체크.
- 설치 완료 후 명령 프롬프트(CMD) 또는 터미널에서 python --version 명령어로 확인.
Ubuntu
- 터미널에서 sudo apt update로 패키지 업데이트.
- sudo apt install python3.x로 원하는 버전의 Python 설치.
- sudo apt install python3-pip로 Pip 설치.
Anaconda 설치 방법
Windows
- Anaconda 공식 웹사이트에서 설치 파일 다운로드.
- 설치 파일 실행 후 기본 경로 유지하며 설치 완료.
- Anaconda Navigator 실행.
macOS
- 동일한 링크에서 macOS용 설치 파일 다운로드 후 실행.
- 기본 설정으로 설치 진행 후 Anaconda Navigator 실행
Python이 중요한 이유
Python은 다음과 같은 이유로 생성형 AI와 데이터 과학 분야에서 필수적인 언어다:
- 간단하고 직관적인 문법: 초보자도 쉽게 배울 수 있는 언어로, 복잡한 문법 대신 문제 해결에 집중 가능.
- 광범위한 라이브러리 지원: TensorFlow, PyTorch, NumPy 등 다양한 라이브러리와 프레임워크 제공.
- 커뮤니티 지원: 전 세계적으로 활발한 커뮤니티 덕분에 학습 자료와 문제 해결 리소스를 쉽게 찾을 수 있음.
- 다양한 활용성: 웹 개발, 데이터 시각화, 자동화 스크립트 작성 등 거의 모든 소프트웨어 개발 분야에서 사용 가능.
Python의특징: 인터프리터 언어
Python은 인터프리터 방식으로 실행되는 High Level 프로그래밍 언어다. 이는 코드를 한 줄씩 읽고 실행하는 특징을 가진다.
- 즉각적인 실행: 코드를 작성한 후 바로 실행 가능해 디버깅과 테스트가 용이하다.
>>> a = 10 >>> print(a) 10
- 컴파일 과정 생략: 별도의 컴파일 단계 없이 소스 코드를 바로 실행 가능.
- 대화형 환경 지원: Python은 IDLE, Jupyter Notebook 같은 대화형 환경을 통해 실시간 코드 실행 및 결과 확인 가능.
- 플랫폼 독립성: 다양한 운영체제에서 동일하게 동작하며 코드 호환성이 뛰어나다.
인터프리터 언어와 컴파일러 언어 비교
특징 | 인터프리터 언어 (Python) | 컴파일러 언어 (C, Java 등) |
실행 방식 | 한 줄씩 읽고 즉시 실행 | 전체 코드를 기계어로 변환 후 실행 |
속도 | 실행 속도가 상대적으로 느림 | 실행 속도가 빠름 |
디버깅 | 실시간 디버깅 가능 | 컴파일 단계에서 오류 발견 |
사용 편의성 | 초보자 친화적, 빠른 프로토타이핑 가능 | 복잡하지만 최적화된 성능 제공 |
하이퍼링크 및 가이드라인
- Python 공식 웹사이트: Python 다운로드 및 설치
- Anaconda 공식 웹사이트: Anaconda 다운로드 및 설치
- 점프 투 파이썬: Python 학습 자료
첫날은 생성형 AI와 Python의 중요성을 이해하며 시작되었다. 앞으로 이 과정을 통해 실질적인 프로젝트와 기술 습득에 집중할 예정이다!
'[kakao x goorm] 생성 AI 응용 서비스 개발자 양성 과정 > 회고록' 카테고리의 다른 글
[kakao x goorm] 파이썬의 모듈과 파일 입출력, Git 활용 (1) | 2025.03.11 |
---|---|
[kakao x goorm] 집합 (Set)과 사전 (Dictionary) 이해 및 활용 (0) | 2025.03.11 |
[kakao x goorm] 파이썬의 반복문과 컨테이너 자료형 활용 (0) | 2025.03.07 |
[kakao x goorm] Python의 자료형, 변환, 연산자 활용 (0) | 2025.03.06 |
[kakao x goorm] 파이썬 변수 선언, 데이터 타입, 문자열 메소드 및 Jupyter Notebook 환경 설정 (1) | 2025.03.05 |