languages/python

    [Python] 웹프로그래밍(방명록)

    19. 웹프로그래밍(방명록) 19.1 프로젝트 만들기New - Other - PyDev - PyDev Django Project프로젝트 이름 : pyweb04 pyweb04 디렉토리가 2개 만들어진다.d:\work\pyweb04d:\work\pyweb04\pyweb04 - python 웹프로젝트의 설정 디렉토리 19.2 기본 테이블 생성d:cd work/pyweb04python manage.py migrate 19.3 슈퍼 유저 생성cd work/pyweb04python manage.py createsuperuser 아이디와 비밀번호만 입력, 이메일은 생략 가능비밀번호는 8자 이상이어야 하고 영문자 + 숫자로 구성해야 함username : adminpassword : admin1234 19.4 애플리케이..

    [Python] 웹프로그래밍(설문조사)

    18. 웹프로그래밍(설문조사) 18.1 디버깅을 위하여 django-debug-toolbar 설치 18.1.1 패키지 설치pip install django-debug-toolbar 18.1.2 settings.py 수정INSTALLED_APPS = ['debug_toolbar'] MIDDLEWARE = ['debug_toolbar.middleware.DebugToolbarMiddleware',]INTERNAL_IPS = ('127.0.0.1',) 18.1.3 urls.py 수정from django.conf import settings if settings.DEBUG:import debug_toolbarurlpatterns += [url(r'^__debug__/', include(debug_toolbar...

    [Python] 웹 프로그래밍(북마크 앱)

    16. 웹 프로그래밍(북마크 앱) 16.1 Python 개발 툴 IPython Notebook - 웹브라우저에서 실행 PyCharm - Python 전용 개발툴(IntelliJ 기반) PyDev - 이클립스 플러그인 16.2 PyDev 설치 [Help] - [Eclipse Marketplace...] 메뉴에서 pydev 검색 파이썬 인터프리터 설정 [Window] - Preferences - PyDev - Interpreters - Python Interpreter C:\Anaconda3\python.exe로 설정 프로젝트 만들기 [New] - [Other] - [PyDev] - [PyDev Django Project] 프로젝트 이름: pyweb01 pyweb01 디렉토리가 2개 만들어진다. D:\wor..

    [Python] 데이터베이스(ORACLE)

    15. 데이터베이스(ORACLE) 15.1 오라클 테이블 DROP TABLE Product CASCADE CONSTRAINTS; -- CLOB: 최대 4G 입력 가능, 한 테이블에서 여러 컬럼에 사용 가능, 검색 가능 -- LONG: 최대 2G 입력 가능, 한 테이블에서 1개 컬럼만 사용 가능, 검색이 안 됨 CREATE TABLE Product ( product_id NUMBER, -- 상품 코드 product_name VARCHAR2(50), -- 상품 이름 price NUMBER DEFAULT 0, -- 단가 description CLOB, -- 상품 설명 picture_url VARCHAR2(500), -- 상품 이미지 파일 이름 PRIMARY KEY(product_id) ); -- SELECT ..

    [Python] 데이터베이스(MySQL)

    mysql 테이블 생성 create database my_suppliers; use my_suppliers; create table if not exists suppliers (supplier_name varhcar(20),invoice_number varchar(20),part_number varchar(20),cost float,purchase_date date); # csv 파일을 읽어서 mysql 테이블에 insert# mysqlclient 패키지를 미리 설치해야 함# pip install mysqlclientimport csvimport MySQLdbfrom datetime import datetime, date # csv 파일의 경로input_file = 'd:/data/db/input.csv..

    [Python] 데이터베이스(SQLite)

    13. SQLite 공식사이트 : https://sqlite.org 13.1 개발자 13.1.1 리처드 힙(Richard Hipp)이 2000년 8월 발표, C언어로 개발 13.1.2 2019년 1월 현재 최신 버전 3.26.0 13.2 특징 13.2.1 파일 기반의 DBMS, 저메모리, 빠른 처리 속도 13.2.2 오픈소스 13.2.3 별도의 DB 서버가 없어도 쉽고 편리하게 사용할 수 있는 Embedded SQL DB 엔진 13.2.4 안드로이드, 아이폰 등의 스마트폰에 내장된 DB 13.2.5 표준 SQL 지원 13.3 SQLite에서 지원하지 않는 기능 13.3.1 RIGHT and FULL OUTER JOIN 13.3.2 Complete ALTER TABLE support 13.3.3 Compl..

    [Python] 정규표현식

    12. 정규표현식 12.1 실습예제 # re 모듈 - Regular Expression을 지원하는 모듈 import restr = 'My id number is kim0902' # findall('정규식패턴', 문자열)a=re.findall('a', str) print(a)b=re.findall('kim', str)print(b)c=re.findall('m', str)print(c)[] 실습 파일은 Github 소스 코드를 참고해주시면 감사하겠습니다.

    [Python] 예외처리

    11. 예외처리 11.1 에러와 예외 11.1.1 에러 (Syntax Error) 문법적 에러 파이썬은 상대적으로 언어적 문법이 간단하기 때문에 구문 자체의 에러 발생 비율이 낮음 11.1.2 예외 (Exception) 구문 에러는 없으나 프로그램 실행 중 더 이상 진행할 수 없는 상황 예외가 발생하면 프로그램은 바로 종료됨 11.2 예외 처리 방법 try: # (예외 발생 가능한) 문장들 except Exception: # 예외가 발생했을 때 실행되는 문장들 else: # 예외가 발생하지 않았을 때 실행되는 문장들 finally: # 예외 발생 유무와 관계없이 항상 실행되는 문장들 11.3 파이썬 내장 예외의 종류 https://docs.python.org/3/library/exceptions.html..

    [Python] 파일입출력

    10. 파일입출력 10.1 파일 오픈 open(filename, mode) Mode 설명 r 읽기 전용 w 쓰기 전용 a 파일 끝에 추가 rb 이진 파일 읽기 전용 wb 이진 파일 쓰기 전용 ab 이진 파일 끝에 추가 10.2 파일 닫기 10.2.1 모든 작업이 끝나면 close()를 호출하여 작업 프로세스의 자원 점유 해제 10.2.2 close()를 마지막에 호출하지 않으면 해당 file 객체가 다른 값으로 치환되거나 프로그램이 종료될 때 자동으로 close()가 호출됨 10.2.3 하지만 명시적으로 close()를 호출하는 것을 권장함 10.3 파일 접근 방법 10.3.1 순차 접근(기본 방식) : 파일을 앞에서부터 순차적으로 읽고 쓰는 방식 10.3.2 임의 접근 : 파일 내 임의 위치에서 읽고 ..

    [Python] 패키지(Package)

    9. 패키지(Package) 9.1 패키지란? 9.1.1 물리적으로 여러 모듈 파일들을 모아 놓은 디렉토리 9.1.2 모듈 : 파일, 패키지 : 디렉토리 9.1.3 __init__.py 파일 해당 디렉토리가 패키지임을 알려주는 역할을 하는 파일 (파이썬 3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식 가능함. 3.3 이전의 버전에서는 디렉토리에 __init__.py 파일이 없으면 패키지로 인식되지 않음. 하위 버전 호환성을 위해 __init__.py 파일을 생성하는 것이 좋음) 9.2 실습 9.2.1 d:/work/python/source 하위에 디렉토리 생성 d:/work/python/source/game d:/work/python/source/game/sound d:/work/py..

    [Python] 모듈

    8. 모듈 8.1 모듈의 정의 8.1.1 함수 파일 내에서 일정한 작업을 수행하는 코드 블록 8.1.2 모듈 함수나 변수 또는 클래스들을 모아 놓은 파일 비슷하거나 관련된 일을 하는 함수나 상수값들을 모아서 하나의 파일에 저장하고 추후에 재사용하기 위해 사용 모듈 이름은 py 확장자를 제외한 파일이름 8.1.3 패키지 여러 모듈들을 모아놓은 디렉토리 모듈 = 파일, 패키지 = 디렉토리 8.2 모듈을 사용하는 목적 8.2.1 코드의 재사용 모듈이 없다면 자주 사용되는 함수를 매번 작성해야 하므로 개발 및 유지보수가 어렵게 됨 8.2.2 프로그램 개발시에 전체 코드들을 여러 모듈 단위로 분리하여 설계함으로써 작업의 효율을 높일 수 있음 8.2.3 별도의 이름 공간(스코프)를 제공함으로써 동일한 이름의 여러 ..

    [Python] 클래스(class)

    7. 클래스(class) 7.1 클래스의 개요 7.1.1 모듈(module) vs. 클래스(class) vs. 인스턴스(instance) 모듈 : .py로 끝나는 파일 클래스 : 새로운 자료형을 만드는 방법 인스턴스 : 클래스로부터 만들어낸 객체 7.1.2 클래스의 형식 class 클래스이름: # Properties nation = "한국" name = str() age = int() # Methods def display(self): print('국적: ', self.nation, end=' ') print(', 이름: ', self.nane, end=' ') print(', 나이: ', self.age, end=' ') 7.1.3 클래스 내부의 method 선언 - def 키워드 사용 일반 함수와 다..