셀레니움으로 이미지 자동으로 캡쳐하기를 만들다가 우연찮게 흥미로운 내용을찾았다. 바로 이미지파일에 다른 이미지를 덮어씌우는 것이다. 덮어씌운 이미지의 크기만 알 수 있다면 숨은 이미지를 찾아낼 수 있다.coverimage1.png와 overlap.png를 열어보면 똑같
코로나 기간동안 배달수요의 증가로 도로에 이륜차들이 많아졌다. 신속, 안정, 정확 이라는 배달의 3요소를 마음에 새기고 운전하시는 기사님도 많지만 신속만 지키시는 기사님들이 간혹 보였고, 이런 분들이 교통안전을 위협하는일들이 종종 생긴는 듯 하다. 이런 소수의 운
문자열이 조건을 충족시키는지 확인하는 문제였다. 정규식만 알고 있다면 쉽게 풀 수있는 문제였다. 정규식 말고 다른 방법이 없을까 다른 사람들의 풀이를 찾던 중 재밌는 방법을 발견해서 공부겸 글을 작성해본다.그 방법은 바로 Deterministic Finite Autom
NFT를 다룬 ERC721에 이에서 FT를 다루는 ERC20을 살펴보았다.거래소에 상장되어 있는 많은 코인들이 이더리움 네트워크상에서 ERC20을 통해 생겨난 것들이다. EIP20을 보면서 구성요소를 살피고 공격당할 수 있는 부분까지 확인해본다.초록을 보면 토큰 전송
hyperledger 예제 코드를 받아보니 erc721, erc20, erc1155에 대한 예제 소스들이 있었다. 공부해야지 마음먹은지는 오래되었고 실행으로 옮겨야 할 때가 된것같다.ERC721은 NFT와 관련된 내용이다. NFT를 간단하게 설명하면 아래와 같다.블록체
코딩테스트를 풀던 중 bufio에 대해서 이해할 일이 생겨서 작성한다. 분명 예전에 다른 문제를 풀다가 읽은 기억적이 있는데 너무도 분명하게 기억에서 사라져서 기록으로 남겨둔다.아래는 백준 10610문제에 대한 풀이 코드다.두 풀이의 차이점은 파라미터를 입력받는 방법이
코딩테스트 공부하면서 기억해두고자 포스팅을 시작한다.for index, value := range SLICE에서 에서 value 는 call by value인가 call by reference인가==> 결론은 call by value 이다.slice 정렬하기slice
지난번에 wsl2 환경에서 하이퍼레저를 실습했다. docker에서 잘 돌아가는 것을 확인했으니 sdk를 이용해서 연동해볼 예정이다.https://github.com/hyperledger/에 들어가서 어떻게 진행하면 되는지 놀라울 정도로 친절하게 알려주고 있다.
몬티홀 문제는 미국의 TV show에서 유래한 확률게임이다.문제는 아래와 같다.과연 선택을 바꾸는게 확률상 유리한 것일까 아니면 확률에 차이가 없을까.정답은 바꾸는 것이 유리하다. 이것을 코드를 짜서 확인해 보았다. go 를 사용해서 만들었다.논리적으로 당연하게 생각해
초안...POW는 Proof of Work의 줄임말로 작업증명방식을 통해 채굴하는 것이다.n개의 0으로 시작하는 hash값을 찾는다면 블록체인에 연결되어 진짜로 인정받게 된다.비트코인은 10분마다 1개의 블록이 형성되는 난이도로 조절되어 있다. hash rate가 높아
암호화 기술은 블록체인을 가능하게 하는 핵심 기술이다. 블록체인 네트워크를 이해하기 위해서 암호화에 대해서 공부한 내용들을 정리한다. 암호화의 분류 기준 복호화 가능 여부 암복호화 키의 대칭성 복호화 가능 여부 복호화가 안되면 단방향 암호화, 복호화가 가능하면 양방향
Blockchain consensus (POS,POW -> go로 작성)하이퍼레저 2.x 버전 chaincode 배포하기(1.2 버전 배포도 추가)암호화 방식(대칭, 공개키(비대칭))자바 NIO순서 상관없이 차근차근 작성해보자...
최근에 하이퍼레저를 사용하는 프로젝트에 참여하면서 chaincode를 작성해보았다. local 환경에서 테스트 환경을 구축하고 fabric에 대해 공부해볼겸 hyperledger fabric 예제를 따라하기를 작성해본다. 목차 준비 test-network 사용 hy
회문이란? 문제 회문찾기 아이디어 코드 1.회문이란? 회문이란 거꾸로 읽어도 제대로 읽는것과 같은 문장 또는 단어다. 예를 보면 알기 쉽다. 소주 만병만 주소 기러기, 토마토 문제 내가 받은 문제는 문장이 파라미터로 주어질때 문장 내에서 가장 긴 회문을 되돌려주는
1부와 2부 이어서 작성합니다.1부에서 작성한 목표들이다.목표1\. vue, spring boot를 활용하면서 원리 이해하기2\. 초기에 분명한 설계를 통해 중복되는 코드의 최소화3\. block chain에 대한 이해4\. 프론트엔드 팀원과 상호 지식 교류👉 프로젝
1부와 2부 이어서 작성합니다.3부에서는 블로첵인에 대해서 소개한다. 현재 계속해서 진행중에 있다. 지금까지 만든 내용과 방향에 대해서 작성하려고 한다.지갑 생성하기zxing을 이용해서 QRcode 만들기비대칭 암호화를 통해 공개키와 개인키 만들기보안성이 좋고, rs
👉 프로젝트 소개회원이 자신의 요리를 공유하고, block chain을 통해 보상을 줌으로 활발하게 사용되는 레시피 공유 프로젝트를 기획목표1\. vue, spring boot를 활용하면서 기술들 숙달하기2\. 초기에 분명한 설계를 통해 중복되는 코드의 최소화3\.
재귀 함수는 자신을 다시 호출하는 함수다. 반복문과 같이 일정한 조건을 충족할때까지 계속 자기 자신을 반복하는 함수다. 대표적으로 피보나치 수열이 있다. ex) 1, 1, 2, 3, 5, 8, ... a(n) = a(n-1) + a(n-2)를 계산하는 것이다. 이때 n
최근 자바에서 stream과 람다식을 이용하면서 코드가 간결해지고 있다. fillter, map, collector 등 어느정도 기능들도 손에 익었고 hash(table,map 등)로 변환하는것을 공부하면서 슬슬 포스팅을 해볼까 계획중이었다. 공부하려고 하자마자 모르는