목록전체 글 (245)
Gom3rye
Ring의 작동들 주관하는 장비 : Repeater 기능 : 데이타 전송, 받기, 제거 이를 수행하기 위한 상태 : listen state(1 bit time delay동안 매 repeater에 머무르면서 주소 체크), transmit state(자신의 repeater에 붙어있는 station으로부터 오는 데이타를 보내기 위해 그 순서를 기다렸다가 네트워크에 전달), by-pass state(1 bit time delay 없이 전송) LLC에서 접속된 장비에 따라 제공하는 서비스 (윗계층에서 어떤 서비스가 제공되어졌는지에 따라) Unacknowledged connectionless service (flow control, error control 전혀 제공 x, Just 빠르게!, LLC 윗계층에서 신뢰..
제네릭 프로그래밍이란? 일반적인 코드를 작성하고 이 코드를 다양한 타입의 객체에 대하여 재사용하는 프로그래밍 기법 - 타입을 파라미터로 가지는 클래스와 인터페이스를 정의한다. - 컴파일 시 타입 파라미터가 구체적인 타입으로 변경한다. Ex) String 이면 String, Integer는 Integer - 멀티 타입 파라미터도 가능하다. 제네릭의 장점 - 컴파일 단계에서 잘못된 타입으로 발생할 수 있는 문제를 파악할 수 있다. => 강한 타입 체크가 가능하기 때문에, 컴파일 시에 미리 타입을 강하게 체크해서 실행 시 런타임-타입 에러가 나는 것을 방지한다. - 타입 명시 / 타입 변환 제거가 가능하다. 제네릭 메소드 매개변수 타입과 리턴 타입으로 타입 파라미터를 갖는 메소드 제한된 타입 파라미터 상속 및..
13주차 - 1 58pg.3 - Global vs. Local Replacement Global replacement 메모리 전체에 각 페이지들을 제한 없이 replace했다. 이제껏 우리가 배운 replacement replace 시 다른 process에 할당된 frame을 빼앗아 올 수 있다. Local replacement 자신에게 할당된 frame 내에서만 replacement 59pg.1 - Thrashing Diagram process 수가 많을수록 cpu를 많이 써야 할 것 같은데 어느 정도 가면 process 수가 많아져도 cpu 사용량이 떨어짐 58pg.4 - Thrashing Thrashing 맨날 page fault 나고 cpu utilization이 낮아지니까 os가 MPD를 높임 ..

What is hyperledger composer? Hyperledger Fabric에서 제공하는 개발 툴로, REST 방식(Representational State Transfer)의 API를 지원하는 모델링 언어 블록체인 비즈니스 네트워크를 구축하는데 사용한다. Smart contract 및 원장 간 계약을 작동시킨다. 스마트 계약 개발 및 분산 원장 내의 배포를 가속한다. Hyperledger composer 빌드 1. Hyperledger composer 개발 환경을 위해 URL을 통해 데이터를 전송하는 오픈소스인 curl 명령어를 통해 개발 환경을 세팅해준다. curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh (나의..

1차 강의 중요 포인트 말을 타고 이동하던 시대 -> 더 빠른 말이 없을까? => 위 상황에서 '말'에 집중하는 것이 아니라 '빠른'에 집중해서 답을 찾아야 한다. => '빠른'에 집중한 결과 자동차로 이동하는 시대로 변화 Step1. 내부역량분석 내부역량은 대표적으로 3C분석을 통해 파악할 수 있다. 고객이 원하는 니즈 중, 경쟁사가 해결해 주고 있지만 미해결된 부분, 또는 완전하게 해결하지 못한 부분을 파악하고 자사가 해당 부분을 해결가능한 지를 파악하는 것이 목적이다. 고객의 문제해결에 대한 기대 수준 현 경쟁사의 문제해결 수준 미충족 부분 고객 분석 고객 정의 고객의 문제 정의 - 고객이 겪고 있는 불편함 또는 Needs의 크기가 크고 횟수가 자주 발생한다면 고객의 문제를 해결할 필요성이 높다. ..

/* * SPDX-License-Identifier: Apache-2.0 */ package main import ( "fmt" //write and print function을 위해 필요하다. "strconv" //문자열을 다른 형식으로 변환할 때 필요하다. "github.com/hyperledger/fabric/core/chaincode/shim" // provides interfaces, // Package shim provides APIs for the chaincode to access its state pb "github.com/hyperledger/fabric/protos/peer" ) var logger = shim.NewLogger("kopoVote") //로그를 찍기 위해 필요하다. /..