전체 글 373

장고(Django) App 생성하기

앱이란 무엇일까? 가상환경을 만들고 그 안에 프로젝트를 만들었으니 이제는 앱(App)을 한번 만들어보겠습니다. 그전에 개념을 이해하고 넘어갑시다. 우리가 만든 하나의 프로젝트(mysite)는 하나의 웹사이트라고 보면 됩니다. 네이버 메인을 살펴보면 메일, 뉴스, 쇼핑 등 여러개의 탭들이 존재하는데 이 하나하나가 앱입니다. 즉 하나의 웹 사이트는 우리가 지난 시간 만든 하나의 프로젝트 웹 사이트내에 있는 여러 기능들은 여러개의 앱이라고 생각하면 이해하시기 편할겁니다. 그리고 앱은 하나의 프로젝트에만 속할 수 있는 것이 아닌 다른 사이트, 즉 다른 프로젝트에서도 사용할 수 있습니다. 장고에서 앱 생성하기 의견을 조사하는 앱을 만들고자 합니다. \DjangoProjects\Scripts\mysite>pytho..

장고 (Django) 2023.10.27

2주차 - 5 [웹/웹 스크래핑(크롤링)] 시각화

두괄식 요약 1. 데이터를 전처리하는 것도 중요하지만 데이터에서 새로운 인사이트를 얻는 것이 데이터 업무의 핵심 2. 가공된 데이터를 단순히 나열하는 것을 넘어 더 쉽고 깊게 분석할 수 있도록 시각화 작업이 필요 3. 대표적인 시각화 라이브러리가 Seaborn 4. 특정 모집단에서 키워드(명사)들의 빈도수를 한눈에 보여주는 Wordcloud 라이브러리 Seaborn 기본 스크래핑 결과를 시각화 (기상청) 스크래핑 결과를 시각화 (해시코드) 워드클라우드 기본 스크래핑 결과를 시각화 (해시코드 + 워드클라우드)

데브코스 TIL 2023.10.27

스크래핑 결과 시각화 - 해시코드 + 워드클라우드

In [1]: from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" 4-5. 워드클라우드 만들기 - 해시코드 질문 키워드¶ bs4와 wordcloud를 이용해서 질문 키워드를 보여주는 시각화를 진행해봅시다. Target: 해시코드 질문 제목의 키워드¶지난 실습에서 해시코드(https://hashcode.co.kr) 질문태그를 활용해 Bar Plot을 그렸다면, 이번 실습에서는 질문 제목을 스크래핑한 후, 형태소 분석을 진행해서 워드클라우드를 그려봅시다. In [2]: # 다음 User-Agent를 추가해봅시다. user_agent = {"User-Agent": "Moz..

워드클라우드(Wordcloud)

In [2]: from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" 4-4. 뭉게뭉게 단어구름, Wordcloud¶ wordcloud를 이용해서 텍스트 구름을 만들어봅시다. wordcloud 라이브러리¶ wordcloud는 파이썬의 텍스트 클라우드 라이브러리입니다. 이를 기반으로 텍스트 구름을 그릴 수 있습니다. konlpy는 한국어 형태소 분석기 라이브러리로, 주어진 문장에서 명사 등을 뽑아 내는 데에 사용할 수 있습니다. 우선, 이들을 사용하기 위해서 pip를 사용해 다운로드를 받아봅시다. Tip: %를 이용해서 노트북(.ipynb) 환경에서 터미널 코드를 실행할 ..

스크래핑 결과 시각화 - Hashcode

In [1]: from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" 4-2. 스크래핑 결과 시각화하기 I - 해시코드 질문태그 빈도 시각화¶ bs4와 Seaborn을 이용해서 질문의 주제 빈도를 보여주는 시각화를 진행해봅시다. Target: 해시코드 질문 태그의 빈도 확인¶이전에 진행한 해시코드(https://hashcode.co.kr) 사이트에선 다양한 질문이 올라왔는데, 질문제목 아래에 "태그"가 있었습니다. 이 태그의 빈도를 측정하면 어떤 주제의 질문이 많이 올라오는지 알 수 있을 것 같습니다. 이를 스크래핑 후 시각화해봅시다. In [6]: # 다음 User-A..

스크래핑 결과 시각화 - 기상청 데이터

In [1]: from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" 4-2. 스크래핑 결과 시각화하기 I - 기상청 날씨 정보 조회¶ Selenium과 Seaborn을 이용해서 날씨 정보를 가져온 후 Lineplot을 그려봅시다. Target: 기상청 날씨 스크래핑하기¶ 다음 사이트에 Selenium을 이용해서 날씨 정보를 가져와봅시다. : https://www.weather.go.kr/w/weather/forecast/short-term.do In [2]: # 스크래핑에 필요한 라이브러리를 불러와봅시다. from selenium import webdriver from..

시각화 라이브러리 Seaborn

In [1]: from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" 4-1. 시각화 라이브러리, Seaborn¶ Seaborn을 이용해서 데이터를 요약해서 보여주는 시각화를 진행해봅시다. Seaborn 라이브러리¶ seaborn은 파이썬의 데이터 시각화 라이브러리입니다. 이를 기반으로 수려한 그래프를 그릴 수 있습니다. 우선, 이를 사용하기 위해서 pip를 사용해 다운로드를 받아봅시다. Tip: %를 이용해서 노트북(.ipynb) 환경에서 터미널 코드를 실행할 수 있습니다. In [2]: %pip install seaborn Requirement already sati..

장고(Django) 프로젝트 생성하기

새로운 Django 프로젝트 생성하기 가상환경이 실행된 상태에서 (맨 앞에 (DjangoProjects) 가상환경이 실행중) (DjangoProjects) C:(중략..)>django-admin startproject mysite django-adimn startproject (프로젝트 이름)을 cmd창에 입력합니다. 그러면 위와 같이 활성화중인 가상환경 디렉토리에 mysite라는 폴더(+ 파일들)가 만들어짐을 볼 수 있습니다. mysite 디렉토리 안에는 mysite라는 똑같은 이름의 __init__.py ~ wsgi.py 등 5개의 파일을 가진 디렉토리와 manage.py라는 파일이 있습니다. manage.py는 프로젝트를 터미널에서 컨트롤할 수 있게 도와주는 파일입니다. 굉장히 많이 사용하게 될 파..

장고 (Django) 2023.10.27

가상환경 설치 - Windows

왜 가상환경을 사용하는가? 로컬서버에 프로젝트를 만들고 작업하지 않고 프로젝트마다 가상환경을 설정해주어야 하는 이유는 무엇일까요? 그 이유는 서로 다른 유형과 목적의 프로젝트들을 한 공간에 넣어서 관리한다면, 매번 하나의 프로젝트를 실행할 때마다 그에 맞춰서 환경을 체크하고 변경해주어야 하며 심한 경우에는 프로젝트 간의 충돌이 발생할 수도 있기 때문입니다. 따라서 이와 같은 문제점들을 방지하고, Python 프로젝트들을 각각의 목적에 맞게 효율적으로 관리할 수 있다는 측면에서 Python 프로젝트를 다룰 때에는 가상환경을 만들어 사용하는 방법이 권장되고 있습니다. 가상환경 설정하기 파이썬 혹은 아나콘다가 설치 되어있다고 가정합니다. 먼저, 명령 프롬프트 (CMD)창을 켭니다. > python -m ven..

장고 (Django) 2023.10.27