일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 문자열
- 스마트컨트랙트
- 주소
- 마스터링비트코인
- solidity
- 마스터링 이더리움
- 블록체인
- 레디스
- 비트코인
- 개인키
- 공개키
- python
- 솔리디티
- js
- smart contract
- 마스터링 비트코인
- pythonic
- 백서
- Redis
- 블록체인개발
- 이더리움
- 파이썬
- node js
- javascript
- DAPP
- 개발
- keras
- Ethereum
- 암호화폐
- Today
- Total
목록전체 글 (117)
개발이야기
안녕하세요. 블록체인 이론 첫 번째 포스팅입니다.블록체인 이론 카테고리에서는 블록체인과 관련한 다양한 이슈와 이론에 대해서 포스팅할 예정입니다.첫 번째 포스팅으로 제가 고른 주제는 '오라클(Oracle)' 문제입니다. 블록체인을 공부하시면서 들어보셨을 수도 있고 처음 들어보신 분도 계실건데요. 이 오라클 문제가 무엇인지 천천히 살펴보도록 하겠습니다. 오라클 (Oracle) IT 업계에 종사하고 계시거나 관심이 있으신 분들은 오라클 기업을 아실것입니다. 하지만 블록체인에서 언급되는 오라클은 기업과는 관련이 없습니다.[https://blockchainhub.net/blockchain-oracles/] 1. 정의 블록체인에서 오라클은 외부데이터를 블록체인 상으로 가져오는 것을 말합니다. 예시를 하나 들어볼까요..
이전에 연구실 발표를 다시 정리한 포스팅입니다.Keras에 대해 기초적으로 설명하고 Mnist 예제를 구현한 코드를 리뷰해보겠습니다. Keras 케라스(Keras) 기본 개념 - 케라스의 가장 핵심적인 데이터 구조는 “모델"이다. - 케라스에서 제공하는 시퀀스 모델로 원하는 레이어를 쉽게 순차적으로 쌓을 수 있다. 케라스 모델링 순서 케라스로 딥러닝 모델을 만들 때는 다음과 같은 순서로 작성된다. 1. 데이터 셋 생성하기원본 데이터를 불러오거나 데이터를 생성한다.데이터로부터 훈련셋, 검증셋, 시험셋을 생성한다.이 때 딥러닝 모델의 학습 및 평가를 할 수 있도록 포맷 변환을 한다. 2. 모델 구성하기 시퀀스 모델을 생성한 뒤 필요한 레이어를 추가하며 구성좀 더 복잡한 모델이 필요할 때는 케라스 함수 API..
이 카테고리에서는 BOJ에서 문제를 풀면서 깨달은Python Skill 아닌 Skill들을 정리해보려고 합니다. 간단한 자료구조, 코딩 스킬들을 정리하여 자주 보면서 익힐려는 것이 목표입니다 ! 1. 입력 한줄에 받기 입력이 "4 5 1" 형식으로 주어진다면 각각 다른 변수에 저장시키고자 한다면 어떻게 해야 이쁘게 코딩할 수 있을까여? 방법은 stdin 라이브러리를 이용하는 것입니다. from sys import stdina,b,c = map(int, stdin.readline().split()) 위와 같은 코드를 이용하여 만약 "4 5 1"을 입력 받았으면 a=4, b=5, c=1이 저장되게 됩니다. map() 함수는 built-in 함수로 list 나 dictionary 와 같은 iterable 한 ..
"Go는 구글이 개발한 프로그래밍 언어이다. 가비지 컬렉션 기능이 있고, 병행성(concurrent)을 잘 지원하는 컴파일 언어다. Go의 초기 디자인은 2007년 9월 21일에 로버트 그리즈머, 롭 파이크, 켄 톰슨이 인페르노 분산 운영체제와 관련된 작업을 하다가 시작되었다. 화이트 보드에 새로운 언어에 대한 스케치를 하면서 초기 20% 파트타임 프로젝트로 시작하였다가 2008년 1월 켄 톰슨이 C 코드를 만들어내는 컴파일러를 만들기 시작했고, 2008년 중반 풀타임 프로젝트로 승격되었다. 2008년 5월 이안 테일러가 Go 스펙의 초안을 이용해서 GCC 프론트엔드를 만들기 시작했고, 2008년 말 러스 콕스가 참여하면서 프로토타입에서 실질적인 언어와 라이브러리들을 만들기 시작했다. 2009년 11월 ..
ch04 Key, Address 비트코인 네트워크 상에서 이루어진 거래가 정당한 것인지 위조된 것인지 어떻게 검사를 할 수 있을까요. 비트코인 네트워크에서는 디지털 키, 비트코인 주소, 디지털 서명을 통해 정당한 거래임을 확인할 수 있습니다 ! 아래 사진을 통해서 알 수 있는 것은 Private key(k)를 b통해 Public Key(K)가 생성되고 다시 Public Key를 통해 Bitcoin Address 가 생성된다는 것입니다. 아래 그림에서 각각의 요소들과 생성되는 방법들을 이제 찬찬히 살펴보도록 하죠 ! [그림 1] 개인키, 공개키, 주소 변환 과정(이미지 출처 : Mastering Bitcoin Ch04) "Private Key & Public Key" 비트코인 지갑은 한 쌍의 키를 가지고 ..
모든 저작권은 BOJ에 있습니다. 문제 링크 : https://www.acmicpc.net/problem/14754 작년 ACM 예선때 풀었던 문제를 파이썬으로 다시 풀어보았습니다 ! x,y = map(int,input().split()) #map은 함수와 반복가능한 자료형을 함께 쓸 수 있다. 공백을 둔 여러 입력을 받기 위해 사용 arr = [] arr2 = set() #각 row에 최대값을 저장한다. 최대값은 중복될 수 있기때문에 set자료형을 사용한다. #중복제거를 위해 set을 사용 for i in range(x): row = list(map(int,input().split())) #각 row를 한번에 받고 리스트 형으로 저장 arr2.add(max(row)) #set 자료형에 각 row 최대값..
이전에 인프런을 통해 수강했던 "데이터 과학을 위한 파이썬 입문"의 과제들의 코드를 포스팅할 예정입니다. 이번 과제를 하면서 깨달은 것들 1. 예외처리 방법 try: 시도 except: 오류발생시 else: 오류 발생 x 시 2. python if문에서는 && 대신 and를 || 대신 or 을 사용한다. 3. len(set(변수))를 사용하면 중복된 값이 제거된 길이를 추출할 수 있다. import random def get_random_number(): # 100부터 999까지 수를 램덤하게 반환함 return random.randrange(100, 1000) def is_digit(user_input_number): try: #시도 int(user_input_number) except: #오류 발생시..
안녕하세요 ~ ! 개발이야기입니다. 포스팅이 잠시 뜸했던 이유는 얼마전까지 시험기간이었습니다. 방학한지도 꽤 됐지만 이것저것 바쁘다는 핑계로 포스팅을 미뤘었네요!앞으로 다시 열심히 포스팅해 볼 예정입니다. 많이 부족하지만 점점 발전하겠죠?! 하핳 포스팅 계획 (카테고리별) - 블록체인 이론 : PoW vs PoS 에 관해 포스팅할 예정입니다. - 파이썬 인프런 강의 : 이전에 들었던 인프런 강의에서 있었던 과제 풀이를 포스팅할 예정입니다. - 파이썬 BOJ : 백준에서 제공하는(acmicpc.net) 알고리즘 문제를 파이썬을 이용하여 풀이한 것을 포스팅할 예정입니다. - ML Keras : 이전에 조금 써봤던 Keras를 기초 수준에서 포스팅할 예정입니다. - ML Tensorflow : Keras와 마..