분류 전체보기
-
TIL.55 Python 정규표현식 사용하기TIL/Python 2020. 12. 3. 17:20
정규표현식 사용하기 정규표현식 (regular expression)은 일정한 규칙(패턴)을 가진 문자열을 표현하는 방법이다. 복잡한 문자열 속에서 특정한 규칙으로 된 문자열을 추출하거나 바꿀때 사용하며 또한, 문자열이 정해진 규칙에 맞는지 판단할때도 사용한다. 쪼개서 학습하면 이해가 빠르다고 한다. 정규 표현식은 re 모듈을 가져와서 하용하며 match 함수와 serch 함수를 사용한다. 문자열 판단하기 특정 문자열이 포함되어 있는지 판단해보자 re.match('패턴', '문자열') >>> import re >>> re.match('Hello', 'Hello, world!') # 문자열이 있으므로 정규표현식 매치 객체가 반환됨 >>> re.match('Python', 'Hello, world!') # 문..
-
MySQL.1 Database 및 Table 삭제하기MySQL 2020. 12. 3. 10:58
MySQL Database 삭제하기 mysql>drop database database_name; Table 삭제하기 특정 Row 삭제 -> delete 모든 Row 삭제 -> truncate 1. table 삭제 mysql>drop table table_name; 2. table 안의 모든 Row 삭제 mysql>truncate table_name; 3. table 안의 특정 Row 삭제 mysql>delete from table_name where id=10; 4. table 여러 Row 삭제 mysql> delete from users where id between 3 and 7;
-
TIL.54 Httpie를 이용해 통신해보기(Django, MySQL)TIL/Django 2020. 12. 2. 19:25
Django_CRUD_2 이전 CRUD_1에서는 모델과 데이터베이스간에 다뤘던 Django QuerySetAPI를 사용하고 연습해봄으로써 손에 익히기 위한 공부였다면 CRUD_2에서는 위에서 배운 내용1의 기본기를 통해서 실제로 클라이언트 통신을 보내 정상적으로 통신이 이루어지는 과정에 대한 이해이다. 클라이언트 Tool로서는 더 개발자스러운(?) Httpie를 이용하도록 하자. 다시 한번 HTTP 를 이용한 통신이 이루어지는 과정 세션이 끝나면 간단한 백엔드 API를 만들 수 있다고 볼 수 있다. 클라이언트에서 서버로 요청이 들어오면 가장 먼저 URLconf 로 들어가서 들어온 URL이 우리 서버에서 처리할 수 있는 URL인지 하나하나 따져본뒤 이상이 없다면 뷰로 그 처리를 위임하고 뷰에서 요청에 대해..
-
TIL. 53 CSV 파일 데이터로 집어넣기 (Django, MySQL)TIL/Python 2020. 12. 1. 17:52
CSV 파일이란 CSV(Comma Seperated Value) 데이터는 쉼표를 기준으로 항목을 구분하여 저장하는 데이터를 말하며 콤마로 규칙적으로 구분되어 있기 때문에 엑셀과 같은 프로그램으로도 읽을 수 있고, 또 생성할 수도 있다. 주로 테이블 형태로 구성된 자료나 텍스트 자료를 저장할 때 사용한다. Python은 어떻게 CSV파일을 읽을 수 있을까 대부분의 프로그래밍 언어가 텍스트 파일을 읽을 수 있다. 특히 파이썬에는 CSV 파일을 다루기 위한 모듈이 있으며 그 중 csv.reader( ) 또는 csv.DictRedader( )라는 메소드를 이용하면 매우 쉽게 .csv 파일을 다룰 수 있다. 예제 import csv #csv파일을 다루기 위한 라이브러리를 import 합니다. with open('..
-
TIL.52 Bs4와 selenium 을 이용한 크롤링TIL/Python 2020. 11. 30. 19:12
스타벅스 코리아 홈페이지에서 모든 음료와 이미지를 csv 파일로 저장해보자 Bs4 / selenium / webdriver 사용 코드 리뷰 1. csv 파일 열어두기 CSV는 몇 가지 필드를 쉼표(, )로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv이며 MIME 형식은 text/csv이다. comma-separated variables라고도 한다. # CSV 파일 열어두기 csv_name = "books.csv" csv_open = open(csv_name, "w+", encoding='utf-8') csv_writer = csv.writer(csv_open) csv_writer.writerow( ('title','imag_url' ) ) 2. 크롬을 사용할 예정으로 크롬의 웹드라이버를 ..
-
django.10 django_QurySet APIDjango 2020. 11. 30. 12:25
Model method 종류 all() , filter() , exclude() , values() , values_list() , get() , create() , count() , exists() , update() , delete() , first() , last() .. QuerySet을 반환하는 경우 : (list 형 자료구조 확인) 그렇지 않은 경우 : , 9 , True .. 장고에서는 위 메서드와 같은 것들을 QuerySet API라 부른다. all() : 테이블 데이타를 전부 가져오기 위해서는 Feedback.objects.all() 과 같이 all() 메서드를 사용 get() : 하나의 Row만을 가져오기 위해서는 get() 메서드를 사용 filter() : 특정 조건에 맞는 Row들을..
-
django.9 django란?Django 2020. 11. 30. 10:28
상품 리스트 중 하나를 클릭하게 되면 프론트 서버에서 백엔드 서버로 요청이 들어옴 콜드브루 명, 이미지, 정보등은 백엔드 서버에 저장되어있는 자료로 백엔드로 요청하여 받아와서 보여주고 있는 것이다. 프론트 엔트가 화면을 구성하기 위한 데이터를 가지고 있다가 프론트/사용자에 입맛에 맞춰데이터를 가공해서 보내주는 역할을 함 웹 어플리케이션 서버 = 호스트 서버이다 장고는 웹서버와 데이터베이스 사이에 있는 파이썬으로 짜여진 코드들의 집합으로 보면됨 큰 범위에서 장고를 이용해 개발한다는 의미는 ==> urls.py, views.py , models.py 를 개발한다고 표현하는것과 같은 말이다. python3 manage.py runserver 라는 명령어로 실행되는 서버는 웹 서버 (정확하게는 웹 어플리케이션..
-
TIL.51 API 란?TIL/Django 2020. 11. 29. 23:27
API의 사전적 정의 “API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.”(위키디피아) API는 어떠한 응용프로그램에서 데이터를 주고 받기 위한 방법을 의미한다고 볼 수 있다. 어떤 사이트에서 특정 데이터를 공유 할 경우 어떤 방식으로 특정 데이터의 정보를 요청해야 하는지, 어떤 데이터를 제공 받을 수 있을지에 대한 규격들을 API라고 부른다. 다시 한번 정리하자면, API는 응용 프로그램에서 사용할 수 있도록, 운영 체제 혹은 프로그래밍 언어에게 제공하는 인터페이스(규격)을 의미한다. 기상청의 공공 API로 예를 들어보..