2019년 혁신성장 청년인재 집중양성(빅데이터)/PYTHON 공부 - PY4E (16) 썸네일형 리스트형 PHP Forms - GET and POST (Part 2) 1. 1-1. 브라우져가 웹서버에 인자(파라미터)를 보낼 수 있는 방법은 두가지가 있다. 1-2. GET은 URL에 파라미터를 위치시킨다 1-3. POST는 파라미터는 HTTP 연결 안의 요청에 추가된다. 1-4. GET은 42라는 인자를 URL뒤에 붙여서 전달한다. 1-5. POST는 보이지 않는 부분에 숨겨져서 보내진다. 2. 2-1. 포스트는 데이터가 생성되거나 변형될 때 사용된다. 2-2. 겟은 찾거나 검색할 때 사용된다. 2-3. 웹 스파이더는 GET URL을 일반적으로 따른다. 2-4. GET URL은 idempotent(멱등, 연산을 아무리 수행해도 결과가 달라지지 않음(새로고침))여야 한다. 즉 같은 URL은 같은 결과를 줘야 한다. 2-5. GET의 경우 길이의 제한이 있다. 클래스란 무엇인가 1. 클래스란 무엇인가 1-1. 함수는 하나의 처리를 하나로 통합한 것이다. 1-2. 데이터 처리를 위해 필요한 함수와 변수를 모아 놓은 것이 클래스다. 2. 클래스는 다음과 같이 정의 된다. 2-1. class 클래스 이름 : 변수1 = 변수2 = 변수3 = ... ... def 메소드1(인수): ....메소드 처리.... def 메소드2(인수): ....메소드 처리.... 2-2. 클래스에서 필요한 값을 저장하는 변수를 멤버 변수라고 부른다. 2-3. 클래스에서 제공하는 함수를 메소드라고 한다. 3. 클래스 생성 예제 class Memebr: name ="" def showMsg(self): print("Hello, " self.name =". How are you?") 3-1. 멤버 변수는 name.. PY4E: Chapter 15 Worked Example: Twspider.py 1. 먼저 13강에 있는 twitter 실습을 필요로한다. 또 sqllite도 다운 받아야 한다. 2. 이번에는 간단하게 twspider.py만 실행 시키면 된다. 어떤 내용일지 읽어보자. 2-1. 아래와 같이 임포트 from urllib.request import urlopen import urllib.error import twurl import json import sqlite3 import ssl urllib은 url을 다루기 위해 필요하며 twurl은 twitter api를 이용하기 위한 전자서명을 만드며 json은 url으로 부터 얻어진 json파일을 다루기 위해 필요하며 sqlite3는 얻은 정보를 저장하기 위해서 데이터베이스와 소통하는데 필요하다. ssl은 인증서 문제를 해결하기 위해 필요.. PY4E - Chapter 13 Twitter API (트위터 API를 이용한 크롤링) 코드는 https://www.py4e.com/materials PY4E - Python for Everybody Free/Open Course Materials You are welcome to use/reuse/remix/retain the materials from this site in your own courses. Nearly all the material in this web site is Copyright Creative Commons Attribution. These are links to downloadable content as well as li www.py4e.com 의 Sample Code ZIP을 다운 받으면 된다. 1. 준비 1-1. 먼저 트위터 계정이 있어야 한다. 나는 계정.. PY4E - Chapter 15 Database, Many to many (3) PART 7 1. 지금까지 우리가 다뤘던 것은 일대 다의 관계 2. 하나의 앨범에 여러 가수가 관련되어 있을수도 3. 여러 노래가 하나의 장르에 관련되어 있을 수도 있다. 4. 일대다가 일반적인 관계지만, 이것만으로는 모델링하기 어려울 수도 있다. 5. 엄마와 아이들의 관계는 일대 다가 맞음 6. 하지만 하나의 책을 많은 사람이 썼다면? 7. 한 사람이 여러 권의 책을 썻다면? 8. 그렇다면 CONNETCT, JUCTION TABLE을 만들 필요가 있다. 9. 책과 저자가 다대 다의 관계를 맺을 수 있지만 10. 두 테이블로는 해결이 불가능함으로 11. 연결 시킬 수 있는 테이블을 만들어준다. 12. 커넥트에는 외래키만이 들어간다. 만약 유일해야 한다면, 두개의 외래키의 조합이 유일하면 됨 13. 우리가.. PY4E - Chapter 15 Database (2) part 4 1. 데이터 베이스의 관계를 표현하고 데이터베이스 정규화를 나타내는 방법에 대해서 배운다. 2. 제 3정규형에는 많은 이론이 있다. 3. 간단하게 설명하면, 중복된 문자열을 사용하지 않으며, 문자열 대신, 다른 정수 값을 이용하는 것이다. 4. 즉 반복되는 문자열에 대해서 테이블을 만들고, 각 행에 정수를 배정한 뒤, 그 정수를 이용해 행을 다른 곳으로 가리키게 한다. 5.이 키로 구성된 특별한 열을 각 표에 추가한다. 간단하지만 이렇게 하면 제 3정규형이 된다. *데이터 정규화에 대해서는 한 번 정리를 해야할 것 같다. 6. 중복되지 않은 어떤 값을 가리키는 것을 프라이머리 키라고 한다. 7. 작은 키를 이용해서, 그런 키들을 가리키는 포인터를 이용해서 데이터의 관계를 모델링 하는 것이 핵.. PY4E - Chapter 15 Database (1) Part 1 1. 옛날에는 저장 공간이 많지 않았음. 2. 영구적인 저장은 순서대로 이루어졌다. 3. 읽기 과정은 순서대로였다. 4. 데이터에 무작위에 접근하면 순차적으로 접근할 필요 5. 데이터 베이스는 무작위로 접근 가능 6. 영구적인 데이터를 읽거나 수정하고 접근하는 방법. 데이터의 일관성을 보장 되지 않았다. 7. 관계형데이터베이스는 유일성이 없었고. 그렇게 유명하지 않았음. 8. 원래 느렸는데, 더빠르게 반드는 방법이 탄생 됨. 9. 데이터가 쭉 늘어진 파일이 아니다. 10. 데이터베이스를 연결관계로써, 교차지점으로써 이해하는 것이 중요하다. 11. 한 80%는 아주 빠른 엑셀로 이해할 수 있지만 20%의 차이가 크다. 12. 데이터베이스의 강력함은, 우리가 원하는 것을 위해 추상적인 표현이 가.. PY4E - Chapter 14 Python Objects Part 1 1. 객체를 이용하고 용어를 익히는 것 뿐. 단어를 이해하는 것이 목표다. 2. 프로그램에는 많은 오브젝트가 있다. 3. 딕셔너리와 리스트를 다루는 것은 오브젝트를 다루는 것이다. 4. 객체는 하나의 작은 물체다. 5. 그렇기에 그 자체의 작은 공간이 프로그램의 일부를 차지하고 있다. 6. 객체 안에는 코드와 데이터가 담겨져 있다. 7. 사용할 수 있는 객체에는 경계가 존재하며, 이 경계가 인터페이스이다. 8. 객체를 이해할 필요는 없다. 설명서를 읽어보고 실행하면 끝이다. 9. 수많은 객체들이 소통하여 하나의 응용 프로그램을 구축한다. 10. 객체 지향 형태의 좋은 점은 그들의 경계를 형성한다는 것이다. 11. 객체라는 경계를 가지고 만드는 사람과 이용하는 사람이 나뉘는 것은 좋은 패턴이다.. 이전 1 2 다음