목록상속 (3)
완숙의 블로그
Inherence 전체적인 구조 상속이 필요한 이유 상속은 매우 유용하다. 이전에 클래스를 다뤘던 글을 다시 기억해보자. What is Class? 우리가 클래스를 사용하는 이유는, 쉽게 말해, 어떤 물체를 정의해서 사용하는 것이 더 합리적이라는 판단이 들어서 이다. 함수만 가지고서 무언가를 만들기 보다는, 내가 물건을 정의하고 그 물건들을 실제로 만든뒤, 물건들로 다른 활동을 하는 것이 보다 쉽기 때문이다. 이전에 사용했던 사진을 다시 사용해보면, 간단하게 이렇게 정의할 수 있다. 물체를 정의하기 위해 만들어진 것이 클래스, 그 클래스를 기반으로 만들어질 대상이 객체, 실제로 만들어져 구체화 된 물체를 인스턴스라 부른다. 그럼, 상속의 개념은 왜 필요할까? 위의 클래스 예시에서 리모컨 설계도는 굉장히 ..
템플릿 상속 Html 상에서 겹치는 내용(Nav bar) 이런 내용들을 새로운 녀석을 만들 때 항상 붙여줘야 될까? 아니! base.html 같은 것에 기본 틀은 다 넣어두고, 새로운 녀석에는 다른 것만 넣자. 이게 템플릿 상속 장점 코드 재사용, 일관된 UI 구성 및 변경이 용이하다. 템플릿 상속의 구현 프로젝트 폴더에 templates 폴더 만들기 templates 폴더에 base.html 만들기 base.html 에 내용채워 넣기 settings.py 에 base.html 위치 알려주기 실습 프로젝트 폴더에 base.html 만들기 blog나, portfolio 앱에서가 아닌 프로젝트 전반에 먹일거니까 프로젝트폴더에 만들어야한다! 이렇게 이건 없던 폴더이니까, settings.py 에 알려줘야 한다..
Class & Instance & Object 직관적인 이해 C를 배워봐서 알겠지만 C에서는 클래스가 없다. 다시말하면 이는 클래스를 개념을 도입하지 않아도 충분히 프로그램을 만들 수 있다는 얘기와 같다. 그렇다면 왜 굳이 이 개념을 차용했을까?귀찮음을 통해 인류문명이 발전했듯이 이 추상적인 개념을 도입한다면 우리가 얻는 이익은 굉장히 많다. 예제를 통해 생각해보자. 클래스는 어찌보면 인류역사에서 중요한 사건인 산업혁명에 비유될 수 있을 듯 하다. 산업혁명은 수공업으로 부터 공업으로 확산된 생산으로부터의 혁명이다. 기존의 제품을 만드는 것은 각각의 상점에서 수공업으로 하나하나의 상품을 만들어왔다. 그런데 만약 이 하나의 상품을 만드는데에 있어서 정해진 방법, 정해진 틀, 클래스가 있다면 어떨까? 예를 들..