Database 라이브 세션 과제 1 [데이터베이스 설계를 위한 관계정의]
·
Database
📌 개념 정리이 글에서는 Amazon.com을 기반으로 한 온라인 쇼핑몰 데이터베이스 설계를 위한 관계를 정의하고, 이를 바탕으로 관계형 데이터베이스 테이블을 설계하는 방법을 설명합니다. 각 관계는 실제 Amazon과 유사한 서비스를 제공하는 데 필요한 데이터 모델을 반영하고 있습니다.주요 관계는 사용자와 주문, 상품과 카테고리, 상품과 장바구니, 상품과 리뷰 등 여러 주요 엔티티 간의 상호작용을 중심으로 정의됩니다.🚦 동작 원리 및 구조관계형 데이터베이스는 여러 테이블 간의 관계를 정의하며, 이를 통해 데이터를 효과적으로 관리하고 추출할 수 있습니다. 각 관계를 잘 정의하는 것이 중요합니다. 예를 들어, 한 사용자는 여러 주문을 할 수 있으며, 각 주문은 여러 상품을 포함할 수 있습니다. 이를 기반..
Chapter 5-32. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(3/7)
·
Database
📌 개념 정리이 글에서는 Selenium을 사용해 웹 페이지에서 데이터를 수집하는 기본적인 방법과 프로세스를 설명합니다. Selenium은 웹 브라우저 자동화 도구로, 실제 사용자가 브라우저에서 수행하는 동작을 프로그램적으로 제어할 수 있도록 해줍니다.특히 웹 페이지에서 특정 데이터를 크롤링할 때 Selenium을 자주 사용하는 이유는:자바스크립트로 동적 생성된 페이지에서도 데이터를 추출할 수 있음클릭, 스크롤 등 실제 사용자 액션을 모방하여 데이터를 수집 가능이러한 특징 덕분에 BeautifulSoup 등 정적 페이지 크롤링 도구의 한계를 극복할 수 있습니다.🚦 동작 원리 및 구조다음과 같은 프로세스로 동작합니다:웹 드라이버 실행: Selenium의 웹 드라이버를 실행하여 자동화 브라우저를 연다.페..
Chapter 5-32. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(2/7)
·
Database
📚 웹 크롤링: YES24 베스트셀러 페이지에서 링크 수집하기웹 크롤링을 통해 YES24의 베스트셀러 페이지에서 책 링크들을 자동으로 수집하는 방법을 소개합니다. 이번 포스팅에서는 Selenium을 사용하여, 여러 페이지에 걸쳐 링크를 수집하는 방법을 단계별로 설명합니다.📌 1. 크롤링 준비: Selenium 및 브라우저 설정먼저, Selenium을 사용하여 YES24의 베스트셀러 페이지를 크롤링할 수 있는 준비를 합니다.🛠️ 필요한 라이브러리 설치Selenium을 사용하려면 먼저 Selenium을 설치해야 합니다. 또한, webdriver-manager를 사용하여 크롬 드라이버를 자동으로 설치합니다.!pip install selenium webdriver-manager🧑‍💻 브라우저 설정Sel..
Chapter 5-30. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(1/7) 가상환경셋팅
·
Database
🔥 3️⃣ 실전 적용 – 예시 & 코드 기반 사례PowerShell에서 Python 가상환경 설정✅ PowerShell 열기PowerShell을 "관리자 권한"으로 실행합니다.✅ Python 설치 확인python --version설치되지 않았다면 python.org에서 설치하세요.✅ 가상환경 생성python -m venv myenvmyenv는 가상환경의 이름입니다. 원하는 이름으로 변경 가능합니다.✅ 가상환경 활성화.\myenv\Scripts\Activate(myenv) 표시가 나오면 성공적으로 활성화된 상태입니다.✅ 가상환경 비활성화deactivateBash (WSL 또는 Git Bash)에서 Python 가상환경 설정✅ Bash 열기Git Bash 또는 WSL을 실행합니다.✅ Python 설치 확인..
Chapter 5-30. Mini Project : 예스24 베스트셀러 데이터 수집 후 데이터 분석하기(1/7)
·
Database
🧑‍💻 Selenium 크롤링을 위한 준비 및 설치웹 크롤링을 할 때 Selenium은 웹 브라우저를 자동으로 제어할 수 있는 매우 유용한 라이브러리입니다. 이 포스팅에서는 Selenium을 사용하기 위한 준비과정, 크롬 드라이버 설치 방법, 그리고 Selenium을 실행하는 기본적인 방법을 안내합니다.📌 1. 크롤링을 위한 준비🛠️ (1) Selenium 설치Selenium을 사용하기 위해선 먼저 Selenium 라이브러리를 설치해야 합니다.!pip install seleniumSelenium: Python을 통해 웹 브라우저를 제어할 수 있는 라이브러리로, 웹 페이지를 자동으로 탐색하고 데이터를 추출하는 데 사용됩니다.🧑‍💻 (2) 크롬 드라이버 자동 다운로드Selenium을 실행하려면 크..
Database - Chapter 5-28. PyMySQL 연습(3/3)
·
Database
💻 PyMySQL을 이용한 데이터베이스 조작 실습이 포스팅에서는 PyMySQL을 사용하여 MySQL 데이터베이스에서 다양한 작업을 수행하는 방법을 실습해보겠습니다. 주어진 문제를 해결하는 방법을 코드와 함께 설명합니다.📌 목표새로운 제품 추가고객 목록 조회제품 재고 업데이트고객별 총 주문 금액 계산고객 이메일 업데이트주문 취소특정 제품 검색특정 고객의 모든 주문 조회가장 많이 주문한 고객 찾기⚙️ 코드 구현python import pymysql# 데이터베이스 연결 설정conn = pymysql.connect( host='localhost', user='root', password='oz-password', db='airbnb',)try: with conn.cursor() a..
Database - Chapter 5-28. PyMySQL 연습(2/3)
·
Database
🚀 PyMySQL을 사용한 더미 데이터 삽입하기📌 개요PyMySQL은 Python에서 MySQL 데이터베이스와 상호작용하는 데 사용되는 라이브러리입니다. 이번 포스팅에서는 Faker 라이브러리를 이용해 더미 데이터를 생성하고, 이를 PyMySQL을 통해 Products, Customers, Orders 테이블에 삽입하는 방법을 실습해보겠습니다.이를 통해 실제 데이터베이스 환경에서 데이터를 삽입하고 관리하는 방법을 이해할 수 있습니다.🛠️ 필요한 라이브러리먼저 필요한 라이브러리를 설치하고 준비해야 합니다.bash pip install pymysql fakerpymysql: MySQL 데이터베이스와 Python 간의 연결을 도와주는 라이브러리입니다.faker: 가짜 데이터를 생성해주는 라이브러리로, 테..
Database - Chapter 5-28. PyMySQL 연습(1/3)
·
Database
📌 개념 정리PyMySQL은 Python에서 MySQL 데이터베이스와 상호작용할 수 있게 해주는 라이브러리입니다. MySQL 데이터베이스에 연결하여 SQL 쿼리를 실행하고 데이터를 조회하거나 수정할 수 있습니다. 이를 통해 Python 애플리케이션에서 데이터베이스 관리 작업을 자동화하거나 효율적으로 처리할 수 있습니다.에어비앤비의 데이터베이스를 예로 들어 3개의 테이블(Products, Customers, Orders)을 생성하고, PyMySQL을 사용하여 다양한 작업을 수행하는 방법을 알아보겠습니다. 이 예제에서는 제품 추가, 고객 조회, 재고 업데이트, 주문 처리 등 여러 가지 실전 문제를 해결할 것입니다.🚦 동작 원리 및 구조MySQL 데이터베이스와의 연결PyMySQL을 사용하기 위해서는 먼저 ..