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

[kakao x goorm] NumPy, Pandas, Matplotlib의 결합을 통한 데이터 분석 및 시각화

NumPy, Pandas, Matplotlib 결합 정리오늘은 NumPy, Pandas, Matplotlib의 결합에 대해 배운 내용을 정리해보려고 한다. 이 세 가지 라이브러리는 데이터 분석과 과학 계산에 매우 중요한 도구들이며, 함께 사용하면 데이터 처리와 시각화에서 더욱 강력한 결과를 도출할 수 있다.1. NumPy란?NumPy는 고성능 과학 계산을 위한 패키지로, 대규모 데이터 집합을 다룰 수 있는 N차원 배열(ndarray) 객체를 제공한다. 배열 간의 수학적 연산을 빠르게 수행할 수 있으며, 선형 대수, 난수 발생기 등 다양한 수학적 기능도 포함되어 있다. NumPy는 CPU 연산을 기반으로 하며, 대부분의 데이터 분석 라이브러리가 이를 기반으로 작동한다.2. NumPy ndarrayNumPy..

[kakao x goorm] 파이썬의 객체지향 프로그래밍, 패키지 관리, 예외 처리 및 다양한 프로그래밍 기법

패키지 관리패키지는 관련 모듈들을 하나의 폴더에 모아두는 방법입니다. 이 폴더 내에는 반드시 __init__.py 파일이 존재해야 하며, 이를 통해 해당 폴더가 패키지임을 명시한다. 패키지 이름은 폴더 이름이 된다.패키지 생성 방법:패키지 이름으로 폴더를 생성폴더 안에 __init__.py 파일을 생성 (파이썬 3.3 이상에서는 선택 사항이지만 하위 호환성을 위해 권장)필요한 모듈 파일들을 추가# 만약 패키지 내에 특정 함수만 필요할 경우from calcpkg.operation import add, mulprint(add(10, 20))# 필요한 함수만 임포트하여 다른 패키지와 충돌을 방지 파일 처리With 구문: with 구문을 사용하면 파일을 자동으로 열고 닫을 수 있다. 파일을 열고 닫는 과정을 자..

[kakao x goorm] 파이썬의 모듈과 파일 입출력, Git 활용

모듈과 파일 입출력모듈정의 및 특징모듈은 서로 관련이 있는 프로그램 코드들을 묶어 놓은 파일로, 확장자는 .py이다.모듈에는 함수, 클래스, 데이터 등이 포함될 수 있으며, 재사용이 가능하여 프로그램 개발에 드는 노력을 절감할 수 있다.모듈의 종류표준 모듈: 파이썬 패키지에 기본적으로 포함된 모듈이다.사용자 정의 모듈: 사용자가 직접 만들어서 사용하는 모듈이다.써드파티 모듈: 제3자가 만들어서 제공하는 모듈이다.importimport 키워드는 모듈을 불러오는 데 사용된다.불러온 모듈 뒤에 마침표를 붙여 해당 모듈이 포함된 함수를 사용할 수 있다. # 모듈에서 일부분만 사용from 모듈이름 import 함수 또는 클래스# 모듈 이름에 별명을 붙여 사용import 모듈이름 as 별명모듈 만들기사용자가 직접 ..

[kakao x goorm] 집합 (Set)과 사전 (Dictionary) 이해 및 활용

집합 (Set)과 사전 (Dictionary) 이해하기Python에서 집합(Set)과 사전 (Dictionary)는 각각 고유한 특징과 용도로 사용되는 자료구조이다. 이 글에서는 두 자료구조의 정의, 생성 방법, 연산자, 함수, 메소드 등을 자세히 설명한다.집합 (Set)정의 및 특징집합은 중복된 원소를 허용하지 않으며, 원소 간의 순서 개념이 없다. 따라서 인덱스를 사용할 수 없다.집합은 {} 기호를 사용하여 생성한다.생성 방법# 집합 생성집합이름 = {값1, 값2, ..., 값k}# 빈 집합 생성집합이름 = set() # 주의: 집합이름 = {}은 빈 사전을 생성합니다.set() 함수set() 함수는 빈 집합을 생성하거나 다른 자료형의 데이터를 집합으로 변환할 수 있다.집합이름 = set([값1, 값..

