학습(71)
-
mysql에 적재된 data를 flask 웹에 띄우기 (+ 개선사항)
from flask import Flask, render_template from sqlalchemy import create_engine import pandas as pd app = Flask(__name__) # MySQL 서버 정보 설정 host="localhost" user="testuser" password="1234" database="TESTDB" # SQLAlchemy 엔진 생성 engine_url = f'mysql+pymysql://{user}:{password}@{host}/{database}' engine = create_engine(engine_url, echo=True) @app.route('/') def home(): # 쿼리 실행 및 결과 DataFrame으로 변환 query..
2023.09.05 -
ubuntu에 PostgreSQL 설치 -1
Ubuntu 에서 PostgreSQL을 사용해야하는 상황. 1. PostgreSQL 설치 sudo apt update sudo apt install postgresql sudo apt install postgrewql-contrib 2. PostgreSQL 상태 확인 sudo systemctl status postgresql 3. PostgreSQL 에 로그인 sudo -u postgres psql 4. 새로운 DB , user 생성 CREATE DATABASE mydatabase; CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword'; GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser; 5. psql shell..
2023.09.01 -
간단한 ML api server 띄우기 -2 hello flask
-1 에서는 pyenv 를 통한 환경을 구축하였다. -2 에서는 간단한 ML 을 flask를 이용하여 웹에 띄워보겠다. 1. Hello flask from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/') def welcome(): return 'HELLO, ML API SERVER' if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) 로컬호스트에 일단 flask 웹 서버를 띄웠다. CLI 에서 확인하고 싶다면 curl http://localhost:5000 hello, my api server 를 보내준다. 2. 간단한 ML 추가 import numpy as n..
2023.08.30 -
간단한 ML api server 띄우기 - 1 환경설정(pyenv)
간단한 ML api server 띄우기 환경 : ubuntu 22.04.3 사용 프레임워크 : flask + gunicorn 1. 사전준비 sudo apt update sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev 2. pyenv 설치 curl https://pyenv.run | bash 확인 vi. bashrc # mac os 에서는 vim. bashrc 파일 맨 아래에 내용 추가 export P..
2023.08.30 -
리눅스에 아파치(apache) 서버 설치
환경: ubuntu 22.04.3 git bash - ssh로 linux 에 접근 1. 아파치 서버 설치 sudo apt-get install apache2 y 설치되었는지 확인하기 cd /etc ls 2. 아파치 서버 시작하기 sudo service apache2 start apache2 켜진지 확인하기 ps aux | grep apache2 ps aux | grep 의 자세한 설명 더보기 ps: 'Process Status'의 약자로, 시스템에서 현재 실행 중인 프로세스에 대한 정보를 보여주는 명령어 aux: ps 명령어의 옵션 a: 모든 사용자의 프로세스를 보여줌 u: 사용자/소유자별 프로세서 사용 상황을 보여줌 x: 터미널에 연결되지 않은 프로세스까지 포함하여 보여줌 | : 파이프라고 부르며, 한..
2023.08.29 -
Hadoop - 작동 원리, 장단점
간단요약) Hadoop 1. 데이터 파일을 여러 컴퓨터에 나누어 저장, 2. 이것을 병렬 처리하는 구조 -> 데이터 양이 방대해도 유연하게 다룰 수 있음. 하둡(Hadoop)은 Apache Software Foundation에서 개발한 오픈 소스 프레임워크로, 대용량 데이터를 분산된 환경에서 처리할 수 있도록 설계되었다. 작동원리 HDFS(Hadoop Distributed File System) HDFS는 하둡의 핵심 구성 요소 중 하나로, 대용량 파일을 여러 노드에 걸쳐 분산 저장합니다. 각 데이터는 블록 단위로 나누어지고, 이 블록들은 네트워크상의 다른 컴퓨터에 분산 저장된다. MapReduce MapReduce는 하둡이 대규모 데이터를 처리하는 방식입니다. 'Map' 단계에서 각 노드는 자신에게 할..
2023.08.29