본문 바로가기

분류 전체보기192

[DAY 14] IT 프로젝트, Python 실습 [천재교육] 프로젝트 기반 빅데이터 서비스 개발자 양성 과정 9기학습일 : 2024.07.30📕 학습 목록IT 프로젝트 개념주요 상품 카테고리 분석 및 시각화 📗기억할 내용[IT 프로젝트]1. IT 프로젝트정의: 정보기술을 활용하여 특정 목표를 달성하기 위한 활동포함 항목: 소프트웨어 개발, 네트워크 설정, 인프라 구축 등2. 프로젝트 관리 방법론1) 워터폴 (Waterfall)특징: 순차적 단계 진행 방식으로, 각 단계가 완료되어야 다음 단계로 넘어감단계요구사항 수집 - 모든 요구사항 정의 및 문서화분석 & 설계 - 소프트웨어 구조 설계코딩 - 설계에 맞춰 구현테스트 - 요구사항 충족 여부 확인운영 - 배포 후 유지보수장점명확한 구조로 관리 용이문서화가 잘 되어 있어 변경이 적음단점요구사항 변경이 .. 2024. 7. 30.
[DAY 13] Python 실습 [천재교육] 프로젝트 기반 빅데이터 서비스 개발자 양성 과정 9기학습일 : 2024.07.29📕 학습 목록쇼핑몰 고객 RFM 분석 및 시각화 프로젝트 📗 프로젝트 작업 내역1) 프로젝트 제목쇼핑몰 고객 RFM 분석 및 시각화 2) 프로젝트 목표고객의 구매 데이터를 바탕으로 RFM(Recency, Frequency, Monetary) 분석을 통해 고객의 상태를 충성 고객, 이탈 가능 고객, 신규 고객 등으로 세분화하여 맞춤형 마케팅 전략을 수립3) 사용한 데이터 셋고객 구매 데이터 (고객ID, 구매 날짜, 구매 빈도, 구매 금액 등의 정보 포함)4) 워크플로우① 데이터 수집 및 전처리import pandas as pdimport datetime as dt# 데이터 파일 불러오기def read_data(.. 2024. 7. 29.
02. 실전 크롤링 1. 크롤링 Tips1) 크롬 브라우저 활용하기 : Dev Mode(ctrl + shift + i / F12)원하는 요소 클릭 → 우클릭 → outerHTML 복사; 해당 요소와 관련된 태그만 추출import requestsfrom bs4 import BeautifulSoupresponse = requests.get("http://www.naver.com")soup = BeautifulSoup(response.content, "html.parser")data_list = soup.find_all("span", "service_name")for data in data_list: print(data.string) 2) 추출한 것에서 또 추출하기더 크게 감싸는 태그를 find() 로 추출; 미리 범위 지정추출.. 2024. 7. 28.
01. 크롤링 코드 패턴 📖 크롤링 (Crawling)크롤링 : 웹사이트에서 내가 원하는 내용을 자동으로 추출하는 기능ex : 실시간 검색어 추출, 쇼핑몰의 인기 상품 추출,...  1. 크롤링 의미 알기at 파이썬, 라이브러리가 多. 라이브러리 여러개를 조합하여 원하는 기능을 사용 주요 라이브러리- requests : 웹페이지 호출- bs4 (BeautifulSoup) : 웹페이지 분석(크롤링)'웹페이지 호출' 의 의미- 웹브라우저에 IP/URL 주소 입력 → 해당 웹페이지에 접속; HTML 언어 파일이 시각화되어 모니터에 노출- 즉, '웹페이지 호출' = 해당 웹페이지의 HTML 파일's 코드를 호출파싱 (parsing) : 태그로 이루어진 HTML 파일's 문자열의 의미를 분석하는 것 2. 크롤링 코드 패턴* Beauti.. 2024. 7. 27.
02. 파이썬 라이브러리 📖 파이썬 라이브러리미리 만들어놓은 함수/클래스 집합. 라이브러리는 이름을 가짐 1. 라이브러리 설치하기라이브러리가 설치되어 있지 않으면 PC에서 실행되지 X터미널 실행하여 설치 명령어 입력  * 터미널 환경 : 키보드를 통해 PC에 명령을 내림(GUI 환경 : 마우스를 통해~)- 터미널 실행 : 윈도우 검색창, 'Anaconda Prompt'  or 'cmd' 입력- 설치 명령어 : pip install 라이브러리명- 설치된 모든 라이브러리 버전 확인 명령어 : pip list주피터 노트북에서 바로 라이브러리 설치할 수도 있음 : '!pip install 라이브러리명' 입력 → 실행 2. 라이브러리 사용하기1) 기본 사용법import 라이브러리명라이브러리명.함수명()# 예시 : 라이브러리(math) .. 2024. 7. 27.
01. 객체와 클래스 절차지향 프로그래밍(Procedural Programming)과 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발에서 사용하는 두 가지 주요 프로그래밍 패러다임임 1. 절차지향 프로그래밍프로그램을 절차나 함수의 집합으로 구성하는 방식 1) 특징 ① 구조적 접근    - 프로그램을 함수나 절차로 나누어 단계별로 실행    - 함수들은 주로 입력을 받아 출력을 반환하는 방식으로 동작② 순차적 실행    - 코드가 순차적으로 실행되며, 절차나 함수가 호출됨에 따라 프로그램의 흐름이 제어됨    - 전역 변수와 지역 변수를 사용하여 데이터를 관리③ 데이터와 함수의 분리    - 데이터와 이를 처리하는 함수가 분리되어 있음    - 함수는 데이터를 매개변수로 받아 .. 2024. 7. 27.