[Decorator: func] - 로그를 남길때 - 성능을 측정할 때 - 유저의 상태를 남기기 위한 redirect [performance.py] 일반 함수에 사용될 경우import time def stop_watch(func): def wrapper(*args, **kwargs): start = time.time() result = func(*args, **kwargs) print("{}: delay={}".format(func.__name__, time.time()-start)) return result return wrapper class 함수에 사용될 경우 인자 맨앞에 self 를 위치 시킨다.import time def stop_watch(func): def wrapper(self, *args..
[설치해야 할 것들] Python or Django 수업> 파이참(community 버전, os 와 32/64bit 맞게 설치)https://www.jetbrains.com/pycharm/download > 파이썬(3.x 버전중 최신 설치)https://www.python.org/downloads/ 커스텀설치 -> 설치경로 C:\Python\Python3 Unity or C# 수업> 유니티(Unity 2017.x 중 최신 버전 설치)https://unity3d.com/kr/get-unity/download/archive?_ga=2.13946039.1666190288.1536216804-955964417.1536216804 Java 수업> 이클립스(os 와 32/64bit 맞게 설치)https://www...
[프로그램의 본질은 소스코드] 우리는 굉장히 많은 컴퓨터 프로그램을 이용한다. 카카오톡 같은 메신저를 비롯해서 쇼핑, 게임, 소셜 등등 그 종류도 많고 우리 생활에 굉장히 밀접하다. 이런 프로그램들을 만들기 위해서는 프로그래밍 언어된 소스 코드를 작성해야 한다.그리고 그것을 컴퓨터가 알아 들을 수 있는 기계어로 번역해야 한다. 프로그래밍 언어로 작성된 소스 코드는 컴퓨터가 바로 알아듣고 실행할 수 없기 때문에 변환과정이 필요하다. 사람의 언어로 비유하면 영어 > 한국어 로 번역 과정이라고 할 수 있다. 번역하는 작업은 컴파일이라고 부른다. 프로그래밍 언어에는 c, c++, c#, java, python, javascript, ruby, 등등 굉장히 많은 언어들이 있다.이것들은 각각의 특징을 가지고 있고 ..
[Crawling 이란?] 크롤링이란 말 그대로 긁어 오다 라는 뜻이다.웹에 있는 문서중에 원하는 내용만 긁어 오는 것을 말한다. 날씨나 쇼핑몰의 상품정보, 주식, 뉴스기사 등등굉장히 유용하고 활용범위는 굉장히 넓다. [HTML] 크롤링이란 말 그대로 긁어 오다 라는 뜻이다.웹에 있는 문서중에 원하는 내용만 긁어 오는 것을 말한다. 날씨나 쇼핑몰의 상품정보, 주식, 뉴스기사 등등굉장히 유용하고 활용범위는 굉장히 넓다. import requests from bs4 import BeautifulSoup def get_html(url): resp = requests.get(url) return resp.text if resp.status_code == 200 else "" def get_items(keywor..
[모듈 임포트] 소스 코드를 작성하다 보면 하나의 파일에 모든 것을 담을 수 없다. 기능별로 모듈화 해서 여러 파일에 저장하게 된다. 여러파일에 있는 모듈들을 임포트해서 사용해보자! zoo.py 에서 정의된 함수 find() 를 사용해 보자 def find(): print("find!") 다음과 같이 함수 하나를 정의했다. 이것을 root.py 에서 호출해보자 import zoo zoo.find() zoo 는 모듈이름(파일이름) 이고 해당 모듈에 있는 함수는 module.method 이렇게 호출하면된다. 모듈에 정의된 클래스는 어떻게 접근할까? class Animal: pass zoo.py 에 클래스를 정의하고 import zoo z = zoo.Animal() 함수와 마찬가지로 접근하면 된다. 예를 들어..
[Slack] 여러 사람이 프로젝트를 할때 메신저로 많은 이야기를 합니다. 그중에 요즘에 가장 많이 쓰고 유용한 Slack 이 있습니다. 이것이 좋은 이유는 채팅방에 새로온 초대된 사람이 이전 내용을 다 볼 수 있습니다. 이전 히스토리를 따로 설명하는 비용을 줄일 수 있습니다. slackclient 버전 1.30 기준 [chat bot] 슬랙을 이용하여 챗봇을 만들어 보겠습니다. 우선 슬랙의 기능을 사용하기 위해서는 토큰을 얻어야 합니다. https://api.slack.com/custom-integrations/legacy-tokens 발급받은 토큰은 따로 저장해 두세요. from slacker import Slacker import time slack_token = '발급받은토큰' def notifi..
[상속] 동물원을 프로그램으로 만들어 보자. 동물원에는 토끼, 사자, 호랑이, 기린등 많은 동물이 있다. 토끼를 추상화 하여 클래스로 만들고, 사자,호랑이 등등 모든 동물들을 각각 추상화하여 클래스로 만들어 봤다. 그런데 모든 동물을 추상화하여 클래스로 만들어 보니 먹고, 자고, 숨쉬는 행동들과 나이, 체중 등의 정보가 공통적으로 가지고 있다 이것들을 추상화 해보니 일반적인 동물의 특징이다. 그럼 동물이라는 클래스를 만들어 토끼, 사자, 호랑이 등에 그 특징을 모두 가지고 있으면 될 것 같다. 이것을 상속 이라고 한다. 동물이라는 클래스를 토끼, 사자, 호랑이 클래스에서 상속 받은 것이다. class Animal: def __init__(self): self.weight = 1 def eat(self, ..
[클래스] 현실세계에 있는 것을 코드로 표현할 수 있습니다. 예를 들어 사람이라는 객체를 만들어 볼게요 사람은 이름, 체중 이라는 정보를 가지고 있습니다. 식사를 하면 체중이 증가 합니다. 실제 사람에서 필요한 것만 뽑아서 객체로 만들때 이러한 과정을 추상화 라고 합니다. class human : def __init__(self, name): self.name = name self.weight = 1 def eat(self, food): self.weight += food human 이라는 클래스를 정의 했습니다. __init__ 라는 함수는 human 이라는 클래스의 생성자로 최초 생성 될때 불리게 되는 함수 입니다. 클래스의 모든 함수에는 self 가 첫번째 인자이고 이것은 따로 넘겨주지 않아도 py..
[함수 런타임 시간:decorator] 폰트 사이즈 12 고딕 def runtime(func): def wrapper(*args, **kwargs): import timeit start = timeit.default_timer() func(*args, **kwargs) end = timeit.default_timer() print("{}, runtime={}".format(func.__name__, end - start)) return wrapper def is_prime(n): i = 2 while i * i
- Total
- Today
- Yesterday
- PuTTYGen
- chatbot
- 파이썬
- admin.py
- Tistory
- GIT
- django
- 장고 카톡 자동응답
- pycrypto
- gitlab
- 파이썬 독학
- Python
- 플러스친구 자동응답
- gitignore
- 면접답변
- 모바일 테마 적용
- 이미지 비교
- 문서 비교
- 문과 코딩
- wsgi
- 엑셀 비교
- 파이썬 강좌
- django chatbot
- 모바일 스킨 적용
- 장고
- 면접정답
- 파이썬 프로그래밍
- 파이썬 입문
- virtualenv
- 장고 플러스친구 자동응답
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |