본문 바로가기

분류 전체보기

(44)
[3주차] 장고 활용한 API서버 만들기 (2) 🙂 View와 Templates Django에서는 Model을 통해 DB 정보를 저장. View에서는 그 Model을 활용. ✔ polls/views.py from .models import * from django.shortcuts import render def index(request): latest_question_list = Question.objects.order_by('-pub_date')[:5] context = {'first_question': latest_question_list[0]} return render(request, 'polls/index.html', context) ✔ Django Shell >>> from polls.models import * >>> Question.ob..
[3주차] 장고 활용한 API서버 만들기 (1) 🙂 개발 환경 설정✔  Python 설치✔  Python 가상환경 설정가상 환경 생성 명령어$ py -m venv (project-name)가상 환경 활성화$ (project-name)\Scripts\activate.bat$ deactivate # 비활성화Django 설치하기$ py -m pip install Django$ django-admin version # 버전 체크​🙂 Django Project 생성하기✔  새로운 Django 프로젝트 생성$ django-admin startproject (mysite)✔  생성한 프로젝트를 서버에서 실행$ python manage.py runserver 🙂 Django App 생성하기project: NAVER..
[2주차] 파이썬으로 웹다루기 (5) 🙂 시각화 라이브러리, Seaborn 데이터 스크래핑의 결과는 텍스트 형태. 한 눈에 요약해서 보여주는 방법: 시각화 ✔ seaborn matplotlib을 기반으로 하는 시각화 라이브러리 다양한 그래프를 고수준(high-level)에서 쉽게 그릴 수 있음. %pip install seaborn import seaborn as sns ## 꺾은선 그래프 (Line Plot) sns.lineplot(x=[1, 3, 2, 4], y=[0.7, 0.2, 0.1, 0.05]) ## 막대 그래프 (Bar Plot) sns.barplot(x=['Amy', 'Bob', 'Cat', 'Dog'], y=[0.7, 0.2, 0.1, 0.05]) ✔ Plot import matplotlib.pyplot as plt plt...
[2주차] 파이썬으로 웹다루기 (4) 🙂 브라우저 자동화하기, Selenium %pip install selenium %pip install webdriver-manager from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager_chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))# Chrome 실행 driver.get('http://www.example.com') print(driver.page_source) ## with 구문으로 변경 (브라우저를 자동으로 열고..
[2주차] 파이썬으로 웹다루기 (3) 🙂 BeautifulSoup from bs4 import BeautifulSoup import requests res = requests.get("http://www.example.com") soup = BeautifulSoup(res.text, 'html.parser') print(soup.prettify()) # soup.(태그이름)으로 정보를 가져올 수 있음. soup.title soup.head soup.body # 태그로 감싸진 요소 하나 찾기 h1 = soup.find("h1") # 태그로 감싸진 요소들 찾기 soup.find_all("p") # 태그 이름 가져오기 h1.name # 태그 내용 가져오기 h1.text 🙂 원하는 요소 가져오기 1 ✔ 책 이름 모으기 from bs4 import ..
[2주차] 파이썬으로 웹다루기 (2) 🙂 HTTP ✔ 인터넷과 웹 컴퓨터 발명 두 컴퓨터 사이의 네트워크 탄생 여러 네트워크를 묶어 근거리 지역 네트워크 (LAN) 탄생 범지구적 네트워크인 인터넷 탄생 인터넷에서 정보를 교환할수 있는 환경 - WWW (World Wide Web) 탄생 ✔ 웹에서 정보 주고받기 Client: 정보를 요청하는 컴퓨터 Server: 정보를 제공하는 컴퓨터 클라이언트가 서버에게 정보를 요청 요청에 대해 서버가 작업 수행 수행한 작업의 결과를 클라이언트에게 응답 ✔ HTTP의 구조 Hypertext Transfer Protocol: 웹 상에서 정보를 주고받기 위한 약속 HTTP 요청(Request): 클라이언트에서 서버로 정보를 요청 HTTP 응답(Response): 서버가 클라이언트에게 응답 Request Head..
[2주차] 파이썬으로 웹다루기 (1) 🙂 개요 HTML Hypertext Markup Language 웹 브라우저가 이해할 수 있는 "언어" CSS Cascading Style Sheets 문서를 예쁘게 "꾸미는" 언어 JavaScript 문서에 "기능"을 만들어주는 언어 🙂 HTML ✔ HTML 기본 문법 콘텐츠를 가지는 태그 vs 콘텐츠를 가지지 않는 태크 속성과 값 HTML 기본 문서 부모요소 자식요소 HTML 주석 개발자가 코드 내에 입력한 메모 ✔ HEAD 사람 눈에 보이지 않는 "문서의 정보"가 담기는 영역 1. 타이틀 2. 메타 데이터 (인코딩 정보, 문서 설명, 문서 작성자) 인코딩 - "charset"은 "문서에서 허용하는 문자의 집합" utf-8 3. CSS, Script style link script ✔ BODY 사람 ..
[1주차] 자료구조 / 알고리즘 (5) 🙂 Heap 🍦 프로그래머스 > 더 맵게 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함..