2022/05 16

[project] 2강. GUI 기본 개발

목표 python에서 제공하는 gui 개발 툴인 tkinter에 대하여 알아 보겠습니다 강의 .... tkinter란? 1. 요약 GUI(graphical user interface)를 개발하기 위한 tool 입니다. Tkinter는 파이썬에 기본 내장되어 있기 때문에 별도로 설치할 필요가 없습니다. 2. 상세 Tkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈이다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다. Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘지 않다는 단..

강의/python3 2022.05.28

tcpreplay-edit 사용법 정리

개요 tcpreplay-edit 사용법을 정리 합니다. tcpreplay-edit 란? pcap파일을 변조하여 다시 쏘기 위한 툴 입니다. 설치 #sudo apt-get install tcpreplay 사용법 사이트 https://tcpreplay.appneta.com/wiki/tcpreplay-edit-man.html IP 변조 tcpreplay-edit -i ens192 --srcipmap=1.1.1.1:2.2.2.2 --dstipmap=3.3.3.3:4.4.4.4 test.pcap --srcipmap="pcap에 사용된 src ip":"공격쏘는 장비 IP로 변경" --dstipmap="pcap에 사용된 dst ip":"Host IPS가 설치된 장비 IP로 변경" Port 변조 tcpreplay-ed..

[kubernetes] service, deployment, pod, Loadbalancer 삭제

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. Service삭제 1. service확인 #kubectl get service 2. service 삭제 #kubectl delete service chk-hn Deployment 삭제 1. deployment 확인 #kubectl get deployments.apps 2. deployment 삭제 #kubectl delete deployments.apps deploy-nginx Pod삭제 1. pod확인 #kubectl get pod 2. pod 삭제 #kubectl delete pod nginx LoadBalancer 삭제 1. 삭제 - 파일을 이용하여 설치 하였으니 파일을 이용하여 삭제 합니다. #kubectl delet..

Cloud/k8s 2022.05.24

[kubernetes] Deployment외부 노출 방법 NodePort, LoadBalancer

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. Deployment외부 노출 방법인, NodePort와 LoadBalancer를 알아 보겠습니다. NodePort 사용 1. 배포 명령 #kubectl expose deployment deploy-nginx --type=NodePort --port=80 2. 단점 NodePort를 사용하면 외부에서 접속 하기 위해서 실제 Node의 IP와 Port를 알아야하는 번거로움이 생긴다. LoadBalancer 사용 k8s에서 기본적으로 제공하지 않는 type입니다. 그래서 LoadBalancer를 사용하기 위해서는 CNCF에서 제공하는 MetalLB를 사용하겠습니다. 1. 장점 - 외부에 Node의 실제 IP를 노출 할 필요 가 없..

Cloud/k8s 2022.05.23

[kubernetes] pod와 deployment 차이

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. pod와 deployment 차이를 알아 보겠습니다. Pod - Node어디에 배포가 될 지 알수 없음 Deployment - 같은 Pod가 여러개의 Node에 배포되는 형태 - 사용이유 : Pod가 죽을 경우를 대비하여 서비를 보호 차원에서 사용. Deployment 배포 방법 1. kubectl create 1) 단일 pod를 deployment로 구성 하여 배포하는 방법 #kubectl create deployment deploy-nginx --image=nginx 2) 다수 pod를 deployment로 구성 하여 배포한는 방법 --replica 를 옵션을 사용하여 deployment내의 pod의개수를 늘리수 있습니다..

Cloud/k8s 2022.05.23

[project] 1강. upbit 자동화 프로그램 만들기

목표 python3를 사용하여 upbit 자동화 프로그램을 여러 post에 걸쳐서 만들어 보곘습니다. 강의 도중 배우지 않은 개념에 대해서는 따로 수업을 만들어서 보강하는 방향으로 하겠습니다. 강의 https://www.youtube.com/watch?v=SgUd6kbFGAQ&t=17s&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C 프로그램 UI 구조 프로그램 내부 동작 구조 프로그램 구현 방식 1 upbit에서 제공하는 API를 이용하여 기능을 우선 구현합니다. 2 정보 저장을 위하여 sqlite3 db를 사용합니다. 3 프로그램을 편하게 사용하기 위해서 GUI를 구현 합니다. 프로그램 구현을 위한 기본 지식 1. Web의 기본 동작 2. API의 기본 동작 1) API( App..

강의/python3 2022.05.21

[kubernetes] 어플리케이션 배포

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. 배포 방식 master-node에서 kubectl을 이용하여 Pod형태로 worker-node에 배포하는 방식 Pod 정의 1. 정의 - 특정한 일을 하기위해 필요한 것을 모아서 묶어 놓은 단위 입니다. Ex) Webserver를 구성하기 위해서 pod를 구성한다고하면, tomcat container + mysql container로 구성할 수 있습니다. 2. 구성 1) container - pod안에는 다수의 container가 존재 할 수 있습니다. 2) 볼륨 - 데이터를 저장하는 곳 Pod 배포 1. pod 배포 명령어 #kubectl run "pod이름" --image="pod 생성에 사용할 image" Ex) #ku..

Cloud/k8s 2022.05.20

[kubernetes] 동작 환경 구축

개요 본 post는 인프런의 "쿠버네티스-쉽게시작"을 기반으로 작성 되었습니다. kubernetes container를 관리하는 tools kubeadm kubernetes 설치하기 위한 tools web에서 제공하는 kubernetes 환경 1. play kubernetes - 시간 제한 4시간 - 세션 유지가 안됨. 2. kubernetes playground - node가 제한적이다. - 세션이 유지가 안됨. 개인용 kubernetes 구성 1. 환경 - Linux(ubuntu 20.04) + Vagrant + virtualbox 2. vagrant 설치 curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - sudo apt-a..

Cloud/k8s 2022.05.17

[클레이튼] caver.wallet.keyring.decrypt() 에러, Uncaught ReferenceError: Buffer is not defined

목표 클레이튼 caver-js를 사용하면서 발생하는 Uncaught ReferenceError: Buffer is not defined 에러를 해결 합니다. 발생 상황 caver-js를 통해서 keyring을 decrypt 할 때 발생 합니다. caver.wallet.keyring.decrypt(this.auth.keystore, this.auth.password); 에러 정보 Uncaught (in promise) ReferenceError: Buffer is not defined at decryptKey (keyringHelper.js:96:17) at Function.decrypt (keyringFactory.js:423:25) at testFunction (app.js:18:51) 원인 Webpa..