본문 바로가기

반응형

전체 글

(122)
[해설과 함께 읽는 Django 문서] Models - Verbose Field 이름 원문 링크한국어로 옮기기 어색한 단어들은 영문으로 혹은 해석이 애매한 구절은 직역한 그대로 사용 하였습니다.Verbose field 이름ForeignKey, ManyToManyField, OneToOneField 를 제외하면, 각각 필드 타입은 선택적인 첫번째 positional argument를 취한다. - 이를 verbose name 이라고 한다. 만약 verbose name이 주어지지 않으면, 장고는 자동으로 field의 속성이름을 사용하여서 underscore들을 space로 바꾸면서 자동으로 생성할 것이다.아래 예제를 보면, verbose name은 person's first name 이다:xxxxxxxxxxfirst_name = models.CharField("persons's firs..
[python ] 6kyu Unary function chainer Unary function chainer 문제단항 함수의 리스트 묶음의 체이닝을 위해서 higher order 함수를 작성해라. 나의 풀이이 문제를 제대로 풀지 못하였고, 구글 검색을 통해서 방법을 찾아보았다.내가 이 문제를 풀지 못한 이유는 고차함수에 대한 이해 부족 때문이다. 그래서 stackoverflow에 답을 찾아보기로 하였고, 그로 인한 나의 풀이는 아래와 같다.xxxxxxxxxxdef chained(functions): def apply(param): result = param for f in functions: result = f(result) return result return apply내가 최초에 잘 모르겠다고 생각한 부분은, 추가되는 함수 인자 부분을 어떻게 표현해야할지에 대해서 감..
[해설과 함께 읽는 Django 문서] Models - Automatic primary key 필드 Automatic primary key 필드기본적으로 장고는 각각 모델에 아래 필드를 준다.xxxxxxxxxxid = models.AutoField(primary_key=True)이것은 자동 증가하는 primary key 이다.만약 당신이 custom primary key 설정을 원한다면, primary=True 를 당신의 필드에 설정해주어야 한다만약 장고가 명시적으로 Field.primary_key 를 당신이 세팅한 것을 알게된다면, 이것은 자동으로 생성되는 id 컬럼을 추가하지 않을 것이다.각각 모델은 primary_key=True 를 가진 필드가 정확하게 1개 이길 요구한다.(명시적으로 선언 하거나, 자동적으로 생성되거나 둘중에 하나)내 마음대로 해설위의 내용은 간단하다 1.각 모델 마다 pk는 자..
[해설과 함께 읽는 Django 문서] Models - 필드옵션 필드 옵션각각의 필드는 특정 필드 별 argument 집합을 사용한다. 예를들면 CharField 는 max_lengthargument를 요구한다 - max_length는 데이터를 저장하는데 사용되는 VARCHAR 데이터베이스 필드의 크기를 지정하는 argument이다.모든 필드 타입에 공통적으로 이용가능한 argument 집합이 있다. 모든 것은 선택적이다. 레퍼런스에서 전부 설명되어있다. 여기서는 가장 자주 많이 쓰이는 것을 요약한다null만약에 True 이면, 장고는 db 상에서 NULL을 빈 값으로써 저장할 것이다. 기본값은 False 이다blank만약에 True 이면, 이 필드는 블랭크가 되는 것이 허락된다. 기본 값은 False 이다.알아 두어야 할 점은 null과는 다르다는 것이다. null..
Django 문서를 번역하고 해설하는 블로그 컨텐츠는 어떨까? 어떤 컨텐츠로 블로깅을 해야 나의 지적 만족을 충족 시키면서, 다른 사람들에게도 유익한 컨텐츠가 될 수 있을지에 대해서 많이 고민하다가 번뜩 아이디어가 떠올랐다. 예전부터 공식문서를 보려고 하였던 시도는 꽤나 많았다. 하지만 번번히 전부 실패하였다. 다 읽기에 너무 많았고, 읽은 내용을 다음에 다시 읽으면 기억이 나지않았고, 다시 읽으려고 매번 영어 문장을 읽을 때마다 해석이 미묘한 부분도 있고.. 잘 이해되지 않는 문장들이 생기니 드는 시간이 배로 들었다 이걸 해결하려면 어떻게 하면 될까 고민하다가 일단 최대한 의역, 모르겠으면 직역 + 구글번역기로 번역을 해보고, 이하에 해당 내용에 대한 해설을 다는 방법이 떠올랐다. 말은 해설이라고 하였지만, 사실은 나의 개인적인 의견 + 어디서 줏어들은것들, 어렴..
[해설과 함께 읽는 Django 문서] Models - Quick example, Using models 원문 링크 한국어로 옮기기 어색한 단어들은 영문으로 혹은 해석이 애매한 구절은 직역한 그대로 사용 하였습니다. 모델 모델은 당신의 데이터에 대해서 단 하나의 정보이다. 이것은 필수적인 필드들과 당신이 저장하는 데이터의 행동들을 포함한다. 대개 각각 모델은 1개의 데이터베이스 테이블에 매핑된다. 기본적으로 각각의 모델은 파이썬 클래스 이다 - 이 클래스는 django.db.models.Model 의 서브 클래스이다. 각각의 모델의 속성은 데이터베이스의 필드를 나타낸다. 위의 두가지와 함께, 장고는 자동으로 생성된 데이터베이스 접근 API를 제공한다; 쿼리 만들기를 보자 내 마음대로 해설 장고로 개발 하다보면 모델은 무조건 적으로 만나게 되는 놈이다. 설명에 나온대로, 데이터베이스 테이블을 파이썬의 클래스와..
[2021 일일회고] 4주차(0118~0124) 210120 (수) 오늘 한 일 오후 코드워즈 2문제 해설이있는 장고문서 번역 작업 기타 없음 오늘의 사실들 코드워즈 2문제를 풀었다 애매한 시간들을 어떻게 보내야할지에 대한 고민이 해설이있는 장고문서 번역 컨텐츠를 시작하면서 해결되었다. 느낀 점 회고를 좀 이른 시간에 써야겠다라는 생각이들었다 밤이 깊어질 수록 너무 졸리다 배운 점 장고 Field 클래스 가 사용되는 3가지에 대해서 알게 되었다. 내용을 끝까지 다 알아보진 못했다(양이 너무 방대) 아쉬운 점 퇴근하고나서 컨디션이 확 떨어져서 아무것도 하기 싫은 상태가 된다. Action Item 코드워즈는 꾸준히 3문제 이상 씩 풀자 - 매일매일 인증 남은 시간에 무엇을 하면 좋을지 내일 버스타고 가면서 고민해보자 -> 장고 번역 with 해설 210..
[리팩토링 2판 파이썬 코드로 변경해보기] 3탄 함수 쪼개기, 변수명 변경 리팩토링 2판의 제일 처음 나오는 예제를 파이썬 코드로 변경 하면서, 책의 내용에 따라 리팩토링 해보고 저자의 의견과 내 의견을 정리 import json import math def statement(invoice, plays): total_amount = 0 volume_credits = 0 result = f"청구 내역 (고객명: {invoice['customer']})\n" dollar_format = '${:,.2f}' for perf in invoice["performances"]: play = plays[perf["playID"]] this_amount = 0 if play["type"] == "tragedy": this_amount = 40000 if perf["audience"] > 30..

반응형