programming/python

    [Python] 데이터 분석 라이브러리의 개요

    23. 데이터 분석 라이브러리의 개요 23.1 Python의 주요 데이터 분석 라이브러리 23.1.1 넘파이(NumPy) Python 데이터 분석의 기본적인 기능들을 제공 특히 벡터 및 행렬 연산과 관련된 편리한 기능들을 제공 23.1.2 판다스(Pandas) Series, DataFrame 등의 자료 구조를 활용하여 데이터 분석에 있어 우수한 성능을 발휘함 대량의 데이터를 더욱더 빠른 속도로 처리할 수 있음 23.1.3 맷플롯립(Matplotlib) 데이터 분석 결과에 대한 시각화를 빠르고 직관적으로 수행 23.2 실습예제 # %: 매직 명령어 # 그래프 출력 과정을 볼 수 있도록 설정 %matplotlib inline import numpy as np import pandas as pd import ..

    [Python] 웹프로그래밍(상품관리)

    22. 웹프로그래밍(상품관리) 22.1 프로젝트 만들기New - Other - PyDev - PyDev Django Project프로젝트 이름 : pyweb_shop pyweb_shop 디렉토리가 2개 만들어진다.d:\work\pyweb_shopd:\work\pyweb_shop\pyweb_shop - python 웹프로젝트의 설정 디렉토리 22.2 기본 테이블 생성d:cd work/pyweb_shoppython manage.py migrate 22.3 슈퍼 유저 생성cd work/pyweb_shop python manage.py createsuperuser 아이디와 비밀번호만 입력, 이메일은 생략 가능비밀번호는 8자 이상이어야 하고 영문자+숫자로 구성해야 함username : adminpassword :..

    [Python] 웹프로그래밍(게시판)

    21. 웹 프로그래밍(게시판) 21.1 주요 기능 21.1.1 글목록, 글쓰기, 수정, 삭제 21.1.2 검색 기능 21.1.3 페이지 나누기 21.1.4 댓글 쓰기, 댓글 목록 21.1.5 파일 업로드, 다운로드 21.2 Django와 mysql 연동 21.2.1 mysql 스크립트 21.2.2 mysql 패키지 설치 pip install pymysql 21.2.3 settings.py 설정 import pymysql pymysql.install_as_MySQLdb() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pyweb', # DB명 'USER': 'java', # 데이터베이스 계정 'PASSWORD': 'jav..

    [Python] 웹 프로그래밍(회원가입과 로그인)

    20. 웹프로그래밍(회원가입과 로그인) 20.1 프로젝트 만들기New - Other - PyDev - PyDev Django Project프로젝트 이름 : pyweb_member pyweb_member 디렉토리가 2개 만들어진다.d:\work\pyweb_memberd:\work\pyweb_member\pyweb_member - python 웹프로젝트의 설정 디렉토리 20.2 기본 테이블 생성d:cd work/pyweb_memberpython manage.py migrate 20.3 슈퍼 유저 생성cd work/pyweb_member python manage.py createsuperuser 아이디와 비밀번호만 입력, 이메일은 생략 가능비밀번호는 8자 이상이어야 하고 영문자+숫자로 구성해야 함usernam..

    [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..