Programming
-
Jenkins pipeline 만들어서 배포하기(Python FastAPI 배포 환경 구축 - 2)Programming/Jenkins 2022. 7. 31. 19:27
2022.07.29 - [Programming/Jenkins] - Jenkins Docker-compose로 시작하기 (Python FastAPI 배포 환경 구축 - 1) Jenkins Docker-compose로 시작하기 (Python FastAPI 배포 환경 구축 - 1) jenkins란? https://ict-nroo.tistory.com/31 [Jenkins] 젠킨스란 무엇인가 What is jenkins? 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI(Continuous Integration) 툴 이라고 표.. datacook.tistory.com git https://github.com/Joonyeong97/fastapi GitHub - Joonyeong97/fa..
-
Github 개발자용 Secret key 발급 방법 (jenkins Credentials 생성)Programming/Jenkins 2022. 7. 31. 19:26
github에서 개발자용 Secret key 발급 방법을 소개합니다. 매우 간단하므로 한번 보면 다음에는 바로 사용할 수 있습니다. 본인 github로 들어갑니다. Settings 클릭 맨 밑에 Developer settings 클릭! Personal access tokens 클릭 후에 오른쪽에 Geneate new token 클릭! jenkins만 사용 할거기 때문에 repo, admin:org, admin:repo_hook 3개만 체크해줍니다. 개인용 personal key가 발급됐습니다. github에서 push할 때는 아이디 입력 후에 password 입력할 때 저 키를 붙여넣기 하시면 됩니다. jenkins에서 Credentials 등록시에도 ID는 github ID와 password는 위에 발..
-
Jenkins Docker-compose로 시작하기 (Python FastAPI 배포 환경 구축 - 1)Programming/Jenkins 2022. 7. 29. 17:13
jenkins란? https://ict-nroo.tistory.com/31 [Jenkins] 젠킨스란 무엇인가 What is jenkins? 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI(Continuous Integration) 툴 이라고 표현한다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 ict-nroo.tistory.com jenkins가 뭔지 모른다면 한번은 보고오시는걸 추천드립니다. 우리가 최종적으로 해볼 것은 1. git push 2. jenkins에서 git pull 및 docker image build, docker-compose up, docker image push 까지 진행합니다. jenkins 서버를 배포하기 위해서 jenkins 공식..
-
Python FastAPI를 이용해서 빠르게 API 환경 구축하기Programming/Python 2022. 7. 28. 20:32
https://github.com/Joonyeong97/fastapi GitHub - Joonyeong97/fastapi: fastapi start fastapi start. Contribute to Joonyeong97/fastapi development by creating an account on GitHub. github.com 스타터를 위한 github 주소입니다. docker-compose를 이용해서, 바로 실행이 가능합니다. 빠른 설정을 위한 Dockerfile도 생성해놨고, build script도 포함되어 있습니다. fastapi 구현방법은 간단합니다. from typing import Union, Optional from fastapi import FastAPI from function..
-
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] 플라스크 프레임워크를 사용하는 애플리케이션에..
-
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
-
JAVA 직렬화(Serialize)란?Programming 2022. 3. 20. 21:11
Serialize(직렬화)가 무엇인가? 객체를 데이터스트림으로 만드는것이다. 즉 객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터를 변환하는것. 반대로 스트림으로부터 데이터를 읽어 객체를 만드는것은 역직렬화(Deserialization)입니다. 직렬화 사용이유는 객체 자체를 영속적으로 보관할때 사용하는데 파일형태로 저장되어 네트워크를 통해 전송이 가능합니다. 장점으로는 자바와 자바시스템간 개발이 최적화가 되어있어 다른 라이브러리나 추가적인 환경구성이 필요없고 또한 역직렬화 할 경우 기존 객체처럼 사용이 가능합니다. JVM(Java Virtual Machine)의 메모리에 상주(힙 or 스택)되어 있는 객체데이터를 바이트로 변환하는 기술입니다. 직렬화방법은 여러 Format이 존재합니다. -표형태의..
-
Python argparse 사용하기! (터미널에서 python을 실행할 때, 옵션을 쉽게주자)Programming/Python 2021. 5. 28. 11:36
import argparse def arg_test(opt): p1 = opt.test_a p2 = opt.test_b p3 = opt.test_c print(p1,p2,p3) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('--test-a', type=str, default='good1', help='argument 1') parser.add_argument('--test-b', type=str, default='good2', help='argument 2') parser.add_argument('--test-c', type=str, default='good3', help='argument 3') opt..