파이썬 26

[Django] 웹 프로그래밍 실습(5) - 로그인, 로그아웃, 회원가입 구현 (with alert 메시지)

1. 과거 내용 학습 [Django] 웹 프로그래밍 실습(1) - 페이지 연결하기(View, Templates) 1. 장고 기본 지식 장고의 기본 내용은 아래 링크를 참조 [Django 기초] 파이썬 장고 - 개념 정리 및 웹 페이지 만들기 1. 웹 프레임워크란? - 웹 서버를 구현하기 위한 목적으로, 해당 기능들을 모아 maeseok.tistory.com - 위의 내용부터 학습하여야 해당 포스팅의 내용이 이해가 된다. 2. 로그인, 로그아웃, 회원가입 - 코드 설명에 앞서 위 3개는 models.py를 이용하지 않고, django의 auth를 이용해서 구현하려고 한다. 또한 forms.py를 따로 만들지 않고 원래 사용하던 form 태그를 html에서 사용하기로 했다. 3. urls.py from dj..

[Django 기초] 파이썬 장고 - 개념 정리 및 웹 페이지 만들기

1. 웹 프레임워크란? - 웹 서버를 구현하기 위한 목적으로, 해당 기능들을 모아놓은 것이다. - 파이썬에는 장고와 플라스크가 있다. 2. 장고와 플라스크의 차이점 - 장고 : 대규모 웹 사이트 개발 -> 공통 개발 구역을 패키지로 - 플라스크 : 파이썬 마이크로프레임워크 -> 직접 구현, 자유도 높음 즉 장고는 익숙한 개발자가 큰 규모의 프로젝트를 편리하게 도와주고, 플라스크는 작은 규모의 프로젝트를 처음부터 끝까지 원하는 방향으로 진행할 수 있다. 3. 장고 설치 및 기본 명령어 정리 #장고 웹 플레임워크 설치 pip install django #장고 프로젝트 생성 django-admin startproject [프로젝트 이름] #장고 서버 실행하기 python manage.py runserver 0..

[Python] Matplotlib - 데이터 시각화 활용예제(Feat. 산점도, 히스토그램, 그래프, 차트)

1. Matplotlib이란 ? - Python 프로그래밍 언어 및 수학적 확장 NumPy 라이브러리를 활용한 플로팅 라이브러리입니다. Tkinter , wxPython , Qt 또는 GTK 와 같은 범용 GUI 툴킷을 사용하여 애플리케이션에 플롯을 포함 하기 위한 객체 지향 API를 제공한다. Matplotlib은 매트랩과 유사하게 설계된 상태기계(예: OpenGL )을 기반으로 하는 절차적 "pylab" 인터페이스도 있지만 사용은 권장되지 않습니다. SciPy는 Matplotlib을 활용합니다. 출처 : Matplotlib - 위키백과, 우리 모두의 백과사전 (wikipedia.org) - 간단히 말하면 데이터 시각화를 도와주는 라이브러리입니다. 2. 설치 pip install matplotlib i..

[Python] 파이썬 FinanceDataReader - 미국 ETF 시세 조회

1. FianceDataReader 설명 및 미국 주식 가격 조회는 아래 링크를 참조 [Python] 파이썬 FianceDataReader - 미국 주식 가격 조회하기 1. FinanceDataReader란? - 한국 주식 가격, 미국주식 가격, 지수, 환율, 암호화폐 가격 등의 데이터를 제공하는 라이브러리이다. - 이번 포스팅에서는 미국 주식 가격 조회하는 방법에 대해서 소개하려 maeseok.tistory.com 2. ETF 종목 파일에 저장 import FinanceDataReader as fdr import pickle df_etfus = fdr.StockListing('ETF/US') df_etfus = df_etfus[['Name','Symbol']] codepath="./etfus.txt" ..

[Python] 파이썬 FianceDataReader - 미국 주식 가격 조회하기

