Python(46)
-
[5주차 - Day2] Web Application with Django
django Project and App 하나의 Project는 여러 App으로 구성되어있습니다. django App 만들기 새로운 앱 생성 MVT Pattern 어떤 유저가 리퀘스트를 보내고, 서버입장에서는 URL을 경로 체크하고, 이것을 View로 보내게 됩니다. 장고의 경우 어떤 데이터 베이스를 처리하는데, 모델에서 DB, ORM을 템플릿에서 html과 템블릿 언어를 처리하여 동적인 모델을 진행합니다. django Python 기반 웹 프레임워크 가상환경 설치하기 django Project and App 하나의 Project는 여러 App으로 구성되어있습니다. django App 만들기 새로운 앱 생성 MVT Pattern 어떤 유저가 리퀘스트를 보내고, 서버입장에서는 URL을 경로 체크하고, 이것..
2023.04.20 -
[4주차 - Day5] 과제
Mission 1. My New Assistant 한국형 자비스, 빅수비를 만들어보자. Python Flask 프레임워크를 이용하여 구현 from flask import Flask, jsonify, request from typing import List, Dict app = Flask(__name__) weapons: List[Dict] = [] @app.route('/weapon', methods=['POST']) def create_weapon(): data = request.json weapon = { 'id': str(len(weapons) + 1), 'name': data['name'], 'stock': data['stock'] } weapons.append(weapon) return json..
2023.04.19 -
[4주차 - Day1] Web Application with Flask
Flask Python 기반 마이크로 웹 프레임워크, 가상환경 # 파이썬 가상환경 모듈 설치 pip install virtualenv # 현재 디렉토리에 새 virtualenv 가상환경 만들기 virtualenv Flask 시작하기 # in ./app.py from flask import flask app = Flask(__named__) @app.route('/') def hello_code(): return 'Hello World!' if __name__ == '__main__': app.run() API: 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 Representational State Transfer "웹 서버가 요청을 응답하는 방법론 중 하나" 데이터가 아닌, 자원(Resource)의..
2023.04.05 -
[3주차 - Day5] Python으로 시각화 프로젝트
* 데이터 출처: https://www.kaggle.com/shivamb/netflix-shows import pandas as pd import os # os.environ을 이용하여 Kaggle API Username, Key 세팅하기 os.environ['KAGGLE_USERNAME'] = 'jhighllight' os.environ['KAGGLE_KEY'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' # Linux 명령어로 Kaggle API를 이용하여 데이터셋 다운로드하기 (!kaggle ~) # Linux 명령어로 압축 해제하기 !kaggle datasets download -d shivamb/netflix-shows !unzip '*.zip' netflix-shows.zip: S..
2023.04.01 -
[3주차 - Day3] Python으로 데이터 다루기 - Pandas
Pandas 시작하기 Import pandas를 통해서 진행 import pandas as pd pandas로 1차원 데이터 다루기 - Series Series? 1-D labled array 인덱스를 지정해 줄 수 있음 s = pd.Series([1, 4, 9, 16, 25]) s 0 1 1 4 2 9 3 16 4 25 dtype: int64 t = pd.Series({'one':1, 'two':2, 'three':3, 'four':4, 'five':5}) t one 1 two 2 three 3 four 4 five 5 dtype: int64 Series + Numpy Series는 ndarrayd와 유사하다 s[1] 4 t[1] 2 t[1:3] two 2 three 3 dtype: int64 s[s ..
2023.03.31 -
[3주차 DAY02] Numpy 실습
numpy 실습 지뢰 찾기 board는 10 x 10 크기를 가진 2차원의 행렬로 되어있고, 다음과 같이 동등한 크기 5 x 5를 가진 4개의 구역으로 나뉩니다. board의 각 구역마다 지뢰를 제거해야 합니다. 지뢰는 bomb1, bomb2, bomb3, bomb4 총 4개의 종류가 있으며 각 구역에서 제거해야 될 지뢰종류가 다릅니다. 1 구역에서는 bomb1에 해당하는 요소만 제거합니다. 2 구역에서는 bomb2에 해당하는 요소만 제거합니다. 3 구역에서는 bomb3에 해당하는 요소만 제거합니다. 4 구역에서는 bomb4에 해당하는 요소만 제거합니다. bomb1, bomb2, bomb3, bomb4는 bombs에 차례대로 담겨 1차원 배열로 주어지고, 지뢰로 판단되는 요소를 0으로 변경하면 지뢰는 제..
2023.03.30