[kakao x goorm] 파이썬의 반복문과 컨테이너 자료형 활용

파이썬 기초 - 반복문과 컨테이너 자료형 반복문: for와 while의 차이점파이썬에서 반복문을 구현하는 두 가지 주요 방법인 for문과 while문은 각각 다른 상황에서 유용하게 사용된다.for문반복 횟수가 정해져 있을 때 주로 사용한다.시퀀스(리스트, 튜플, 문자열 등)나 반복 가능한 객체의 요소를 순회할 때 효과적이다.구문이 간결하고 가독성이 좋다.for 변수 in range(a, b, k): 실행 문장while문조건이 참인 동안 계속해서 반복된다.반복 횟수가 불명확하거나 조건에 따라 반복을 제어해야 할 때 유용하다.무한 루프를 구현할 때도 사용한다.변수 = awhile(변수  while문에서는 break문을 사용하여 반복을 강제로 종료할 수 있다. 이는 특정 조건이 만족될 때 반복문을 빠져나..

[kakao x goorm] Python의 자료형, 변환, 연산자 활용

Python 기초 학습: 자료형 확인 및 변환오늘은 Python의 기본적인 자료형 확인과 변환에 대해 학습했다. type() 함수를 사용하면 변수의 자료형을 쉽게 확인할 수 있다. 아래는 다양한 자료형의 변수를 선언하고, 그 자료형을 출력하는 코드다.v = 15.364w = 15x = Truey = 2 + 3jz = "파이썬이란?"print("v :", type(v)) print("w :", type(w))print("x :", type(x))print("y :", type(y))print("z :", type(z))#출력값type type type type type  자료형 변환Python에서는 형변환 함수로 데이터 타입을 변경할 수 있다. 대표적인 함수는 아래와 같다.함수설명int()int 자료형으로..

[kakao x goorm] 파이썬 변수 선언, 데이터 타입, 문자열 메소드 및 Jupyter Notebook 환경 설정

오늘은 파이썬에 대해 학습하고 Anaconda와 VS Code의 Jupyter Notebook 환경 설정을 완료했다. 이로써 본격적인 파이썬 코딩을 위한 준비가 끝났다.Jupyter Notebook과 AnacondaJupyter Notebook은 Anaconda에 포함된 대화형 개발 환경이지만, 몇 가지 차이점이 있다:Jupyter Notebook은 웹 브라우저에서 실행되는 반면, Anaconda는 패키지 관리 및 환경 관리 도구다.Jupyter Notebook은 코드, 텍스트, 시각화를 하나의 문서에 통합할 수 있지만, Anaconda는 전체 Python 환경을 관리한다.Jupyter Notebook 사용법Shift + Enter: 현재 셀 실행 및 다음 셀로 이동Markdown 셀: 프로젝트나 코드 ..

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

팀원과의 아이스브레이킹첫날, 팀원들과 Zoom 소회의실에서 간단한 아이스브레이킹을 진행했다. 나를 포함한 두 명은 전공자였고, 나머지 한 명은 비전공자였다. 팀명은 GAP (Goorm AI Player)로 팀원 모두 AI에 관심을 가지고 좀 더 나은 개발자로 성장하기 위해 팀명을 이렇게 지었다. 팀원 모두가 이 과정을 선택한 이유는 현재 생성형 AI 관련 개발 산업이 빠르게 성장하며 각광받고 있기 때문이었다.현재 AI 관련 트렌드2025년 AI 트렌드는 다음과 같은 방향으로 발전하고 있다:멀티채널 통합: 텍스트 기반 상호작용에서 벗어나 음성, 이미지, 비디오 등 다양한 채널에서 AI가 활용되고 있다.산업 확장 및 수익화: 클라우드 컴퓨팅, 디지털 광고, 데이터 센터 인프라 등 다양한 분야에서 AI가 수익..