본문 바로가기

반응형
SMALL

Python

18111 - 마인크래프트, python에서의 elif와 else 속도 차이 안녕하세요. 꼬동입니다. 최근 solved.ac를 통해서 문제를 하나씩 부수고 있는데요. 굉장히 좋은 문제를 한 번 들고 와봤습니다. https://www.acmicpc.net/problem/18111 18111번: 마인크래프트 팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게 www.acmicpc.net 추가 시간이 없기에, C로 푸는게 유리하나, 맥북이라 C를 못 돌려서... 흑흑 문제를 처음 봤을 땐, 굉장히 쉽게 생각했습니다. 왜냐면, 256 * 500 * 500 해도 1억이 안넘으니, 충분히 1초 안에 들어올 수 있다고 생각을 했죠. 근데 이게 뭐람 어떤 .. 더보기
Get, Post 요청을 모두 알아서 처리하는 FormView ! 안녕하세요 ! 오늘은 Django Class Based View의 FormView에 대해서 알아보려고 합니다. 바로 시작하죠 ! 제가 Login Form을 제작을 하면서 get요청(Login 창 들어올 때) 따로, post 요청(Login 시도)을 따로 처리를 했었더랬죠. 그게 당연한 줄 알았지만, 이 놈의 대단한 장고는 이를 알아서 처리해주는 FormView라는 친구가 있습니다 ! 자세히 알아보죠. 우선 코드를 작성해봅시다. views.py from django.views.generic import FormView from django.contrib.auth import authenticate from .forms import LoginForm class LoginView(FormView): templ.. 더보기
Class Based View Django는 abstract(추상화)을 위한 많은 것을 가지고 있습니다. 예를 들어서 models.py는 Database 위에서 abstract를 하죠. Class Based View도 마찬가집니다. 같은 행동을 두 번 이상 안하려고 똑똑한 개발자들은 이를 추상화 모델로 만들어놓았죠. 당연히 Class Based View를 쓰려면 class를 선언해야합니다. from django.views.generic import ListView class HomeView(ListView): pass Django에는 Listview라고 있습니다. 이 Listview는 Class Based View라고 불리는 가족으로부터 탄생했죠. ListView는 페이지가 objects의 목록을 대변한다고 나와있습니다. 즉, obj.. 더보기

반응형
LIST