목록기타/코드스테이츠 블록체인 부트캠프 (15)
제로하우스
Intro 블록체인 부트캠프 두 번째 프로젝트. 인센티브 기반 커뮤니티를 개발해보았다. ❓ 인센티브 기반 커뮤니티 자체적인 토큰을 가지고 참여자를 유도하는 커뮤니티 생태계로, 사용자가 어떤 행동을 했을 때 토큰을 인센티브로 지급한다. 주제 우리 팀은 인센티브 기반 커뮤니티라는 주제를 조금 더 develop해, 사용자들이 질문을 올리고 거기에 대한 답변을 작성해 질문자에게 채택이 되면 보상으로 토큰을 제공하는 컨셉의 커뮤니티 서비스를 개발하였다. 1. 기획 과정 1.1 문서 노션을 활용하여 필요한 문서를 정리하였다. 1.2 요구사항 & 기능명세서 인센티브 커뮤니티(IC)는 특정한 주제를 좋아하는 사람들이 모여서 게시글을 작성하는 곳. 특정 주제를 좋아하는 사람들이 모여서 정보와 일상을 나누며 활발한 웹페이..
Intro 블록체인 부트캠프에서 첫 프로젝트로 OpenSea 클론 코딩을 진행하였다. OpenSea와 같이 간단한 NFT 마켓플레이스를 만드는 것이었는데, 생각했던 것 같이 똑같이 클론 코딩을 하는 것은 아니었다. 제공되는 Contract 코드를 재가공하여 사용하는 것 외에는, 프로젝트 구조 설계, 클라이언트 개발, IPFS 연결 등 모든 것을 직접 해야했다. 확실히 개념을 학습하고 실습을 하는 것보다, 직접 프로젝트를 해보니 전체적인 구조 파악이나, 문제 해결 등에서 블록체인에 대해서 더욱 잘 알 수 있는 기회가 되었다. 1. 기획 과정 1.1 문서 프로젝트가 기간이 길지 않았기 때문에(weekday 기준 약 6주일) 기획은 반나절 정도에 다 마쳤다. 노션을 활용하여 빠르게 개발을 하기 위한 최소한의 ..
배열, 객체를 다루는 Underbar 라이브러리를 구현해본다. Underbar의 모티브가 되는 라이브러리는 Underscore.js, Lodash 등이 있다. _.identity _.identity는 전달인자가 무엇이든 그대로 리턴한다. 이 함수는 underbar의 기능 구현 및 테스트를 위해 재사용되는 함수이다. _.identity = function (val) { return val }; _.slice _.slice는 배열의 start 인덱스부터 end 인덱스 이전까지의 요소를 shallow copy하여 새로운 배열을 리턴한다. _.slice = function (arr, start, end) { let _start = start || 0, _end = end; if (start < 0) _start..
코드스테이츠의 블록체인 부트캠프 5기 - 시작한지 16일째(2022년 5월 19일) 📌 Today I Learned Section 1 Hiring Assessment 진행 - Quiz, 코플릿 알고리즘, React 과제 📌 Reflection 편한 마음으로 시험을 봤다. Quiz에서는 생각보다 교재에서 다루지 않은 내용들이 있어서 조금 당황스러웠다. 코플릿 문제는 기존에 풀던 문제들보다 난이도가 높지 않았다. React 과제는 썸네일을 클릭하면 사진이 보이는 갤러리, 할일 목록을 입력/삭제/완료처리 할 수 있는 todo 리스트를 만드는 것이었다. 학습한 내용들을 토대로 제법 그럴듯한 시각적 효과가 있는 페이지를 만들어보니 재미있었다.
📌 목적 fetch API를 이용해 HTTP 요청을 보내고 응답을 받는다. chaining, Promise.all(), async&await를 이용한다. 📌 fs 모듈 비동기 요청의 가장 대표적인 사례는 네트워크 요청이며, 여기서는 fetch를 이용한 네트워크 요청에 대해서 다룬다. let url = "" fetch(url) .then((response) => response.json()) .then((result) => console.log(result)) .catch((error) => throw Error(err)) 1. basic chaining tc fetch를 이용하여 url 주소로 데이터를 요청한다. 이후 작업을 .then으로 연결한다. var newsURL = 'http://localhos..