본문 바로가기

분류 전체보기

(97)
Pandas, Series, DataFrame (2024-05-23) 1.판다스(Pandas)* 데이터 분석을 위한 파이썬 라이브러리 중 하나로, 표 형태의 데이터나 다양한 형태의 데이터를 쉽게 처리하고 분석할 수 있다 * 데이터 프레임(DataFrame)이라는 자료 구조를 제공한다   !pip install pandas  import pandas as pd # 코랩엔 기본 설치되어 있음   2-1. Series* Series는 1차원 배열과 같은 자료구조로 하나의 열을 나타낸다 * Series의 각 요소는 인덱스(index)와 값(value)으로 구성되어 있다 * 값은 넘파이의 ndarray 기반으로 저장됨 * Series는 다양한 데이터 타입을 가질 수 있으며 정수, 실수, 문자열 등 다양한 형태의 데이터를 담을 수 있다    2-2. DataFrame* DataFra..
Numpy (2024-05-22) 1. 넘파이(Numpy) *  파이썬에서 사용되는 과학 및 수학 연산을 위한 강력한 라이브러리  *  주로 다차원 배열을 다루는 데에 특화되어 있어, 데이터 분석, 머신러닝, 과학 계산 등 다양한 분야에서 널리 사용   *  넘파이 배열은 C언어로 구현되어 있어 연산이 빠르고 효율적이다  *  넘파이 배열은 큰 데이터셋에서 수치 연산을 수행할 때 뛰어난 성능을 보이며 메모리 사용을 최적화하고 효율적으로 관리한다  !pip install numpy# 코랩에는 설치가 되어있다. jupyter에서는 설치해야함  2. 넘파이의 주요 특징과 기능2-1. 다차원 배열(N-dimensional array) * 넘파이의 핵심은 다차원 배열 ndarray * ndarray는 동일한 자료형을 가지는 원소들로 이루어져 있음..
과제 여러개 파일 수집 (2024-05-22) !pip install chromedriver_autoinstallerimport timefrom selenium import webdriverfrom selenium.webdriver.common.keys import Byfrom selenium.webdriver.common.keys import Keysfrom urllib.request import Request, urlopendef crawl_and_save_image(keyword, pages): image_urls = [] // 다음페이지 설정 for i in range(1, pages+1): url = f'https://pixabay.com/ko/images/search/{keyword}/?pagi={i}' ..
selenium, xpath (2024-05-21) 1. 셀레니움셀레니움은 브라우저를 컨트롤 할 수 있도록 지원하는 라이브러리더보기!pip install selenium!pip install chromedriver_autoinstallerfrom selenium import webdriverfrom seleniuhttp://m.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get('https://www.google.com')search = driver.find_element('name', 'q')search.send_keys('미세먼지')search.send_keys(Keys.RETURN)  2. 네이버웹툰더보기!pip install bs4from bs4 import Beautifu..
Crawling, Scraping(2024-05-20) * 크롤링(Crawling): 인터넷의 데이터를 활용하기 위해 정보들을 분석하고 활용 할 수 있도록 수집하는 행위 * 스크레이핑(Scraping): 크롤링 + 데이터를 추출하고 가공하는 행위     ✔ 과제
React, yarn, jsx (2024-05-13) 리액트(React)더보기- Facebook에서 개발한 JavaScript 사용자 인터페이스를 만들기 위한 라이브러리 - 재사용이 가능한 UI 컴포넌트를 작성할 수 있게 해주며, 데이터의 변경에 따라 UI를 효율적으로 업데이트할 수 있는 방법을 제공 - Virtual DOM을 사용하여 실제 DOM 조작을 최소화하고 성능을 향상 - 단일 페이지 응용 프로그램(SPA) 및 대규모 웹 애플리케이션에서 많이 사용 - JSX라는 문법을 통해 JavaScript 코드 내에서 HTML과 유사한 문법을 사용하여 컴퍼넌트를 정의할 수 있다    라이브러리(library) vs 프레임워크(Framework)    라이브러리     - 개발자가 필요할 때 함수 또는 모듈을 호출하여 사용하는 방식으로 동장     - 애플리케이..
Mongoose (2024-05-10) Mongoose - Node.js와 MongoDBfmf dnlgks ODM(Object Data Mapping) 라이브러리 - JavaScript Object와 MongoDB의 데이터를 Mapping하여 호환성을 만들어내고, 간편한 CRUD를 가능   data > auth.js더보기import Mongoose from 'mongoose';import { useVirtualId } from '../db/database.js';const userSchema = new Mongoose.Schema({ username : {type : String, require: true}, name : {type: String, require: true}, email: {type: String, requir..
MongoDB (2024-05-09) MongoDB - MongoDB NoSQL 데이터베이스로 문서 기반 데이터 저장 방식을 채택한 오픈소스 DBMS - 관계형 데이터베이스와는 달리 스키마가 없으며, BSON(Binary JSON) 형태로 데이터를 저장  - 유연성이 좋고, 대규모 데이터 처리에 용이 (스키마가 없다 -> 테이블 형태가 없다 / 골격이 없다) (데이터의 형태가 제각각일 수 있다) MongoDB Atlas - MongoDB의 관리형 클라우드 데이터베이스 서비스 - MongoDB 데이터베이스를 클라우드에서 호스팅 하고 관리하는 것을 중심으로 하며, 개발자 및 기업이 손쉽게 어플리케이션을 빌드하고 배포할 수 있도록 지원  data > auth.js더보기import MongoDB from 'mongodb';import { getUs..