반응형

전체 글 2425

Linux : Pushd 와 Popd 명령어, 예제, 사용 방법

pushd와 popd는 사용자가 디렉터리 스택을 사용하고 Linux 및 기타 유닉스 계열 운영 체제에서 현재 작업 디렉터리를 변경할 수 있도록 하는 명령입니다. pushd와 popd는 매우 강력하고 유용한 명령이지만 평가절하되어 거의 사용되지 않습니다. pushd 및 popd 명령을 사용하여 시스템의 디렉터리 트리를 탐색하는 방법을 보여 줍니다. 디렉터리 스택 디렉토리 스택은 이전에 탐색한 디렉토리 목록입니다. 디렉터리 스택의 내용은 dirs 명령을 사용하여 볼 수 있습니다. 디렉터리는 pushd 명령을 사용하여 디렉터리로 변경할 때 스택에 추가되고 popd 명령을 사용하여 제거됩니다. 현재 작업 디렉토리는 항상 디렉터리 스택의 맨 위에 있습니다. 현재 작업 디렉토리는 사용자가 현재 작업 중인 디렉토리(..

SW/리눅스 2022.03.03

Linux : Debian 10 : Go 설치 방법, 예제, 명령어

Go는 신뢰할 수 있고, 간단하고, 빠르고 효율적인 소프트웨어를 만드는 데 사용되는 구글에 의해 만들어진 현대 오픈 소스 프로그래밍 언어입니다. Kubernetes, Docker, Terraform, 그리고 Rancer와 같은 많은 인기 있는 어플리케이션들은 Go로 쓰여집니다. Go on a Debian 10, Buster를 다운로드하고 설치하는 방법에 대해 설명합니다. Debian 10 Linux에 Go를 설치 Go의 최신 안정판은 1.13 버전입니다. Go 보관 파일을 다운로드하기 전에 공식 Go 다운로드 페이지를 방문하여 사용 가능한 새 버전이 있는지 확인하십시오. 다음 단계에 따라 Debian 10에 Go를 설치합니다. 다음 wget 명령을 사용하여 Go tarball을 다운로드합니다. wget ..

SW/리눅스 2022.03.02

Linux : Raspberry Pi : Minecraft Server 설치 방법, 예제, 명령어

라즈베리 파이는 다양한 프로젝트에 사용될 수 있습니다. 라즈베리 파이의 가장 인기 있는 사용 사례 중 하나는 라즈베리 파이를 게임 서버로 바꾸는 것입니다. 라즈베리 파이 3 또는 4에 마인크래프트 서버를 설치하고 구성하는 과정을 안내합니다. 마인크래프트는 역사상 가장 인기 있는 게임 중 하나입니다. 이 게임은 샌드박스 비디오 게임으로, 플레이어들이 무한한 세계를 탐험하고 간단한 집부터 거대한 고층 빌딩에 이르기까지 모든 것을 지을 수 있게 해줍니다. 필수 조건 Rasbribian이 Rasberry Pi에 설치되어 있다고 가정합니다. Plex Media Server는 그래픽 인터페이스가 필요하지 않으므로 Rasbian Stretch Lite 이미지를 사용하고 SSH를 활성화하는 것이 좋습니다. 이렇게 하면..

SW/리눅스 2022.03.01

Linux : Whereis 명령어, 예제, 방법

whereis는 지정된 명령에 대한 이진, 원본 및 수동 페이지 파일의 위치를 찾을 수 있는 명령줄 유틸리티입니다. Linux whereis 명령을 사용하는 방법을 보여드리겠습니다. whereis 명령을 사용하는 방법 whereis 명령의 구문은 다음과 같습니다. whereis [OPTIONS] FILE_NAME... 옵션이 없는 경우 이 옵션을 사용하면 인수로 지정된 명령에 대한 이진, 소스 및 수동 파일을 검색합니다. 기본적으로 where는 환경 변수에 나열된 하드 코딩 경로 및 디렉터리에서 명령 파일을 검색합니다. -l 옵션을 사용하여 where 명령이 검색하는 디렉토리를 찾습니다. whereis -l 예를 들어 bash 명령에 대한 정보를 얻으려면 다음을 입력합니다. whereis bash # b..

SW/리눅스 2022.02.28

Linux : Su 명령어, 예제, 사용 방법 (User 변경)

su(대체 또는 사용자 전환의 줄임말) 유틸리티를 사용하면 기본적으로 루트 사용자인 다른 사용자의 권한으로 명령을 실행할 수 있습니다. su를 사용하는 것이 현재 로그인 세션에서 관리 계정으로 전환하는 가장 간단한 방법입니다. 이 기능은 루트 사용자가 ssh를 통해 시스템에 로그인할 수 없거나 GUI 디스플레이 관리자를 사용할 수 없는 경우에 특히 유용합니다. su 명령 사용 방법에 대해 설명합니다. su 명령을 사용하는 방법 su 명령의 일반적인 구문은 다음과 같습니다. su [OPTIONS] [USER [ARGUMENT...]] 옵션 없이 호출될 경우 su의 기본 동작은 대화형 셸을 루트로 실행하는 것입니다. su 루트 암호를 입력하라는 메시지가 표시되며, 인증되면 명령을 실행하는 사용자가 일시적으로..

SW/리눅스 2022.02.27

Linux : Debian 10 : Webmin 설치 방법, 예제, 명령어

Webmin은 Linux 서버를 관리하기 위한 공개 소스 웹 제어판입니다. 시스템 사용자, 그룹, 디스크 할당량을 관리하고 웹, ssh, ftp, 전자 메일 및 데이터베이스 서버를 설치 및 구성할 수 있습니다. Webmin을 사용하면 시스템의 거의 모든 측면을 구성할 수 있습니다. 웹민을 Debian 10, Buster에 설치하는 방법을 보여드리겠습니다. 필수 조건 패키지를 설치하려면 루트 또는 sudo 액세스 권한이 있는 사용자로 로그인해야 합니다. Debian에 Webmin을 설치 Debian Linux에 Webmin을 설치하는 작업은 몇 분 밖에 걸리지 않는 간단하고 쉬운 프로세스입니다. 이 패키지는 공식 웹민 리포지토리에서 사용할 수 있습니다. 먼저 패키지 인덱스를 업데이트하고 종속성을 설치합니다..

SW/리눅스 2022.02.26

Linux : Gunzip 명령어, 예제, 사용 방법

Gunzip은 Gzip 파일의 압축을 풀기 위한 명령줄 도구입니다. Gzip은 파일의 크기를 줄이고 원본 파일 모드, 소유권 및 타임스탬프를 유지하는 가장 널리 사용되는 압축 알고리즘 중 하나입니다. 관례상 Gzip으로 압축된 파일에는 .gz 또는 .z 확장자가 지정됩니다. gunzip 명령 사용 방법에 대해 설명합니다. gunzip으로 파일 압축 풀기 gunzip 명령의 일반적인 구문은 다음과 같습니다. gunzip [OPTION]... [FILE]... Ubuntu, CentOS 및 Debian과 같은 대부분의 Linux 배포판에서 gzip -d 명령에 대한 bash 스크립트 래퍼입니다. 모든 gzip 명령줄 옵션은 해당 gunzip입니다. gunzip으로 .gz 파일의 압축을 풀려면 압축 파일 이름..

SW/리눅스 2022.02.25

Linux : Chmod 명령어 (파일 권한) 예제, 명령어, 사용 방법

Linux에서는 파일 권한, 속성 및 소유권을 통해 파일에 대한 액세스를 관리합니다. 이렇게 하면 인증된 사용자 및 프로세스만 파일 및 디렉토리에 액세스할 수 있습니다. chmod 명령을 사용하여 파일 및 디렉토리의 액세스 권한을 변경하는 방법에 대해 설명합니다. 리눅스 파일 사용 권한 더 나아가기 전에 기본 Linux 권한 모델에 대해 설명하겠습니다. Linux에서 각 파일은 소유자 및 그룹과 연결되고 세 가지 등급의 사용자에 대한 권한 액세스 권한이 할당됩니다. - 파일 소유자 - 그룹 구성원 - 다른 사람들(다른 모든 사람들) chown 및 chgrp 명령을 사용하여 파일 소유권을 변경할 수 있습니다. 각 클래스에 적용되는 파일 권한 유형은 세 가지가 있습니다. - 읽기 권한 - 쓰기 권한 - 실행..

SW/리눅스 2022.02.24

Linux : File을 Truncate (Empty) 방법, 예제, 명령어

경우에 따라 기존 파일을 0 길이로 잘라내거나 비워 둘 수 있습니다. 간단히 말해, 파일을 자른다는 것은 파일을 삭제하지 않고 파일 내용을 제거하는 것을 의미합니다. 파일을 자르는 것은 파일을 삭제하고, 다시 만들고, 올바른 사용 권한과 소유권을 설정하는 것보다 훨씬 빠르고 쉽습니다. 또한 파일을 프로세스에 의해 열면 파일을 사용하는 프로그램이 오작동할 수 있습니다. Linux 시스템에서 셸 리디렉션 및 잘라내기 명령을 사용하여 파일을 0 크기로 잘라내는 방법에 대해 설명합니다. 셸 리디렉션 파일을 자르는 데 가장 쉽고 가장 많이 사용되는 방법은 > 셸 리디렉션 연산자를 사용하는 것입니다. 리디렉션을 사용하여 파일을 자르는 일반적인 형식은 다음과 같습니다. : > filename 명령을 분해해 보겠습니다..

SW/리눅스 2022.02.23

Mysql : MySQL Database Server에 원격 연결을 허용하는 방법, 예제, 명령어

기본적으로 MySQL 서버는 localhost의 연결만 수신합니다. 즉, 동일한 호스트에서 실행되는 응용 프로그램에서만 액세스할 수 있습니다. 그러나 경우에 따라 원격 위치에서 MySQL 서버에 액세스해야 합니다. 예를 들어 로컬 시스템에서 원격 MySQL 서버에 연결하거나 애플리케이션이 데이터베이스 서버와 다른 시스템에서 실행 중인 다중 서버 배포가 필요할 수 있습니다. 한 가지 옵션은 SSH 터널을 통해 MySQL 서버에 액세스하는 것이고, 다른 옵션은 원격 연결을 허용하도록 MySQL 서버를 구성하는 것입니다. MySQL 서버에 대한 원격 연결을 허용하는 데 필요한 단계를 설명합니다. MariaDB에도 동일한 지침이 적용됩니다. MySQL Server를 구성 첫 번째 단계는 MySQL 서버가 특정 ..

SW/MySQL 2022.02.22

블록체인 : 암호화폐 거래소의 특징과 기존 증권 거래소와의 차이와 종류

암호화폐 시장과 주식 시장에 대해 비교해 봅니다. 그리고 중앙집중형과 분산형 암호화폐 거래소를 비교해 보겠습니다. 암호화폐 또는 디지털화폐 거래소는 고객이 기존의 화폐나 다른 디지털 화폐와 같은 다른 자산에 대해 암호화폐 또는 디지털화폐를 거래할 수 있게 해주는 사업입니다. coinone, upbit, bithumb은 한국의 주요암호화폐 거래소입니다. 전 세계의 다른 주요 암호화폐 거래소 에는 홍콩에 있는 binance와 OKEx, 싱가포르에 있는 huobi, 미국의 bittrex coinbase, kraken 및 룩셈부르크의 bitstamp가 있습니다. 이 이미지는 코인원 암호화폐 거래소 에 실시간으로 거래되고 있는 암호화폐의 가격과 추세들을 보여줍니다. 이 화면을 통하여 가입자가 기존 화폐로 암호화폐..

SW/블록체인 2022.02.21

블록체인 : 암호화폐 비트코인 이외의 다양한 암호화폐들과 비트코인의 차이점

암호화폐 암호화폐의 개요를 설명하고 bitcoin과 비트코인 이후에 나온 몇 개 유명한 암호화폐들에 대해 소개하겠습니다. 암호화폐들 중에 암호 코인(crypto coin)과 암호 토큰(crypto token)을 어떻게 구분하는지 설명하고 암호 토큰들을 발행할 수 있는 스마트 컨트 랙트 플랫폼인 블록체인들을 소개 하겠습니다. cryptocurrency(암호화폐)는 지불을 하거나 blockchain을 기반으로 자산을 나타내는 목적으로 사용되는 암호화된 디지털 또는 가상 통화입니다. 비트코인(bitcoin)은 가장 크고 인기 있는 암호화폐 중 하나입니다. ethereum과 filecoin은 암호화폐의 다른 예입니다. 알트코인 altcoin은 bitcoin이 엄청난 성공을 거둔 후에 시작된 다양한 대체 암호 화..

SW/블록체인 2022.02.20

블록체인 : 기업들이 진행하는 ICO를 기존 기업들이 투자를 받기 위한 IPO의 차이점 : ICO의 역사와 과정

IPO (Initial Public Offering) ico (intial coin offering)을 설명하기 전에 대부분 사람들이 잘 알고 있는 ipo (initial public offering)이라는 보다 익숙한 개념을 먼저 소개하고자 합니다. ipo (initial public offering) 등록은 모든 비즈니스 소유자의 꿈의 최상위에 있습니다. 그것은 비즈니스에서 가장 중요한 사건 중 하나입니다. ipo 등록 비즈니스가 된다는 것은 회사를 공개하는 것을 의미합니다. 회사 소유주가 주주들에게 소유권 의 일부를 판매하고 나중에 주식을 거래하는 것은 처음입니다. 기업 공개 (ipo)를 통해 회사는 대규모 확장을 위한 자본을 확보할 수 있습니다. 창업자나 소유주에게 그들이 투자 한 모든 노력에 대..

SW/블록체인 2022.02.19

블록체인 : 토큰화의 개념과 경제학 : 토큰의 종류

토큰 이코노미 이러한 기록은 정부, 은행, 보험, 회사 또는 병원과 같은 중앙 집중식 신탁 기관이 관리하는 원장에 기록됩니다. 토큰 경제는 블록체인 기반 분산 데이터베이스 또는 원장을 기반으로 합니다. 사람들은 이제 dapp (decentralized app) 를 통해 중앙 권한 없이 이 분산원장에 직접 접할 수 있습니다. 분산 원장의 데이터는 블록체인 기술을 사용하여 자동으로 업데이트 및 유지 관리됩니다. 이제 분권화된 경제는 블록체인 을 통해 가능하게 되었습니다. 토큰은 전통적인 경제에서 중앙 당국이 정의한 가치의 형태입니다. starbucks의 기프트 카드, us dollar, ibm 의 주식이 필요에 따라 중앙 기관이 생성하고 관리하는 토큰의 형태입니다. 이제 누구나 어떤 그룹이든 블록체인에 디지..

SW/블록체인 2022.02.18

블록체인 : 하이퍼레저의 구성 요소와 아키텍쳐를 이해 : 트랜잭션 처리 흐름

하이퍼레저 패브릭 컴포넌트 기존의 블록체인 플랫폼과 유사 하면서도 패브릭만이 가지는 고유한 컴포넌트들은 무엇이 있는지 살펴보겠습니다. Asset, 즉 자산은 네트워크를 통해 교환되는 모든 가치를 의미합니다. 부동산 및 하드웨어에서 지적 재산권 까지 다양한 유형의 자산이 존재합니다. 하이퍼레저 패브릭은 체인코드 의 거래를 통해 자산을 수정할 수 있는 기능을 제공합니다. 자산은 키-값 쌍의 모음으로 표시되며, 자산의 상태가 변경되면 변경사항이 원장에 트랜잭션으로 기록됩니다. 체인 코드는 앞에서 잠깐 언급했던 대로 비즈니스 로직을 의미합니다. 자산을 정의하고 자산을 수정하기 위한 거래가 포함되어 있습니다. 블록체인에 저장된 키-값 쌍을 읽고 상태를 변경하기 위한 규칙을 시행합니다. 파라미터 및 시스템을 관리하..

SW/블록체인 2022.02.17

블록체인 : 하이퍼레저 프로젝트 중 가장 잘 알려진 하이퍼레저 패브릭의 특징

Hyperledger Fabirc 하이퍼레저 패브릭은 하이퍼레저 프로젝트들 중 가장 먼저 제안된 플랫폼입니다. 2017년 상반기 베타 버전인 0.6버전 을 발표한 이후 하반기에 1.0이 발표되었고, 현재는 1.1버전을 거쳐 2.2 버전까지 출시되어 있습니다. 하이퍼레져 패브릭 프로젝트는 IBM이 개발을 주도하고 있습니다. 패브릭 역시 기업용 블록체인 플랫폼 개발을 위한 프로젝트로 기존의 금융서비스와 유사한 허가형 블록체인을 개발하는 데에 목표가 있습니다. 하이퍼레저 패브릭은 아무 노드나 네트워크에 참여할 수 있는 다른 블록체인 플랫폼과 달리, 신원이 확인된 참여자들을 대상으로 하는 비즈니스 응용 블록체인을 개발하고자 합니다. 또한 체인코드라는 스마트 계약 프로그램을 통해 다양한 응용 개발을 효율적으로 지..

SW/블록체인 2022.02.16

블록체인 : 엔터프라즈용 블록체인인 하이퍼레저 프로젝트 이해 : 목적에 따라 적절한 프로젝트를 선택하여 활용 방법

하이퍼레져 하이퍼레져는 리눅스 foundation에서 주관하고 2015년 12월에 시작된 블록체인 오픈소스 프로젝트입니다. 금융, IoT, 물류, 제조 등 여러 산업 에 걸쳐 적용 가능한 블록체인 기술을 개발하는데 목표를 두고 있습니다. 현재는 비트코인 이더리움 등 하이퍼레저 이외의 다양한 블록체인 플랫폼이 존재합니다. 하지만 다른 플랫폼과 비교해 하이퍼 레저는 다음과 같은 이점들을 가지고 있습니다. 첫째 프라이빗 블록체인이라는 점입니다. 이것은 기업 별도의 비즈니스 모델을 구현하기에 적합한 환경을 제공합니다. 현재 여러 기업들이 하이퍼레저 를 기반으로 하여 블록체인 기술을 개발하는데 힘쓰고 있습니다. 둘째, 금융 산업에 특화된 다른 플랫폼들과 달리 여러 산업에 범용적으로 도입 가능한 기술 표준을 제시한..

SW/블록체인 2022.02.15

블록체인 : 비잔틴 장애 상황에서 합의를 이루기 위한 BFT 기반의 다양한 알고리즘이 트랜잭션 처리율, 비용, 노드의 양 등에서 차이점

Byzantine Fault Tolerance (BFT) 비잔틴 장애 허용은 두 장군 문제를 일반화한 문제인 비잔틴 장군 문제로부터 파생된 장애 허용 연구 분야의 한 갈래입니다. 이 분야의 연구의 목적은 비잔틴 장애라고 불리는 시스템에 생길 수 있는 임의의 장애를 견딜 수 있는 시스템을 만드는 것입니다. 비잔틴 장애는 단지 시스템이 멈추거나 에러 메시지를 보내는 것과 같은 장애뿐만 아니라, 잘못된 값을 다른 시스템에 전달하는 등 좀 더 원인을 파악하기 어려운 장애들까지 포함합니다. 예를 들어서 결과를 반환하는데 실패했다든지, 부정확한 결과를 반환한다든지, 의도적으로 잘못된 결과의 반환 또는 시스템의 다른 파트들에 상이한 값을 반환하는것이 있겠습니다. 만약 비잔틴 장애 허용 시스템이 제대로 구현되었다면 미..

SW/블록체인 2022.02.14

블록체인 : 분산 합의의 필요성 : 블록체인에서 합의 알고리즘이 필요한 이유 : PoW, PoS, DPoS의 차이를 이해

분산합의 블록체인에서 사용되는 다양한 합의컨센서스 알고리즘들을 소개하기 전에, 먼저 분산 합의distributed consensus 에 대해서 알아보겠습니다. 분산 합의는 신뢰할 수 없는 통신 네트워크에 의해서 연결된 프로세스들의 그룹 간의 합의에 도달하는 것을 다룹니다. 따라서 다수의 노드들이 참여해 있는 p2p 네트워크에서 합의가 필요한 상황에서 분산 합의가 필요합니다. 분산 합의의 기술적인 정의는 간단 합니다. 하나의 고정된 개수의 노드 또는 프로세스들이 있다고 생각해봅시다. 그리고 각각의 노드들은 어떤 입력 값을 갖습니다. 노드들이 모두 올바른 노드들이 면 괜찮겠지만, 실제로는 그렇지가 않을 수 있습니다. 노드들 중에서 일부는 잘못되었거나 의도적으로 악의적일 수 있기 때문입니다. 그래서 분산 합의..

SW/블록체인 2022.02.13

블록체인 : EOS 프로그램을 구성하고 있는 구성 요소들과 네트워크 구조 : EOS 네트워크 설치 및 운영

eos 프로그램은 nodeos keosd cleos의 세 가지 프로그램으로 작동합니다. nodeos는 node와 eos가 결합한 말로 써 eos의 블록을 생성하는 가장 중요한 기능을 담당합니다. 사용자가 보낸 transaction이 유효 한지 블록이 유효한지 등을 결정하는 하나의 노드 프로그램입니다. keosd는 key와 eos가 결합한 말로써 지갑 단위로 key를 관리하는 구성요소입니다. 마지막으로 cleos는 cli와 eos가 결합 한 말로써 사용자가 다른 구성요소에 접근할 수 있는 인터페이스를 제공합니다. 사용자는 이를 이용하여 keosd 및 nodeos에 접근할 수 있습니다. 예시로 사용자가 eos에서 transaction 을 생성하는 과정을 도식으로 살펴보겠습니다. transaction을 만들고..

SW/블록체인 2022.02.12
반응형