일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 인민공원
- vue
- 홈택스
- 전자소송
- 개인사업자
- Sentinel
- auth
- Java
- Tutorial
- 이더리움
- win32
- Bootstrap
- 코로나
- 코로나19
- 체당금
- reactnative
- cartalyst
- 보정명령
- Laravel
- elasticSearch
- Eclipse
- Blade
- 당사자표시정정신청서
- Python
- blockchain
- as후기
- 소액임금체불
- 사업자계좌
- javascript
- php
- Today
- Total
목록Development (103)
그냥 사는 이야기
윈도즈 10 2004 버전부터 wsl2를 공식 지원합니다. hyper-v를 활용한 방식이기에 wsl1에서 가끔 안 되는 package도 이제는 모두 지원하게 되었습니다. 한참 wsl2로 이리저리 가지고 놀다가 그동안 사용 안 해봤던 oh-my-zsh를 사용해보기로 하였습니다. 웬만하면 bash를 사용하려고 맥이든 뭐든 oh-my-zsh를 피해왔는데 그래도 한 번은 사용해봐야 되지 않을까 싶네요. 저의 wsl2에서 ohmyzsh 설치 및 사용기를 시작해보겠습니다. Windows Terminal 윈도우즈10 2004 버전부터 윈도즈 터미널도 공식적으로 제공되었습니다. 이제 putty니 git bash니 하는 다른 종류보다는 깔끔한(?) 윈도즈 터미널로 넘어가도 될 것 같습니다. 흠.... default로 P..
git은 소스형상관리툴로서 이제 가장 많이 사용하는 툴로 자리잡았습니다. git은 개발 코드의 형상관리를 해주지만 텍스트 파일에 최적화 되어 있습니다. 이미지파일이나 동영상, AI model 파일 같은 binary 파일에 대해서는 그 변화된 증분값 만큼의 관리가 쉽지 않으며, 용량 역시 큰 편입니다. (텍스트 파일에 비해서) git lfs (Large File Storage) 위의 문제점으로 인해서 이런 용량이 큰 파일들, binary 파일들을 별도로 관리해주기 git lfs 라는 것을 Github에서 만들었습니다. 하지만 다른 git서비스사인 Gitlab, Bitbucket 에서 모두 사용 가능합니다. git lfs 설치 git lfs를 사용하기 위해서는 git lfs 파일을 별도로 설치하여야 합니다...
Hyperledger Fabric 거래 처리 방식 비교 하이퍼레저 패브릭은 기존의 다른 블록체인 시스템과 거래 처리 방식에 있어서 차이가 있습니다. 기존 블록체인에서는 Transaction Pool(혹은 Mem Pool) 같은 메리상에서 트랜잭션들을 한데 모으고, 그 순서대로 처리한 후 블록 안에 기록해두는 것이 일반적인 방식인데 패브릭에서는 조금 다릅니다. 먼저 피어(Peer)에게서 실행을 해본 후 실행 결과를 받아서 그것을 Orderer 서비스에 보냅니다. 그런 후 commit을 하여 장부(Ledger) 내용을 다시 피어에게 공유하는 순서로 진행됩니다. 거래보증 거래들의 순서 정렬 거래 확정 Endorsing Peer 이렇게 맨 처음 피어에게 트랜잭션을 실행해 보는 특정 피어를 Endorsing Pe..
비트코인, 이더리움으로 대표되는 Public블록체인 기술은 암호화폐로 인해 개념이 많이 소개되어있습니다. 하지만 기업용 블록체인이라고도 하는 Private 블록체인은 어떤점이 다른지 잘 몰랐는데 이번에 파악한 내용을 정리해보았습니다. Hyperledger Fabric 하이퍼레저 프로젝트는 Linux Foundation에서 관리하는 오픈소스입니다. 기업용 블록체인을 목표로 하며 Private 혹은 Enterprise 블록체인이라고도 부릅니다. 하이퍼레저 프로젝트는 1개가 아닙니다. 상당히 많은 프로젝트로 구성되어 있는데 이중 가장 유명한, 사용예가 많은 프로젝트가 Fabric 입니다. 중간 Frameworks계층부터 보면 이더리움의 EVM을 지원하는 것이 가능한 Burrow, 인텔이 주도하는 Sawtoot..
Windows에서 linux 머신을 사용하려면 별도의 가상머신이나 docker 같은것 없이 MS에서 제공된 linux 사용환경이 있습니다. 이를 WSL 이라하며 현재 WSL1, WSL2 까지 나와있습니다. WSL : Windows Subsystem for Linux WSL 사용 조건 이 WSL을 사용하기 위해서 MS의 문서에서는 build 16215 이후부터 가능하다고 되어 있습니다. build 넘버 확인은 제어판의 시스템에서 가능합니다. Windows 기능에서 활성화 제어판에서 Linux용 Windows 하위 시스템을 체크해준 후 재부팅을 해줍니다. Ubuntu 설치 우분투앱을 설치하는 가장 간단한 방법은 Microsoft Store에서 ubuntu앱을 찾아서 설치해주면 됩니다. 현재 우분투는 20.0..
블록체인이라고 하면 비트코인이나 이더리움을 떠올릴 수 있겠지만, 이것은 암호화폐(Cryptocurrency)로 분류할 수 있습니다. 암호화폐를 이루는 기술들은 다양합니다. 블록체인은 그 기술 중 일부인 셈입니다. 그렇게 분리해서 생각한다면 블록체인만 따로 떼어내서 이해해 볼 수도 있으며 이를 작은 모형부터 직접 구현해 보면 그 실체를 훨씬 이해하기 쉽다고 생각합니다. 초보개발자를 위해 쉬운 개념부터 접근해 보겠습니다. 블록과 체인 블록과 체인을 하나씩 코드로 구현한다면 무엇으로 표현 할 수 있을까요? 블록 - 관리 대상 데이터 체인 - 데이터간 연결 처음 이 개념을 접했을 때 블록은 구조체(혹은 객체)로, 체인은 링크드 리스트 같은 참조를 떠올렸습니다. 그렇다면 링크드 리스트(흔히 Singly list)..
Init 프로세스 부팅이 시작되면 OS에서는 부트로더의 실행부터 커널 이미지 로딩등 커널단에서 부터 필요한 동작이 순차적으로 진행되며 유저 영역에서는 Init 프로세스가 최초로 시작됩니다. 따라서 PID 1번으로 시작하며 모든 프로세스의 부모프로세스로서 위치합니다. init.d란? init.d는 위의 init 프로세스가 실행되기 위한 스크립트 파일들이 나뉘어서 보관한 곳입니다. 리눅스에서는 .d로 끝나는 디렉토리는 파일명 순서대로 읽는다는 관례가 있어서 시작 스크립트는 S숫자 로 시작하고, 종료 스크립트는 K숫자로 시작했습니다. 그래서 프로그램 하나를 설치하면 기동, 종료스크립트가 init.d 디렉토리에 설치되었습니다. 유닉스 계열에서 참조하여 리눅스에서 한동안 사용되던 init이 시대가 변하여 syst..
Vagrant로 VirtualBox 사용 여러대의 vm을 provisioning 할 때 vagrant를 사용할 수 있다. provisioning의 뜻은 위키에 프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다. 이렇게 정의 되어 있다. Vagrant는 VirtualBox뿐만 아니라 Qemu 다른 가상화도 지원하지만 여기서는 윈도우즈 환경에서 무료로 사용할 수 있는 Vi..