전체 글

sections 태그들보단 조금 더 작은 범위의 묶음인 Grouping content 태그들에 대해서 알아보자 ,, 태그 목록을 만들때 사용하는 태그 주의사항 li요소는 ol(순서 order), ul요소(순서가없는 unorder) 와 반드시 함께 사용해야 된다. 목록을 표현할때는 최소 3개이상이 될 때 사용을 권장한다. ul과 ol안에는 직계 자식은 무조건 li이어야된다. 절대 제목같은것을 넣을려고 ul,ol 다음 자식요소로 집어넣으면 안된다. li의 자식요소들의 어떠한 요소들이 와도 상관이 없다. 직계자식이란? 바로 자기자신의 바로 위의 부모요소를 의미한다. 순서가 존재하는 목록 순서가 존재하지 않는 목록 , , 태그 사전처럼 어떠한 것을 정의할 때 사용하는 목록 주의사항 태그 안에는 직계자식으로 만을..
HTML 요소(Element)에 대해서 알아보자 / / / 등의 요소들은 HTML 문서를 만들 경우 가장 기본이 되는 요소들이다. 특히 는 뼈대인 html 파일과의 외부파일을 연동 시켜주기 위한 중요한 태그라고 볼 수 도 있다. 옛날의 경우 html파일안에 , 같은 태그등을 사용하여서 자주 사용하였지만 요즘에는 많이 외부에서 연결을 하고 있다. 물론 필요한 경우에는 html내부에서 작성을 해주기도 한다. Sections 태그 실제 사용자에게 보여지는 태그등이 존재하는 가장 상위의 태그 태그 특정한 컨텐츠의 시작 부분을 나타내는 태그 일반적으로 웹 사이트의 제일 상단에서 구역의 제목을 나타낸다. 를 header안에 자주 사용 (웹 사이트에서 은 되도록이면 한개를 사용하는 것을 권장) 태그 독립적으로 구분..
HTML이란? 웹 페이지의 가장 기본이 되는 뼈대이며 Hyper Text Markup Language의 약자이며 확장자는 .html이다 확장자란? 텍스트구조는 변경이 전혀 없지만 열리는 소프트웨어만 변경이 된다. HTML living standard(2019년 이후부터 지원) MDN 문서는 추천을 하나 한국어 잘 번역이 되어 있지 않기 때문에 되도록이면 영어로 참고를 하는 것이 좋다. HTML 문법 시멘틱한 HTML : 대부분의 요소에는 고유한 의미가 있다. 이 의미는 사람에게 필요로 하기보다는 기계(컴퓨터)가 이해할 수 있는 언어로 HTML을 코딩한다는데 그 목적이 있다. 브라우저가 우리의 문서를 이해할 수 있게 되는 것이다. 이를 통해 SEO, 접근성 등에 도움을 줄 수 있다. HTML 요소는 HTM..
· Git & GitHub
.gitignore파일이란 github의 레포지토리에 파일을 올릴 때 쓸 데 없는 파일을 올리지 않게 하게 해주는 파일 우리가 Github에 파일을 올릴 때 쓸데 없는 파일이 올라가는 경우가 종종 발생하기 때문에 작성하는 방법을 알아보도록 하자 사용방법 VScode에서 .gitignore파일을 만든 후 디폴트로 추적금지 시켜버리기 *.DS_Store #DS_Store 확장자 파일 추적금지 /폴더경로 #파일경로 추적금지 !제외할 파일명 #추적금지 파일 중 제외 VScode를 이용하지 않고 touch, vim, cat을 이용해서 추적금지 시켜버리기 gitignore global 설정을 통해 추적금지 시켜버리기 global로 설정하여 추적금지를 시키기 때문에 매우 유용한 방법 아래와 같은 두가지 명령어 입력 ..
· BlockChain
Chaincode 이미지 생성 오류 만약 체인코드 이미지를 생성하면서 peer들에게 배포하는 과정에서 chaincode가 같은 폴더에 두개가 있다면 오류가 발생한다. 이런 경우에는 백업파일을 만들 때 .go라는 파일을 만들지 말고 다른 이름의 파일명으로 실행을 할경우 해결할 수 있다.
· BlockChain
Hyperledger fabric 이미지 다운로드 네트워크 구성하기 원격 프로그램(SSH)을 사용하여 vscode에 연결을 할 경우 .profile파일이 등록이 되지 않기 때문에 go, peer, cryptoxgen 같은 fabric binary파일들이 등록이 되지 않는다. 그래서 .bashrc파일에서 환경변수 등록을 해야된다. # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything case $- in *i*) ;;..
두개의 가장 큰 차이점 1.4버전에서는 shim과 peer 라이브러리를 가져와서 사용 import( "github.com/hyperledger/fabric/core/chaincode/shim" sc "github.com/hyperledger/fabric/protos/peer" ) 2.2버전에서는 contractapi 라이브러리를 가져와서 사용 1.4버전에서는 chaincode코드 파일내에서 적집 access해서 사용을 하였지만 2.2버전으로 바뀌면서 contractapi안에 shim, peer를 따로 별도로 사용을 하게 되었음. import( "github.com/hyperledger/fabric-contract-api-go/contractapi" ) 왜 이렇게 바꾸었을까? chaincode 작성 시 I..
· BlockChain
스크립트란? 인터프리트 방식으로 동작하는 컴파일 되지 않은 프로그램으로 텍스 형식으로 저장되며 한줄씩 순차적으로 읽어서 수행 .sh 확장자를 가짐 간단하게 말해서 터미널 창에 입력하고 싶은 명령어를 한번에 정리하여 작성하여 쉘 스크립트를 실행시킴 쉘 스크립트의 장점 반복적인 명령어를 작성할 때 유용 자동화가 가능 많은 명령어를 한번에 쳐야 될때 쉘 스크립트에 정리를 하고 실행 시킬 수 있음 기존의 명령어를 사용자만의 명령어로 보안 명령어 echo 화면에 출력을 시켜줌 env 전체 환경변수 설정을 확인 할 수 있음. export $환경변수명=변수값 chmod 775 파일명 관리자에 대해서 권한을 부여할 수 있게 해주는 명령어 인자 변수 변수 string 데이터 타입만 존재 변수 선언문 없이 바로 사용 가능..
· BlockChain
VirtualBox 다운로드 아래 링크로 들어가서 virtual box 다운로드 https://www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New July 19th, 2022VirtualBox 6.1.36 released! Oracle today released a 6.1 maintenance release which improves stability and fixes regressions. See the Changelog for details. New April 19th, 2022VirtualBox 6.1.34 releas www.virtualbox.org Virtualbox 이미지 가져오기 Virtualb..
Shim interface란? - 하이저 패브릭 1.4에 Chaincode(Smart contract)를 실행시키기 위한 interface - Ledger(원장)에 접근하여 데이터를 쓰거나 읽어오게 해주는 Interface - Transcation이 왔을 경우 함수이름과 파라미터들을 Parsing해주는 역할도 진행한다. ex) Getstate(), Putstate() - 외부 라이브러리를 다운로드하면 Chaincode에 대한을 컴파일을 진행할 수 있다. 다운로드 하는법 터미널에 아래의 코드를 입력 . ~/.profile go mod init [module로 사용할 이름] - go get github.com/hyperledger/fabric/core/chaincode/shim@v1.4 하이저패브릭 최신버전..