전체 글
-
Python3 Flask를 이용해서 Rest-API Server 만들기!Programming/Python 2022. 6. 26. 21:39
Flask란? https://justkode.kr/python/flask-restapi-1 Flask로 REST API 구현하기 - 1. Flask-RESTX 이번 시간에는 Flask로 간단히 REST API를 주고 받는 API Server를 만들어 보겠습니다. Flask란? Flask는 Python 기반의 Micro Web Framework 입니다. 배우기 쉽고, 간단한 코드 구현과 자유도가 높다는 점이 장점 justkode.kr 플라스크(Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로, Werkzeug 툴킷과 Jinja2 템플릿 엔진에 기반을 둔다. BSD 라이선스이다. 플라스크의 최신 안정판은 2017년 5월 기준으로 1.1.1이다.[2] 플라스크 프레임워크를 사용하는 애플리케이션에..
-
docker-compose 에서 GPU 사용하기OS/Linux 2022. 5. 27. 23:49
docker 에서 GPU 사용시 꼭 nvidia에서 제공하는 toolkit 설치해야 합니다. 그리고 해당 서버에 nvidia driver가 설치되어 있어야 합니다. docker run 할 때와 docker-compose up 할 때의 셋팅법이 다르니 꼭 compose 까지 셋팅을 해야합니다. 1. nvidia toolkit install Installation Guide — NVIDIA Cloud Native Technologies documentation 2. docker-compose.yml 수정 Enabling GPU access with Compose runtime: nvidia 추가 (test) services: test: image: nvidia/cuda:10.2-base command: nv..
-
Windows의 Wsl2 Ubuntu 모드에서 Git 설치 및 오류없이 설정 방법OS/Linux 2022. 5. 27. 23:39
Windows의 Ubuntu안에서 실행 방법 초기 Git 설치 방법 1. sudo apt를 이용해서 update 진행 sudo apt update 2. sudo apt를 이용해 git 설치 sudo apt install git 3. Git version 확인 (설치 확인용) git --version 기존 Git이 있는 경우 Update 방법 sudo add-apt-repository ppa:git-core/ppa -y && sudo apt-get update && sudo apt-get install git -y 공통 (windows, mac) 에러 방지용 설정 진행 (mount 해제 및 재설정) error: chmod on /mnt/c/test/kbsmc/.git/config.lock failed: O..
-
Digdag 설치하기 (workflow)Data Engineering 2022. 5. 27. 23:36
공식사이트 What’s Digdag? — Digdag 0.10.4 documentation Digdag는 workflow를 쉽게 만들어 줍니다. 반복되어야하는 과정이나, 자동화를 시켜야 하는 부분일 때, 사용합니다. 쉘스크립트와 파이썬을 범용해서 실행시킬 수 있습니다. 1. 최신 버전 다운로드 windows wsl2(ubuntu) Digdag는 단일 실행 파일입니다. 다음과 같은 명령을 ~/bin사용하여 파일을 설치할 수 있습니다 curl. 순차대로 입력하면 설치가 됩니다. curl -o ~/bin/digdag --create-dirs -L "https://dl.digdag.io/digdag-latest" chmod +x ~/bin/digdag echo 'export PATH="$HOME/bin:$PAT..
-
open jdk8 설치하기 (windows wsl2, mac)OS/Linux 2022. 5. 27. 23:33
windows apt-get을 이용해서 openjdk 8 버전을 설치 합니다. sudo apt-get install openjdk-8-jdk vim ~/.bashrc 위 명령어를 입력합니다. 그 후 해당파일의 가장 아래라인에 아래의 텍스트를 입력합니다. export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH="$PATH:$JAVA_HOME/bin" 해당 라인이 추가 되었으면 저장 후 밖으로 빠져나옵니다. 그 후 적용을 위해서 아래의 명령어를 입력해 줍니다. source ~/.bashrc 이 후 제대로 적용이 되었는지 확인하기 위해서 아래의 명령어를 입력합니다. echo $JAVA_HOME 아래와 같이 값이 출력된다면 제대로 입력된 것입니다. /us..
-
python 시간 계산Programming/Python 2022. 4. 20. 15:27
start_dt = '2022-04-20 00:05:34' end_dt = '2022-04-20 12:19:17' from datetime import datetime def get_seconds(start_dt,end_dt,fm='%Y-%m-%d %H:%M:%S'): time_1 = datetime.strptime(start_dt,fm) time_2 = datetime.strptime(end_dt,fm) return (time_2 - time_1).seconds get_seconds(start_dt,end_dt) Result: 44023
-
Tensorflow-tutorial / Test Code 모음집Machine Learning/Tensorflow 2022. 4. 11. 14:27
https://github.com/Joonyeong97/Tensorflow-tutorial GitHub - Joonyeong97/Tensorflow-tutorial: GitHub Desktop tutorial repository GitHub Desktop tutorial repository. Contribute to Joonyeong97/Tensorflow-tutorial development by creating an account on GitHub. github.com git clone https://github.com/Joonyeong97/Tensorflow-tutorial.git
-
JAVA 직렬화(Serialize)란?Programming 2022. 3. 20. 21:11
Serialize(직렬화)가 무엇인가? 객체를 데이터스트림으로 만드는것이다. 즉 객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터를 변환하는것. 반대로 스트림으로부터 데이터를 읽어 객체를 만드는것은 역직렬화(Deserialization)입니다. 직렬화 사용이유는 객체 자체를 영속적으로 보관할때 사용하는데 파일형태로 저장되어 네트워크를 통해 전송이 가능합니다. 장점으로는 자바와 자바시스템간 개발이 최적화가 되어있어 다른 라이브러리나 추가적인 환경구성이 필요없고 또한 역직렬화 할 경우 기존 객체처럼 사용이 가능합니다. JVM(Java Virtual Machine)의 메모리에 상주(힙 or 스택)되어 있는 객체데이터를 바이트로 변환하는 기술입니다. 직렬화방법은 여러 Format이 존재합니다. -표형태의..