Python 40

Django 파이썬 장고 Template Filter

Template Tag / Filter : render를 통해서 전달받은 Data를 Template의 특정 위치에 배치하기 위해서 사용되는 태그 또는 필터 종류 {{ }} : 전달받은 Data의 키를 이용하여 값에 접근할수 있게 한다 ; DATA표현을 해주는 Template Tag {% %} : 특정 기능을 수행하는 블록 {# #} : 주석 ; Template의 주석처리 ; 페이지 소스보기에서는 보이지 않는다 Template의 계층화 : Template의 구조를 Page, Layout, Content의 구조로 모듈화하여 Template을 사용 목적에 맞춰 구성할 수 있게 되어 있다 장점 코드의 재사용성이 높다 유지보수가 쉬워진다 구조 분리를 통해 협업이 쉬워진다 단점 전체 계층 구조를 파악해야 한다 처음..

Backend/Django 2023.07.11

Django 파이썬 장고 기본 개념 및 기본 세팅

Django(장고) : 파이썬으로 만들어진 무료 오픈소스 웹 어플리케이션 프레임워크 프레임워크 : 최소한의 자원으로 최대한의 효율을 낼수 있도록 만들어진 프로그램의 기본 틀 웹을 쉽고 빠르게 개발할수 있도록 만들어진 기본 틀 플라스크 ; 소형프로젝트 오픈소스 : 딥러닝 : 코드가 오픈되어 있는 소프트웨어 누구나 만든것을 배포하여 사용할 수 있게 하는 것 내가 만든 것을 다른 사람에게 공개를 하며 발전해 나가는 방식 Django 개발 환경 구축 1) Python 설치 2) Django 설치 www.djangoproject.com pip install django==4.1.10 * pip : 파이썬에서 제공하는 패키지(모듈)들을 정리해서 릴리즈하는 설치 툴 프로젝트 : 어떠한 프로그램의 기본 틀 프로젝트 생..

Backend/Django 2023.07.07

Django 장고 프레임워크 설치 및 기본 세팅

Django : 웹을 만들어 가면서 할 수 있는 프로그램 https://www.djangoproject.com/ Django The web framework for perfectionists with deadlines. www.djangoproject.com Django 페이지로 이동 최신 버전은 4.2.3인데 버전 호환성을 고려해 4.1.10버전으로 세팅 cmd로 Django 설치 및 기본 세팅 Django설치를 위해 cmd > 관리자 권한으로 실행 작업할 워크스페이스로 이동 : 하지 않아도 되지만 혹시 모를 상황 때문에 세팅 드라이브 이동 후 폴더 위치를 복사한 후 주소 입력 cd 폴더경로 ex. cd C:\Users\Administrator\////////////////////\Django\Work..

Backend/Django 2023.07.07

Python 파이썬 예외 처리 모듈 traceback

traceback : except로 처리할 때는 무슨 예외 인지 알기가 어렵기 때문에 어떤 예외 인지 파악할 수 있도록 만들어 주는 모듈 traceback.format_exc() : 개발용 콘솔 로그 예외 발생시 발생되는 로그를 띄어주는 메소드 import traceback while True: try: a = int(input("정수 입력 : ")) b = int(input("정수 입력 : ")) if b == 0: raise ZeroDivisionError("0을 입력하실수 없습니다.") print("{} + {} = {}".format(a,b,a + b)) print("{} - {} = {}".format(a,b,a - b)) print("{} × {} = {}".format(a,b,a * b)) ..

Backend/Python 2023.07.06

Python 파이썬 예외 처리 try except

