전체 글

전체 글

    Team Project 3 - KlayPod 회고

    Team Project 3 - KlayPod 회고

    1. 프로젝트 설명 프로젝트 주제 드디어 자유주제 프로젝트를 진행했다. 클레이튼 Defi 유동성 풀(Pool) 상품을 한데 모아 가격비교를 할 수 있는 서비스가 우리 팀의 프로젝트 주제였다. 클레이튼 체인의 디파이 생태계 활성화에 기여하고자 했다. 프로젝트 기획의도에 대한 자세한 설명은 노션에 적혀있으며, 소스코드는 깃헙에 올려두었다. 배포 링크는 https://klaypod.com/ 이다. 기술 스택 Front-end | React / Typescript Back-end | Nest.js / Node.js / Typescript / MongoDB + Mongoose Crawling | Python / Selenium / Anaconda Blockchain | Solidity / Truffle / Gan..

    [Project#2] eth-lightwallet 모듈을 이용한 니모닉 지갑

    [Project#2] eth-lightwallet 모듈을 이용한 니모닉 지갑

    니모닉(Mnemonic)이란? : 지갑을 복구하기 위한 12개의 단어로, 개인 키가 복잡한 단어들로 구성되어 입력이 불편하다는 단점을 보완하기 위한 형식이다. 암호화폐 지갑은 비대칭키 암호방식을 사용하기 때문에 공개키와 비밀키가 존재한다. 니모닉 단어 목록은 비밀키를 사용자가 쉽게 읽고 쓸 수 있도록 만들어주며, 덕분에 지갑을 백업하기에도 좋다. 니모닉 지갑 개발하기 니모닉 지갑을 직접 구현하지 않아도 손쉽게 만들 수 있게 해주는 라이브러리가 있다. 바로 eth-lightwallet 모듈이다. eth-lightwallet 모듈의 공식 깃허브 GitHub - ConsenSys/eth-lightwallet: Lightweight JS Wallet for Node and the browser Lightweig..

    [Project#1] DID를 활용한 백신 증명 시스템

    [Project#1] DID를 활용한 백신 증명 시스템

    실습으로 진행했던 졸업 증명서를 응용하여 간단한 백신 증명서를 개발했다. COOV를 쓰면서 DID 인증 방식이 어떻게 돌아가는지 궁금했기 때문에 개발 과정도 재미있었다. 이번 프로젝트를 통해 solidity에 대한 이해도를 높히고, 낯가리던 블록체인 기반 dApp 개발에 조금은 친해진 기분이다. 개발 내용과 개발 과정에서 배운점을 회고하면서 앞으로의 방향을 한 번 더 다잡아보자! 1. 요구사항 백신 증명서 내용 백신 제조사 (아스트라제네카/화이자/모더나) 접종차수 (1회/2회/3회) 접종일자 (2021.03.17) 상태 (미인증/인증완료) * 요구사항 작성 중 COOV의 증명서 내용을 참고하였다. 백신 증명서 발급 주체 (Issuer) 정부 정부가 발급 권한을 위임한 기관 주요 기능 정부는 위임 기관을 ..

    [백준] 1912 - 연속합 in 파이썬

    [백준] 1912 - 연속합 in 파이썬

    문제 출처 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다...

    [백준] 1904 - 01타일 in 파이썬

    문제 출처 1904번: 01타일 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이 www.acmicpc.net 문제 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진 00 타일들을 만들었다. 결국 현재 1 하나만으로 이루어진 타일 또는 0타일을 두 개 붙인 한 쌍의 00타일들만이 남게 되었다. 그러므로 지원이는 타일로 더 이상 크기가 N인 모든 2진..

    [백준] 9012 - 괄호 in 파이썬

    문제 출처 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두..