일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 레디스
- 공개키
- 파이썬
- python
- javascript
- 주소
- Redis
- keras
- 알고리즘
- 마스터링비트코인
- smart contract
- 개인키
- solidity
- 비트코인
- pythonic
- 블록체인
- 암호화폐
- node js
- 솔리디티
- DAPP
- 이더리움
- 백서
- 개발
- 스마트컨트랙트
- 블록체인개발
- Ethereum
- 마스터링 이더리움
- 마스터링 비트코인
- js
- 문자열
- Today
- Total
목록전체 글 (117)
개발이야기
Redis 설치 공식적으로 Window 버전은 지원 X Unix 계열 OS에서 설치 가능 설치방법에는 두 가지가 있다. 1) wget 명령어 이용 2) Redis 사이트에서 직접 다운로드 3) wget 명령후 , download 후 make, make install을 통해 컴파일 해준다 4) redis-server 명령으로 resdis 실행 5) redis-cli ping => pong 결과가 잘 오면 Ok! - string : 일반적으로 사용하는 단일 값 - lists : 값들이 여러 개로 들어가는 형태, 배열 앞뒤(왼쪽,오른쪽)으로 넣고 뺄 수 있음 - sets : 값들이 여러 개로 들어가는 형태는 똑같으나 값들이 중복도리 수 없음, list는 중복 가능 - sorted sets : 값들은 sets와..
마스터링 비트코인 Ch6 - Transaction Transaction거래는 비트코인 시스템 참가자 간 가치 이전을 암호화하는 데이터 구조다. 각 거래는 세계적인 더블-엔트리 부기 원장인 비트코인 블록체인의 공개 항목이다.Transactions in Detail블록 탐색기 응용 프로그램은 앨리스의 "주소"에서 밥의 "주소"로의 거래를 보인다. 이것은 실제 거래에 포함된 내용보다 훨씬 적은 내용이다. 사실, 이 장에서 볼 수 있듯이, 표시된 정보의 대부분은 블록 탐색기에 의해 생성되며 실제로 트랜잭션에 포함되지 않는다.[그림 6-1] 밥의 카페에 대한 앨리스의 거래 Transactions—Behind the Scenes이면에는 실제 거래는 전형적인 블록 탐험가가 제공하는 거래와 매우 다르게 보인다. 실제로..
마스터링 비트코인 Ch 05 - Wallet Wallets비트코인에서의 '지갑'은 몇 가지 다른 의미로 쓰인다. 높은 수준에서 ‘지갑’은 기본 사용자 인터페이스로 사용되는 응용 프로그램이다. 사용자의 돈에 접근하고, 키와 주소 관리, 잔액 추적, 트랜잭션 생성 및 서명을 제어한다. 조금 더 좁은 의미의 프로그래머의 관점에서 보면 ‘지갑’이라는 단어는 사용자의 키를 저장하고 관리하는 데 사용되는 데이터 구조를 의미한다. 이 장에서는 두 번째 의미를 살펴볼 것이다. Wallet Technology Overview비트코인 지갑에 비트코인이 들어 있다는 것은 오해다. ‘코인’은 비트코인 네트워크의 블록체인에 기록되고 ‘지갑’에는 ‘키’만 들어있다. 지갑은 개인키, 공개키 쌍을 포함하는 키 체인이라고 할 수 있다..
안녕하세요 ! 이번 포스팅에서는 Visual code와 git 을 연동하는 방법에 대해서 알아보도록 하겠습니다 !! 먼저 vs code 에 들어가서 새로운 폴더를 만들어 줍니다.다음 아래 이미지에서 표시된 아이콘을 클릭해줍니다. 그리고 아래 이미지의 표시된 아이콘을 클릭하면 git 저장소를 초기화 할 폴더를 고를 수 있는데 현재 디렉토리를 클릭해서 초기화 해줍니다. 그리고 temp.txt라는 새로운 파일을 생성해주면 아래의 이미지처럼 될 것입니다. 다음 CHANGES 옆에 + 아이콘을 클릭하면 Stage All Changes가 나오는데 이를 클릭합니다. 클릭을 하게 되면 이전 상태와 비교하여 파일이 변한 모든 파일이 stage에 올라가게 됩니다. 그리고 commit 메세지와 함께 commit all을 클..
안녕하세요. 이번 포스팅에서는 * (Asterisk)의 사용법에 대해서 알아보도록 하겠습니다 ! 첫 번재로는 곱셈 연산입니다. * 연산을 두 개의 변수 사이에 넣으면 두 변수의 곱을 계산할 수 있습니다. 1) a * b (곱셈 연산) a = 3b = 5print(a*b) 다음은 거듭 제곱 연산입니다. 2) a ** b (거듭 제곱 연산) a = 3b = 5print(a**b) 이러한 기본 연산외에 * 은 리스트, 튜플 같이 컨터이너 타입을 unpacking 할 때도 사용됩니다. 3) Unpacking mylist = [1,2,3]mytuple = (4,5,6)print("mylist: ",*mylist)print("mytuple: ",*mytuple) 또한 * 연산을 이용해서 함수의 파라미터 값을 가변적..
안녕하세요. 이번 포스팅에서는 스마트 컨트랙트로 작성된 view 함수에 반환값을 Web3.js로 불러오는 코드를 구현해보도록 하겠습니다. OS : Windownode js : 10.15.0npm : 6.5.0Solidity IDE : Remix 먼저 간단한 스마트컨트랙트 코드를 작성해줍니다. 간단하게 코드 설명을 해보겠습니다.set_data 에서는 index 값을 새롭게 설정해줍니다. get_data 함수에서는 현재 index 값을 반환해줍니다.view 함수는 state를 바꾸지 않고 트랜잭션을 사용하지 않기 때문에 가스 소모가 없습니다.그렇기 때문에 값을 반환하고 보여주는 용도로 Dapp 개발을 할 때 굉장히 유용하게 사용됩니다. 코드 완성후 컴파일이 완료되면 해당 스마트 컨트랙트를 배포해줍니다. (저..
이번에는 머신러닝의 종류에 대해서 알아보자. 머신러닝은 학습방법에 따라 3가지 종류로 분류된다. 사람이 입력과 출력을 모두 제공하는 지도학습, 입력만 제공하는 비지도학습, 어떤 환경에서 특정 목표를 달성하기 위해 스스로 학습하는 강화학습이다. 현시점에서 활용빈도로 보면 지도학습이 가장 많고, 그 다음이 비지도학습, 마지막은 강화학습이라고 할 수 있다. 지도학습 지도학습은 가장 많이 활용되는 머신러닝의 종류로 스팸메일 필터링, OCR 문자 인식 등이 이에 해당한다. 지도학습은 머신러닝에 입력과 출력을 모두 제공해 학습하게 하는 것으로, 일종의 최적화 문제로 생각할 수 있다. 비지도학습 비지도학습은 입력 데이터의 구조를 파악하거나 관계를 분석하는 방법이라고 할 수 있다. 비지도학습은 '지식 발견'이라고도 하..
예제 문제 한 영화배우는 여러 영화 스케줄이 쇄도하는 인기배우다. 이 배우는 최대한 많은 영화를 찍고 싶다. 여러 영화를 한번에 찍을 수 없으며 오직 한 영화만 찍어야한다. 즉, 어떤 영화를 찍고 있다면 다른 영화를 찍으면 안된다. 각 영화의 촬영기간은 다르다. Solution 1) 가장 빨리 시작하는 영화를 고르기 => 최대갯수를 선택할 수 없다. 예를 들어 한 영화가 가장 먼저 시작해 가장 나중에 끝나더라도 이 알고리즘에서는 한 영화 밖에 선택할 수 없다. 따라서 이 알고리즘은 정확성이 없으므로 알고리즘이라 할 수 없다. Solution 2) 작업시간이 가장 짧은 것 고르기 => 이 해결책이 항상 정확성을 보장할까? 반례가 있다. 영화촬영이 세개 있는데 가장 짧은 작업시간의 영화가 남은 두 영화 사이..