전체 글 491

[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..

[2022 AWS summit] EKS 환경을 더 효율적으로, 더 안전하게

K8S 보안 위협 K8S의 각 계층별 보안 1. 안전한 worker node 선정 1) EKS Optimized AMI 사용 2) Custom AMI를 사용 시 inspector와 같은 취약점 점검 서비스를 통해서 worker node의 취약점을 주기적으로 점검 3) worker node는 EC2를 사용하는 것이기 때문에 이미 hardening 처리된 것을 사용하는 것도 좋음 4) aws에서는 container를 위한 bottleroket 을 제공함 5) EC2에 대한 접근 제어 사용 2. Runtime Security 강화 방법 1) SElinux 활용 - K8S에서도 보안을 위해서 사용하는 것이 좋습니다. - container와 Host간의 격리를 지원합니다. - container 간의 격리를 지원합..

[2022 AWS summit] NFT

목차 람다 256 NFT NFT 개념과 의미 NFT 활용 NFT 라이프 사이클 AWS에서의 NFT 원본 저장 방법 키관리 NFT 전망 및 예측 람다 256 NFT 1. NFT 컨트랙트 배포 2. 민팅 - 블록체인 상에서 소유권을 인증하는 방법 - 나의 디지털 컨텐츠와 메타데이터를 온체인과 오프체인에 등록하는 방법으로 민팅을 합니다. 3. NFT 월렛 생성 1) 넌커스터디얼 형태의 지갑 - 유저가 직접 키를 관리하는 넌커스터디얼 형태의 지갑 2) 커스터디얼 형태의 지갑 - 유저대신 중앙에서 키를 관리 3. 외부 지갑 연동 - 멀티체인 브릿지를 이용 * 브릿지 란? - 블록체인끼지 연결하는 기술 NFT 개념과 의미 1. NFT 정의 - 디지털 자산에 대한 소유권을 인증하고 안전하게 이전하는 기술 기존에는 소..

[2022 AWS summit] 블록체인 개요 정리

목표 AWS의 block chain 시스템이 어떻게 활용 되고있는지 알아 봅니다. 활용 사례 1. 물품의 전체 이력을 blockchain을 통해서 관리 2. 활용 사례 3. 국제 무역 - 국제 무역에서 거래에대한 정보를 공유 및 검증이 필요한데 이는 영업일 기준으로 5~7일이 걸림 이를 blockchain을 통해서 처리시 공유 및 검증이 동시에 이루어지기 때문에 속도가 빨라짐 . 4. 다자간 비지니스 요구 개선 블록체인 주요 구성 요소 1. 분산 원장 데이터 베이스 2, 합의 메커니즘 3. 스마트 계약 블록체인의 이점 블록체인 유형 1. 무허가 블록체인 - 공개 블록체인 - 누구나 체인에 기록 할수 있음 - 협업에 적합 2. 허가 블록체인 - 허가가 필료한 블록체인 - 회원 자격인 중앙 기관에의해서 통제..

[python3] 10강. class 활용 예제

목표 class를 사용하여 TV를 만들어 보겠습니다. 강의 https://youtu.be/noQAzNMrEko TV구조 1. 전원 버튼 3. 볼륨 버튼 4. 채널 버튼 5. 화면 6. 통신사 7. 리모콘 필요 사전 지식 1. thread - program 내부에서 기본 program 로직과 별도로 수행되는 function을 실행 시킬 때 사용하는 기술 입니다. 2. enum - 상수 값을보기 인지 하기 편하게 만들기 위해서 사용하는 기술 입니다. - https://docs.python.org/ko/3/library/enum.html 도식 결과물 전체 코드 import enum import time import os import threading as th """ 통신사 """ class LGUPlus: ..

강의/python3 2022.05.07

[클레이튼] webpack 5.x 와 caver-js 호환성 문제 해결

목표 webpack 5 이상 버전 부터 caver-js에서 발생하는 호환성 문제 해결 에러 코드 ERROR in ./node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-http/src/index.js 30:13-28 Module not found: Error: Can't resolve 'http' in '/home/jinkwon/develop/study/klaytn/klaytn_app/node_modules/caver-js/packages/caver-core-requestmanager/caver-providers-http/src' BREAKING CHANGE: webpack < 5 used to include polyfills..

[클레이튼] 개발 환경 truffle 설정 및 테스트 배포

목표 1. https://docs.klaytn.com/klaytn2 을 기준으로 klaytn에서 smart contract 개발 환경을 구축 합니다. Klaytn 2.0 - Klaytn Docs 2. High Performing Mainnet docs.klaytn.com 개발 환경 - klaytn의 smart contract 개발 환경을 구축 합니다. - 설치 가이드 https://docs.klaytn.com/getting-started/quick-start/install-development-tools Install Development Tools - Klaytn Docs where is one of: compile, console, deploy-contract, deploy-service, flatt..

[webpack] 기본 설정

목표 webpack이 무엇인지 알아 봅니다. 최소 설정으로 Webpack을 구현해 봅니다. Webpack이란? 개발시 생성된 여러 javascritp파일 css, 파일 sass 파일, image 파일들은 각각의 대표 파일로 모아서 만들어주는 용도입니다. webpack 설치 1. npm init-y 로 패키지 파일 하나 만들기 - package.jons파일 생김 2. 개발자 모드로 webpack 과 webpack cli 설치 $npm i -D webpack webpack-cli 3. 정상 설치 확인 - package.json 파일 내용중 . devDependencies 에 webpack과, webpack-cli가 설치 됨을 확인 "devDependencies": { "webpack": "^5.72.0", ..