반응형 개발151 [Django] Class-Based Views vs. Function-Based Views 클라이언트는 url 주소를 통해 서버에 request를 보내고, Django는 urls.py를 참고하여 해당 url에 매핑된 뷰를 찾아 실행한다. 이때 실행되는 뷰의 종류에는 클래스 기반 뷰(class-based view)와 함수 기반 뷰(function-based view)가 있다. 클래스 기반 뷰(Class-Based Views) 클래스 기반 뷰이든 함수 기반 뷰이든 뷰가 실행하는 것은 함수이다. 우리가 View.as_view() 클래스 메소드를 사용하여 URL 정의에 뷰를 추가하면 이는 view라는 함수를 리턴한다. as_view() 메소드가 어떻게 짜여 있는지 보자.(생략되지 않은 코드는 깃허브에서)class View: @classonlymethod def as_view(cls, **initkwa.. 2019. 2. 19. [Python] generator와 yield # generator란?파이썬의 generator란 yield라는 키워드를 사용하는 iterator 생성 함수이다. * iterator란 countable한 값들을 가지고 있는 객체이다. 이 iterator가 iterate 된다는 것은 모든 값을 가로지를 수 있음을 뜻한다. 파이썬에서 iterator는 iterator 프로토콜을 시행하는 객체이며, __iter__()와 __next__() 메소드를 가지고 있다. # generator 함수 생성generator를 만드는 방법은 간단하다. 평범한 함수에서 return 대신 yield 키워드를 사용하면 된다. 함수가 하나 이상의 yield를 가지고 있다면 generator 함수가 된다. 한편 yield와 return은 모두 같은 값을 리턴하지만, return은.. 2019. 2. 18. Python3.6에서는 dict가 입력순으로 정렬된다. (스택오버플로 질문 Are dictionaries ordered in Python 3.6+?의 답변을 참고했다.) '''# 읽지 않아도 되는 서론회사에서 random 함수가 사용된 함수를 테스트하다가 신기한 점을 발견했다. 내 컴퓨터(Python3.6)에서는 마냥 잘 되던 테스트가 다른 컴퓨터(Python3.5)에서는 계속 실패했던 것이다. 하지만 가끔 통과되는 경우도 있어서 영문을 몰랐는데 알고보니 딕셔너리의 정렬 여부 때문이었다.import random random.seed(1) dict_a = {'a': 1, 'b': 2, 'c':3, 'd':4, 'e':5} key = random.choice(list(dict_a.keys())) # 딕셔너리 키 값중 하나를 랜덤으로 선택 할당 assert key.. 2019. 2. 15. Local Hack Day 후기 (2018.12.04.에 작성한 글입니다.) Local Hack Day는 GitHub에서 주최한 전세계 로컬 해커톤이다. 각 지역에서 신청하기만 하면 되는데, 내가 갔던 건 위민후코드에서 신청한 해커톤이었다.그동안 해커톤에 참여해보고 싶었는데 대체로 1박 2일로 진행되는 게 부담스럽기도 하고 주중이 많아 기회를 못 잡다가 마침 이게 토요일 12시간만 진행된다기에 보자마자 신청했다. 해커톤은 마이크로소프트 코리아에서 열렸다. 경복궁 바로 옆에 위치한 건물이었는데 전경이 정말 끝내줬다. 그리고 끊이지 않는 시위 소리가...!! 사진 출처: 위민후코드 페이스북 사진 출처: 위민후코드 페이스북 당일 아침만 해도 여자만 참가하는 줄 알았는데 알고보니 참가자가 적어 제한 없이 다 받았다고 한다. 의외로 외국인.. 2019. 2. 13. 이전 1 ··· 5 6 7 8 9 10 11 ··· 38 다음 반응형