전체 글

공부한 내용을 정리하기 위해 만든 블로그 입니다. 댓글은 언제든 환영합니다.
BlockChain/Hyperledger Fabric

Hyper Ledger Query 기반 Ledger 조회

Hyperledger fabric은 CouchDB에서 사용하는 Query문을 통해 데이터를 조회하는 것이 가능합니다. 그래서 CouchDB에서 사용하는 쿼리문 내용을 정리하였습니다. CouchDB Selector syntax selector 문법의 경우 기본적으로 다음과 같은 형태를 가진다. MongoDB의 문법과 유사한 점이 있지만 특정한 기능의 경우 다른 문법을 가지는 경우가 있습니다. { "selector": { "year": {"$gt": 2010} }, "fields": ["_id", "_rev", "year", "title"], "sort": [{"year": "asc"}], "limit": 2, "skip": 0, "execution_stats": true } Selector 기본 문법 fi..

BlockChain/Hyperledger Fabric

Local Hyperledger Fabric 구축하기

사전 준비 과정 서버 환경 CPU: 1 cores (5 thread), 16 GB RAM Operation system: Oracle Linux 8 Type: Developer playground System Requirements: RaspberryPi(2/3) - Minimal Requirements Setup - Single org - 2 Nodes - 1 channel - 1 orderer Node Type: Advanced Developer playground - Locally on a PC System Requirements: Ubuntu 16.04LTS, 4GB RAM, 20GB HDD Setup - 3 orgs - 6 Nodes - 2 channel - 3 orderer Node Type:..

Algorithm/프로그래머스

기능개발

문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100% 일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발 속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의..

Algorithm/프로그래머스

실패율

문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 실패율 = 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stage..

Programming/Java

ArrayList

ArrayList란 무엇일까? Java에서 가장 많이 사용되는 데이터 스트럭쳐 기본 초기 크기는 10이며, 10보다 더 커져야 한다면 자동으로 크기가 증가된다. ArrayList Class의 장점 동적으로 크기의 변경이 가능하다 특정한 위치에 element를 추가 혹은 삭제를 할 수 있다 다양한 메서드를 지원한다 add() remove() size() contains() indexof() .... generic이 사용되지 않는다면, 다양한 타입의 객체를 저장할 수 있다 하나의 ListIterator를 사용하여 양방향으로 순회가 가능하다 여러 개의 null element를 저장할 수 있다 중복된 element를 저장할 수 있다 ArrayList의 사용법 생성 ArrayList는 java.util.Array..

까망새부리
언젠가 다시보는 낙서장