이번달은 기획을 완료하고 figma를 이용한 프로토타입 제작부터 시작하여 본격적인 개발을 시작하게 되었다. 2달간 학습한 내용으로 막힘없이 개발을 할 수 있을것이라 생각하였지만, 막상 실제로 시작해보니 다양한 문제에 막히기 시작했다. 가장 먼저 만난 맞닥뜨린 문제는 프
상속 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스(Child class, sub class)가 가지게 되는 것 다중상속 하나의 자식 클래스가 여러 부모 클래스를 상속받는 것도 가능 다중 상속 문제 클래스
문서화의 형식에 관해 꼭 지켜야 할 규칙은 없음 But. 흔히 사용하는 포맷은 존재 Google Docstring reStructuredText NumPy/SciPy 코드잇에서 자세히 알아보기 문서화 스타일
사칙 연산 메소드 add(self, other) 더하기 x + y → x.add(y) sub(self, other) 빼기 x - y → x.sub(y) mul(self, other) 곱하기 x * y → x.mul(y) truediv(self, other) 나누기 x
클래스 변수는 모든 인스턴스들이 공유하는 값 클래스뿐만 아니라 인스턴스를 통해서도 읽어올 수 있음 But, 설정하는 건 인스턴스를 통해서 할 수 없음 같은 이름의 클래스 변수와 인스턴스 변수가 둘 다 있으면, 인스턴스 변수가 읽어짐 클래스 메소드를 쓰는 이유 인스턴스
저번달에 이어 6월에도 코드잇에서 Python 풀스택 개발자 강의를 수강했다. 수강한 강의 목록 Django 모델 파헤치기 UI 디자인 기초 Figma 핵심 기능 [UI 디자인을 위한 레이아웃](https://www.codeit.
마이그레이션 파일을 만들어 주는 커맨드지금까지의 마이그레이션을 모두 적용했을 때의 모델 상태와 현재 모델 상태를 비교, 변경점을 파일에 기록User 모델에 nickname이라는 필드를 추가app_label에 해당하는 앱의 모델에 대해서만 마이그레이션 파일을 만듬samp
5월 한달간 코드잇에서 Python 풀스택 개발자 강의를 수강했다. 강의는 파트별로 5-10분으로 구성된 점이 상당히 좋았다. 파트별로 듣기에 며칠에 걸쳐 나눠 수강하기 좋았으며, 헷갈리거나 잊은 부분을 다시 찾아서 복습하기에도 유용했다. 강의에서 자체적으로 제공하
개발자들이 자주 쓸만한 view를 클래스로 만들어 둔 것장고는 CRUD 각각을 위한 클래스형 뷰를 제공개발자들이 자주 쓸만한 view를 하나의 형태로 만들어 둔 것자주 사용하는 기능이 미리 구현되어 있어 제네릭 뷰를 상속하면 빠르게 제작 가능reverse()인자로 받은
데이터를 일정 길이로 나누어서 전달하는 기능일반적으로 가지고 있는 데이터가 한 화면에 모두 보여 주기에 너무 많은 경우 사용'이전 페이지로 가기' 또는 '다음 페이지로 가기' 등으로 자주 볼 수 있는 기능페이지 별 데이터를 데이터베이스로부터 가져와서 프론트에게 넘겨야
웹 페이지에서 사용자의 데이터를 입력받을 수 있는 입력 양식Form 요소들은 Django에서 제공하는 폼을 사용하면 저절로 생성폼은 form태그 안에 사용자의 입력을 받는 input태그와 설명을 위한 label태그의 쌍으로 구성각각의 input태그와 label태그를 묶
Django에서 Model을 정의하면 ORM을 통해 데이터베이스와 소통할 수 있는 API를 제공Application Programming Interface어플리케이션에서 시스템의 기능을 제어할 수 있도록 만든 인터페이스어떤 기능을 쉽게 사용할 수 있도록 만든 체계Dja
기본적으로 Django 프로젝트를 생성하면 settings.py에 디버그 모드가 켜져 있는 상태로 만들어짐보안 이슈로 이어지기 때문에 꼭 디버그 모드를 꺼주어야 함모드를 끄게 되면 실제로 ALLOWED_HOSTS에 있는 호스트(hosts) 외에는 일체 접속이 차단 되어
Django는 Model을 정의하면 ORM을 통해서 데이터베이스에 데이터를 추가하고(Create) 조회하고(Read) 수정하고(Update) 삭제(Delete)할 수 있도록 하는 편리한 기능을 제공Model의 'objects'를 이용해서 수행데이터를 추가하기 위해서는
Django Model은 대부분의 데이터를 저장할 수 있는 필드(Field)를 지원필드(Field)는 데이터 테이블에서의 열(column), 즉 데이터의 속성을 의미class CharField(max_length=None)제한된 길이의 문자열을 위한 필드max_leng
Django에서 URL을 처리하기 위해서는 URLconf 모듈 즉 urls.py를 작성요청이 들어오면 Django는 맨 처음 사용할 URLConf 모듈을 찾음변경하지 않았다면 프로젝트 앱 내 settings.py의 ROOT_URLCONF 설정을 사용ROOT_URLcon
템플릿 언어 (Template Language)는 Django의 템플릿에서 사용 할 수 있는 특별한 문법템플릿 변수 / 템플릿 필터 / 템플릿 태그 / 템플릿 코멘트{{ variable }}템플릿 변수는 템플릿이 렌더될 때 해당 변수가 의미하는 값으로 변환뷰(View)
render( request, template_name, context=None, content_type=None, status=None, using=None )인자로 주어진 템플릿을 사전형(dict) 인자인 context와 결합해서 렌더링을 거친 다음 HttpResp
모듈 모듈(module)이란? 여러 기능을 모아둔 파이썬 파일 모듈은 파일 이름에서 .py를 빼고 부름 import 모듈에 저장된 기능을 가져다 쓰기 위해서는 모듈을 임포트(import) import ``