예외 : 외부적인 요인으로 인해 발생되는 에러 프로그램 실행 도중에 발생되는 에러 에러 문법상의 문제 프로그램이 실행되지 않는다 예외 처리 예외 발생시 프로그램 오류를 처리하는 구문 try 예외 감시 영역 필수 except 예외 처리 영역 필수 finally 필수코드 선택 else 예외가 발생하지 않을 경우 실행되는 영역 선택 import traceback while True: try: a = int(input("정수 입력 : ")) b = int(input("정수 입력 : ")) except: print("정수만 입력하셔야 합니다.") try: print("{} + {} = {}".format(a,b,a + b)) print("{} - {} = {}".format(a,b,a - b)) print("{}..

Backend/Python 2023.07.06

Python 파이썬 상속 : 바인딩, 추상클래스, 다중상속, 상속 예제 풀이

바인딩 : 실제 호출될 함수를 연결하는 것 정적바인딩 : 호출할 함수를 변수의 타입으로 결정하는 것 동적바인딩 : 호출할 함수를 인스턴스 공간의 타입으로 결정하는 것 다형성 : 다양한 형태나 성질 하나의 객체를 여러개의 클래스로 표현하는것을 말한다 상속이 기본 클래스를 기능별로 분리하여 통합적인 처리를 하기위해서 사용된다 업캐스팅을 바탕으로 이루어진다 부모의 참조형변수 안에 자식클래스의 인스턴스 공간의 정보가 저장되는 형태 class Animal: def __init__(self,name) -> None: self.name = name def bark(self): print("????????") def disp(self): print("이름 : {}".format(self.name)) class Cat(..

Backend/Python 2023.07.05

Python 파이썬 상속 기본 개념

상속 : 클래스끼리 물려주거나 물려받는 것 물려준 클래스(부모클래스,super)의 속성과 기능을 물려받는 클래스(자식클래스,sub)에서 사용이 가능하도록 만들고 추가적인 표현을 통하여 새로운 클래스를 만드는 문법 상속의 목적 클래스의 재사용(재활용) 프로그램의 유연성(추가, 수정, 삭제, etc.)을 증대 시키기위해서 사용 상속 시 주의 사항 1. 자식이더라도 부모의 private 멤버는 접근 불가 2. 자식클래스에서 부모클래스를 명시 형식 class 자식클래스명(부모클래스명) : 코드정의 class Bumo: def disp(self): print("내가 부모다!") class JaSik(Bumo): def info(self): print("내가 자식이다!") j = JaSik() j.disp() j...

Backend/Python 2023.07.05

Python 파이썬 생성자, 클래스 예제 03

Exercise3 Mobile 휴대전화 클래스 단순히 만드는 것에 그치지 말고, 안정성을 높이기 위해 다음과 같이 강제 구현 [1] 이름은 한번 설정하면 절대로 변경할 수 없습니다 [2] 가격은 아무리 싸게 설정해도 40만원 미만은 불가능합니다 ex. 20만원으로 설정시 40만원으로 설정되도록 [3] 통신사나 가격 등은 계속 변경 설정이 가능하도록 (객체 생성 후 아래의 내용을 구현) name telecom price [1] 갤럭시8 SKT 300000 [2] G6 LG 330000 [3] 아이폰7 KT 510000 아이폰과 갤럭시8의 가격을 비교하여 비싼 휴대폰 이름을 출력 class Mobile: def __init__(self, name, tel=None, price=400000): self.__n..

Backend/Python 2023.07.04

Python 파이썬 생성자, 클래스 예제 02

Exercise2 Player 게임 캐릭터 클래스(Player) (항목) 아이디(id), 레벨(level), 공격력(attack), 체력(hp) (메소드) disp(정보출력), +@(필요하다면) (생성자) 알아서 (특징) 1. 캐릭터 생성시 레벨은 1, 공격력 5, 체력 20 2. 레벨이 증가할 경우 공격력은 3, 체력은 10씩 증가 class Player: def __init__(self,id = None,lev = 1) -> None: self.__id = id self.__lev = 1 self.__atk = 5 self.__hp = 20 self.set_lev(lev) def set_lev(self,lev): if self.__lev >= lev: return gap = lev - self.__l..

Backend/Python 2023.07.04

Python 파이썬 생성자, 클래스 예제 01

Exercise1 Mobile 휴대전화 클래스 (항목) 이름, 통신사, 가격 (메소드) disp(출력) (생성자) 알아서~ (setter, getter) class Mobile: count = 0 #생성자 def __init__(self,name = None,tel = None,price = 0) -> None: Mobile.count+=1 self.__no = Mobile.count self.__name = name self.__tel = tel self.__price = price @property def name(self): return self.__name @name.setter def name(self,name): self.__name = name @property def tel(self): r..

Backend/Python 2023.07.04