1. FinanceDataReader란? - 한국 주식 가격, 미국주식 가격, 지수, 환율, 암호화폐 가격 등의 데이터를 제공하는 라이브러리이다. - 이번 포스팅에서는 미국 주식 가격 조회하는 방법에 대해서 소개하려고 한다. 2. 설치 pip3 install fiance-datareader 3. 나스닥 종목과 코드 파일에 저장하기!(NASDAQ.py) - import FinanceDateReader를 통해서 라이브러리를 불러온다. - fdr.StockListing('심볼') : 특정 심볼의 정보를 가져온다. - 이후 Name과 Symbol 값만 가져오고 그 값을 nasdaq.txt 파일에 저장한다! - 심볼의 종류 NASDAQ 나스닥 종목 NYSE 뉴욕 증권거래소 종목 AMEX AMEX 종목 SP500 ..

[백준알고리즘] 백준 14623 파이썬

문제 감정이입에 대해서 알고 있는가? 감정이입이란 자신의 감정을 특정 대상에 이입시키거나 특정 대상의 감정을 자신에게 이입시켜서 서로 공감하는 것이다. 이렇게 자신이 다른 대상이 됐다고 생각을 하면 그전에는 느끼지 못했던 감정을 느낄 수 있어 풍부한 사고를 할 수 있다. 감정이입에 몰입하게 되면 어떠한 단계에 이르게 된다. 이 단계에서는 자신이 감정이입을 하는 대상이 되어 사고를 할 수 있게 된다. 예로부터 많은 천재들이 이 단계에 다다라 많은 업적을 세웠다. 알베르트 아인슈타인은 빛이 되어 상대성 이론을 발견했고, 찰리 채플린은 자신이 연기하는 대상 그 자체가 되어 많은 사람들이 기억하는 희극배우가 됐다. 컴퓨터 공학에서도 이런 단계에 다다를 수 있을까? CPU가 되어서 주변 입/출력 장치를 제어하거나..

[Python] 파이썬 바이낸스 시세 가져와서 웹으로 출력하기(feat. ccxt)

1. ccxt란? CCXT (CryptoCurrency eXchange Trading Library) 모듈은 자바스크립트, 파이썬, PHP와 같이 다양한 언어에서 범용적으로 사용할 수 있는 가상화폐 거래소 모듈입니다. 바이낸스 뿐만 아니라 비트파이넥스 (Bitfinex), 비트렉스 (bittrex), 크라켄 (kraken) 등등 125개 거래소의 API를 지원합니다. 출처 : https://wikidocs.net/31065 2. ccxt 설치하기 pip3 install ccxt import ccxt import re re 모듈의 경우는 아래 코드에서 사용할 예정이라 미리 import를 했습니다. 3. 바이낸스 객체 생성 후 ticker 가져오기 (COIN.py) #USDT 종목 생성 def usd_mad..

[Python] 파이썬 데이터 분석 - 야후 파이낸스 데이터의 문제점과 보완방법

1. 야후 파이낸스 삼성전자 데이터 시각화 from pandas_datareader import data as pdr import yfinance as yf yf.pdr_override() import matplotlib.pyplot as plt df = pdr.get_data_yahoo('005930.KS', '2022-01-01') # ① plt.figure(figsize=(9, 6)) #2행 1열 영역에서 첫 번째 영역을 선택 plt.subplot(2, 1, 1) # plt.title('Samsung (Yahoo Finance)') #종가를 파란색 점선으로 표시 plt.plot(df.index, df['Close'], 'b--', label='Close') # #수정된 종가를 청록색 실선으로 표시 ..

[백준알고리즘] 백준 2530번 파이썬

2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 초 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오..

[Python] 파이썬 pyupbit - 비트코인 시세 웹 페이지에 출력하기

1. pyupbit란 ? pyupbit는 업비트 사이트에 있는 여러 코인들의 이름과 시세를 가져올 수 있게 만든 라이브러리입니다. 이번 포스팅에서는 pyupbit 라이브러리를 이용하여 비트코인 시세를 가져와 html 페이지에 출력하는 방법에 대해서 알려주려고 합니다. 2. pyupbit 설치 pip install pyupbit 3. 라이브러리 이용하여 모듈 생성하기 (COIN.py) 1. pyupbit.get_tickers() - 업비트의 존재한 코인 목록을 가져온다. ​ + fiat='KRW' -> 원화 단위로 모든 코인 이름을 가져온다. 결과) KRW-BTC 등으로 출력됨 2.pyupbit.get_current_price() - 업비트의 존재한 코인의 시세를 가져온다. + coinlist -> 즉 방..