[ Python ] Python 의 Web Framework | Django 의 구조 | Django ORM
·
Archive/Develop
Python의 Web Framework 종류 최소한의 기능만 제공하는 프레임워크 Flask https://flask.palletsprojects.com/en/1.1.x/ Pyramid https://trypyramid.com/ 이미 많은 기능을 제공하는 프레임워크 Django https://www.djangoproject.com/ Django의 MVT 패턴 M (Model) 데이터베이스의 모델 (ORM) 저장되고 사용되는 데이터의 형태 T (Template) 사용자에게 보여지는 부분 화면 V (View) 실질적으로 프로그램이 동작하는 부분 url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳 ORM 이란? Django의 ORM은 Python으로 데이터베이스 클래스 모델을 만들고, 만든..
[ 워드 클라우드 ] 기리보이의 띵곡들은 어떤 단어가 많이 나올까?
·
Archive/Develop
최근 데이터 분석 공부를 하면서 워드 클라우드를 만들어보고 있다. 공부하면서 기리보이 노래를 자주 듣는데, 그냥 갑자기 이 노래 가사들 중 가장 많이 나오는 단어가 뭘까, 하는 생각을 했다. 기리보이 감성에 걸맞는 단어를 찾아보러 가자! 우선, 나는 주피터노트북 환경에서 진행했음을 알린다. 먼저 해야할 일은 기리보이 노래 가사 데이터를 모으는 작업이다. 이 작업이 제일 시간이 오래 걸렸다. 띵곡 엄선 시간이다! 치명적인 앨범 Ⅲ 에서는 제설, 와츠롱, 이때다, 거지 이렇게 네곡을 뽑았고, 추가적으로 사랑이었나봐, 우리 서로 사랑하지는 말자, 하루종일, 키보드, 술자리, 그 정도 쯤이야 를 추가해 총 10곡의 가사를 메모장에 저장했다. 자 이제 본격적으로 시작한다! import numpy as np fro..
[ Python ] 그래프를 그려 데이터 기반의사 결정을 해보자!
·
Archive/Develop
import numpy as np from PIL import Image from wordcloud import WordCloud import matplotlib.pyplot as plt text = open('./data/mysong.txt', 'r', encoding='utf-8-sig') result = text.read().replace("\n", " ") for number in range(0,10): result = result + result # Generate a word cloud image mask = np.array(Image.open('./data/cartoon-rock-musician.jpg')) font_path = '/System/Library/Fonts/Supplemental..
[ Python ] 상하좌우 탐색
·
Archive/Develop
하나하나 수동으로 해줄 필요 없이, dx와 dy 리스트를 만들어 하면 편리하다. dx = [-1,0,1,0] dy = [0,1,0,-1] n = int(input()) a = [[0]*(n+2)]+[[0]+list(map(int,input().split()))+[0] for _ in range(n)]+[[0]*(n+2)] cnt=0 for i in range(1,n+1): for j in range(1,n+1): if all(a[i][j] > a[i+dx[k]][j+dy[k]] for k in range(4)): cnt+=1 print(cnt) dx = [-1,0,1,0] dy = [0,1,0,-1] 이거랑 all함수 기억하고 있으면 될 것 같다. 위 코드는 위 그림과 같은 리스트 배열에서 상하좌우 값보..