내맘대로 Study 77

[문법] 명사절

개요 명사절이 무엇인지 알아 봅니다. 명사절? 명사 자리에 문장르 넣는 것이 명사절입니다. 명사절은 어디에 들어가나? 당연히 명사가 들어가는 자리에 들어갑니다. 주어 ,목적어, 보어, 전치사뒤에 자리에 들어갑니다. 명사절 만드는 방법 "명사절 접속사 + 완.문" 방식으로 명사절을 만듭니다. 명사절 접속사 종류 1. that / if / whether + 완.문 1) that 해석 - ~라는 것 - 중요 : that이 목적어 자리에 오면 생략이 가능 합니다. I know (that) you are right 2) if / whether 해석 ~ 인지 아닌지 (1) if 예문 - Ex) I asked if she knew French : 나는 그녀가 프랑스어를 아는지 물어봤다. - if 에 대한 유의사항 해..

[클레이튼] 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. 허가 블록체인 - 허가가 필료한 블록체인 - 회원 자격인 중앙 기관에의해서 통제..

[클레이튼] 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..

[클레이튼] 개발 환경

목표 klaytn 개발 환경을 구성 합니다. 환경 설정 1. npm 버전 5 이상 2. node.js 버전 8 이상. 3. truffle framework 5.1.23 설치 $sudo npm install -g truffle@5.1.23 $truffle version Truffle v5.1.23 (core: 5.1.23) Node v16.15.0 4. visual studio code 설치 - solidity extention 설치 truffle 이란? 트러플(Truffle)은 이더리움 기반 디앱을 쉽게 개발할 수 있도록 도와주는 블록체인 프레임워크이다. 스마트 컨트랙트(smart contract) 컴파일, 배포, 관리, 테스트까지 빠르고 쉽게 할 수 있다. klaytn 역시 truffle framewo..

[solidity] 개발자를 위한 속성 문법 2

예외 처리 방법 지원 버전 0.422 ~ 0.7.x 1. assert - gas를 다 소비한후 , 특정한 조건에 부합하지 않으면 (false 일때) 에러를 발생시킨다. - test용도로 쓴다. function assertTest() public pure{ assert(false); } 2. revert - 조건 없이 에러를 발생시키고, gas를 활불 시켜준다. - 실전에서 쓴다. function revertTest() public pure{ revert("revert test"); } 3. require - 특정한 조건에 부합 하지 않으면(false일 때) 에러를 발생 시키고, gas를 환불 시켜준다. function requireTest() public pure { require(false, "occr..