전체 글 29

쉘 스크립트에서의 if, for, while

쉘 스크립트(.sh)란? 쉘은 리눅스에서 명령어를 한줄한줄 입력할 수 있도록 사용자에게 인터페이스를 제공하는 프로그램이구요 스크립트는 javascript, python과 같은 스크립트 언어라는 것을 뜻합니다 (간단하게 스크립트 언어란 한줄 한줄씩 실행되는 언어를 말합니다) 합쳐서 한마디로 쉘에서 사용되는 일련의 스크립트(각각의 커맨드라인)들을 파일 형태로 모아놓은 것이 되겠네요 자주 실행하는 일련의 명령어들이 있을 때, .sh 확장자 파일 안에 한 줄씩 저장해두면 나중에 sh파일만 실행시켜주면 되는 거죠 쉘 스크립트에서의 if, for, while 쉘 스크립트 안에서도 물론 조건과 반복을 넣어줄 수 있는데요, 그런데 생김새가 좀 낯설어요 if 문 문법 if [ 조건 ] then 실행 명령어 elif [ ..

Shell 2022.11.06

티스토리 스킨 편집하기 (블로그 설명 변수 추가)

블로그 프로필 영역이 밋밋해서 깃허브 링크를 하나 추가해주고 싶었습니다 프로필 영역에 해당하는 소스코드는 위와 같은데요 위와 같은 위치에 div 태그와 블록체인 개발자 https://github.com/km3140 https://velog.io/@pangyoelon 변수를 넣어주면 블로그 설명이 뜨게됩니다 블록체인 개발자 https://github.com/km3140 https://velog.io/@pangyoelon 와 같은 변수들은 티스토리 공식 docs같은 사이트가 있더라구요 참고하시면 좋을 듯 합니다 (여기서는 공통 치환자 라고 부르네요) https://tistory.github.io/document-tistory-skin/common/global.html 공통 · GitBook 카테고리 글 리스트 tt-body-category tistory.github.io

etc 2022.11.05

[오류 / Solidity] remixd : 이 시스템에서 스크립트를 실행할 수 없으므로 ...

vsc와 remix의 연동 과정 중에 이런 오류가 발생했다 windows에서 신뢰하지 않는 스크립트로부터 사용자를 보호하기 위한 실행 정책이라는 게 있나보다 그래서 리믹스 설치 이외에도 자주 발생하는 오류인 것 같다 해결방법 1. 먼저 실행 정책을 변경하려면 관리자권한이 있는 터미널을 켜줘야한다 start-process powershell ?verb runAs 위의 스크립트를 작업을 진행중이던 터미널에 복붙하면 관리자권한의 새로운 터미널이 뜬다 2. 새 터미널에 Get-ExecutionPolicy를 치면 Restricted 라고 뜨는데 이게 제한된 상태인 것 같다 3. 제한을 해제하기 위해 Set-ExecutionPolicy RemoteSigned 를 입력해서 터미널에 혼쭐을 내주자 4. 위의 사진처럼 ..

Solidity 2022.10.17

[오류 / React] React Hook "useNavigate" is called in function

'useNavigate는 함수 이름 첫 글자가 대문자인 함수에만 사용할 수 있다', 즉 너의 Main.js 함수 이름의 첫글자는 소문자다.. 라고 합니다. 처음에 main.js 로 만들고 rafce를 했다가, 나중에 파일 이름만 대문자로 바꿔서 오류가 발생했습니다 오류가 발생한 js파일에 함수 이름과 코드 맨 아랫줄에 있는 함수이름도 까먹지 않고 수정해주시면 됩니다

React 2022.10.07

[오류 / Git] fatal: It seems that there is already a rebase-merge directory ...

fatal: It seems that there is already a rebase-merge directory, and I wonder if you are in the middle of another rebase. If that is the case, please try git rebase (--continue | --abort | --skip) If that is not the case, please rm -fr ".git/rebase-merge" and run me again. I am stopping in case you still have something valuable there. git rebase를 연습하는데 위와 같은 오류가 떴다. 'fatal : 이거 보아하니 니가 rebase-mer..

Git 2022.10.07

[오류 / React] 배포 시 발생하는 Router path 문제

로컬에선 잘만 됐는데 github pages로 배포했더니 상단 바(Navbar 태그)를 제외한 컴포넌트가 렌더링 되지 않는다!!! URL이 달라졌으니 기존 path 속성이 안 먹힐 수밖에... 이럴땐?! basename={process.env.PUBLIC_URL} 를 BrowserRouter 태그에 속성으로 추가해 주시면 됩니다~ 리액트에게 기본 URL을 제공하는 거라고 하네요 출저 : https://medium.com/@_diana_lee/react-react-router-%EC%A0%81%EC%9A%A9%ED%95%9C-react-%EC%95%B1%EC%9D%84-github-pages%EB%A1%9C-%EB%B0%B0%ED%8F%AC%ED%95%98%EB%8A%94-%EB%B2%95-5f6119c6..

React 2022.10.06

비트코인 채굴, POW는 낭비인가

비트코인 작동 방식에 대한 수업을 들으면서, 아무리 1세대 블록체인이라 해도 너무 비효율적이지 않나 하는 생각이 들었다. 그렇기에 POS가 등장했다고 하나, 이정도의 전기낭비라면 빠른 시일 내에 바꿔야 하는 게 아닌가? 탈중앙화 보다는 지구온난화가 더 먼저 오는 게 아닌가 하는 생각이 든다... 라는 짧은 생각을 갖고 한 커뮤니티의 고수님들에게 고견을 여쭈어 보았다. 1. 채굴이라는 행위에 가치가 부여된다. (feat. 디지털 금) 금광이 있고, 그 금광에서 금을 캐면 금을 얻죠. 그리고, 그 금에 우리는 가치를 부여합니다. 물론 그 금의 경우는 실질적으로 볼 수 있고, 가공할 수 있으며, 여러 산업에서 사용될 수 있습니다. 비트코인도 컴퓨팅파워와 전기를 사용하여 채굴을 합니다. 그리고 여기에 가치를 부..

BlockChain 2022.09.17

비트코인의 채굴 난이도 조절 방식 (POW) +실습

외부 요인을 시작으로 변경되는 해시레이트에 따라서 블록 생성 시간, 난이도, 타겟값 같은 변수들이 길항관계를 이루며 순차적으로 변경됩니다. 비트코인은 아래의 과정을 2016블록마다 반복함으로써 블록 생성 시간을 10분에 맞춥니다. 코인 가격이 내려가서 채굴자들이 침을 뱉고 나가면, 해시레이트가 줄어든다. 해시레이트가 줄어들면 블록 생성 시간이 10분보다 오래 걸리고 비트코인은 난이도를 낮춘다. 난이도가 내려가면 타겟값이 커진다. 타겟값이 커지면 채굴자들이 논스값을 빨리 맞추게 되서 블럭 생성 시간이 줄어든다. 반대로, 코인 가격이 올라가서 채굴자들이 침을 삼키고 들어오면, 혹은 그래픽카드가 발달하면, 해시레이트가 증가한다. 해시레이트가 증가하면 블록 생성 시간이 10분 보다 적게 걸리고 비트코인은 난이도..

BlockChain 2022.09.17