본문 바로가기

반응형

전체 글

(16)
🔫 Django reverse()와 resolve() 📣 본문은 2019년 10월 11일 작성한 글입니다. reverse() python 코드 안에서 URL 템플릿 태그와 비슷하게 동작하는 기능이다. from news import views path('archive/', views.archive, name='news-archive') urls.py에서 설정한 URL의 name이나, viewname을 통해서 다시 URL로 되돌릴 수 있다. # name 사용 시 reverse('news-archive') # viewname 사용 시 from news import views reverse(views.archive) 인수가 있는 URL이라면 다음과 같이 args를 포함할 수 있다. from django.urls import reverse def myview(req..
🔍 Django에서 단위 테스트 실행하기 📣 본문은 2019년 8월 29일 작성한 글입니다. 단위 테스트와 기능 테스트의 차이 기능 테스트 사용자 관점에서 애플리케이션 외부를 테스트하는 것 상위 레벨의 개발 주도 단위 테스트 프로그래머 관점에서 애플리케이션 내부를 테스트하는 것 하위 레벨의 개발 주도 TDD 작업 순서 기능 테스트를 작성해서 사용자 관점의 새로운 기능성을 정의하는 것부터 시작한다. 기능 테스트가 실패하고 나면 어떻게 코드를 작성해야 테스트를 통과할지를 생각해보도록 한다. 이 시점에서 하나 또는 그 이상의 단위 테스트를 이용해서 어떻게 코드가 동작해야 하는지 정의한다. 단위 테스트가 실패하고 나면 단위 테스트를 통과할 수 있을 정도의 최소한의 코드만 작성한다. 기능 테스트가 완전해질 때까지 과정 2와 3을 반복해야 할 수도 있다...
🔫 django-crontab 사용하기 📣 본문은 2019년 10월 19일 작성한 글입니다. 개요 매일 정각에 새로운 필드를 만들어내야 하는 기능이 필요하게 됐다. 주기적으로 함수를 실행하기 위해 django-crontab을 사용한 경험을 정리한다. 설치 및 설정 다음 명령어를 통해 설치한다. pip install django-crontab 설치를 완료했다면, settings.py의 INSTALLED_APPS에 django_crontab을 추가해주자. INSTALLED_APPS = ( 'django_crontab', ... ) 이제 cron에게 넘겨줄 업무 함수를 구현한다. 간단하게 1분마다 hello를 출력하도록 하는 함수를 만들어 테스트해보자. app 폴더 하위에 cron.py 파일을 만들고 함수를 정의한다. def hello_every_..
🔫 Django choices field 📣 본문은 2019년 8월 30일 작성한 글입니다. 기본 사용법 두 개의 아이템으로 이루어진 튜플을 필드로 사용한다. 각 튜플의 첫 번째 요소는 DB에 저장할 실제 값이고, 두 번째 요소는 display 용 이름이다. 예를 들면 다음과 같다. YEAR_IN_SCHOOL_CHOICES = [ ('FR', 'Freshman'), ('SO', 'Sophomore'), ('JR', 'Junior'), ('SR', 'Senior'), ] 위와 같이 CHOICES 필드를 미리 정의해두고 CharField에 사용하는 것이 일반적이다. from django.db import models class Student(models.Model): FRESHMAN = 'FR' SOPHOMORE = 'SO' JUNIOR = 'JR..
🤖 간단한 Slack Bot 만들어 배포해보기 📣 본문은 2019년 5월 4일 작성한 글입니다. 매일 점심, 저녁 시간에 메뉴를 고르는 것도 일이다. 게다가 나와 같은 선택 장애(?)를 앓고 계신 분들은 더더욱이다. 차라리 누군가가 “오늘은 이거 어때?” 하며 말해주는 게 더 편할 것 같다.. 그래서 지역 기반 메뉴를 추천해주는 프로그램을 만들어 보았다. (짱 쉬운 기능으로) Concept 맛집 정보는 어디에서, 어떻게 가져올까? 나는 평소에 사람들이 “ㅇㅇ 맛집 찾아봐” 하면 가장 먼저 키는 게 네이버였다. (별다른 이유는 없음) 네이버에 선릉 맛집을 검색하면 다음과 같이 친절하게 알려준다. 물론 지역 기반 맛집 정보를 알려주는 수많은 웹과 앱이 있지만, 가장 귀찮을 때 쉽게 접근할 수 있었던 사이트가 네이버이기 때문에 이곳에서 맛집 정보를 긁어 ..
🧠 Merge K Sorted Lists Source Merge k Sorted Lists - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Problem You are given an array of k linked-lists lists, each linked-list is sorted in ascending order. Merge all the linked-lists into one sorted linked-list and return it. Solution 1 from typing import L..

반응형