일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 기차
- 철도
- 서버배포
- 열차
- Blockchain
- ssh권한
- server to server
- WSL
- 서버간통신
- 스프링부트 배포
- 철도소식
- 스프링부트
- tendermint
- 아마존
- 히가시큐슈신칸센
- 8200호대
- 동큐슈신칸센
- EC2
- 아마존 서버 배포
- linux
- 일본철도
- AWS
- 자바
- vscode ssh
- 서버 배포
- 스프링
- 서버
- remote PC
- 신칸센
- Today
- Total
목록전체 글 (25)
사진과 컴퓨터
WSL을 사용하다보면 WSL내 파일을 Windows위치로 옮기고 싶을때나 그 반대인 경우가 있다. 이번 포스팅에서는 다음의 작업을 하는 방법에 대해 설명한다. $ cd $ explorer.exe . 다음의 명령어를 사용해서 간단하게 WSL 홈 위치에서 윈도우 탐색기를 열 수 있다. 그럼 윈도우 탐색기에서 원하는 파일을 간편하게 복사해서 Windows 위치로 복사하면 된다. 반대의 경우도 탐색기를 열어두고 Windows위치에 있는 파일을 복사해 넣으면 된다. 혹은 명령어를 사용해서도 파일이동을 할 수 있는데, $ cp test.c \\wsl.localhost\Ubuntu-22.04\home\linx 다음의 명령어를 윈도우 터미널에서 사용해 해당위치의 test.c 파일을 WSL 홈 디렉토리 위치로 옮길 수 ..
윈폼으로 프로젝트를 진행하면 데이베이스에 접근해 데이터를 INSERT하거나 UPDATE, SELECT등 여러가지로 작업을 해야할 일이 많다. 이때 매번 데이터베이스를 열고 쿼리 실행하고, 값 받고 다시 데이터베이스 닫는 일련의 과정을 거치기에는 너무 귀찮으니 해당 작업을 처리해 줄 클래스를 만들어 사용한다. 그런데 이렇게 자주 있는 작업을 그냥 클래스로 선언해주면 각 Form 이나 cs파일에서 매번 해당 클래스를 선언해야 하니 비효율적이다. 따라서 이번에는 DB에 접근해 값을 받아오는 클래스를 싱글톤으로 작성해 보았다. internal class DBManager { static DBManager DBm = new DBManager(); static public DBManager GetInstance()..
비밀번호 정보를 저장할 때 해당위치에 접근했을 경우 비밀번호가 바로 보이면 안되니 SHA-256해시함수를 이용해 암호화 해 주었다. internal class Encryption { SHA256Managed sHA256Managed = new SHA256Managed(); public string DoEncryption(string password) { byte[] encryptBytes = sHA256Managed.ComputeHash(Encoding.UTF8.GetBytes(password)); String encryptString = Convert.ToBase64String(encryptBytes); return encryptString; } } 나는 다음과 같이 Encryption이라는 클래스를 ..

tendermint를 git clone 해오면, 다음과 같은 파일들이 땡겨져 오는데, 우리에게 중요한 파일은 docker-compose.yml파일이다. 여기서 노드를 추가하고, MAKEFILE에서 총 노드 개수를 선언해준다. docker-compose.yml파일을 열면 다음과 같이 노드가 정의되어 있다. 하나의 노드를 더 추가해 주도록 하자. 다음과같이 똑같이 복사해서 붙여놓고, 노드번호와 아이피 주소만 젤 뒷자리를 바꾸어주면된다. 다음은 Makefile에서 노드개수를 정의하는 파트를 바꾸어줘야한다. Makefile에서 다음과 같은 위치를 찾고, 아래와 같이 수정해준다. testnet 뒤를 수정해주었다 검증자노드를 1개로 하고 방금 추가한 노드까지 추가로 4개 해서 총 5개의 노드를 사용한다고 선언해 준..

윈도우로 리눅스를 이용하기 위해 wsl을 설치하면 가상 저장소의 위치는 보통 C드라이브에 할당된다. 그런데 C드라이브는 SSD 등으로 작은 용량을 구성해 놓는 이용자가 많으므로 HDD로 구성된 D등의 드라이브에 옮기고 싶은 경우가 있다. 이것을 가능하게 해 주는 모듈이 깃허브에 개제되어 있으니 확인해보자. Move-WSL wsl -l -v 로 재 실행중인 ubuntu를 확인해주고 다음과 같이 실행중인 ubuntu가 있을 경우 wsl --shutdown 혹은 wsl --t 로 종료해준다. $ git clone https://github.com/pxlrbt/move-wsl.git $ cd move-wsl 원하는 곳에 디렉토리를 만들어 주고 해당 위치에 git clone으로 위 링크를 clone해 온다. cl..

make localnet-start 명령어로 도커를 통해 텐더민트를 동작시키려고 할때 Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/usr/bin/wrapper.sh": permission denied: unknown 다음과 같이 권한 문제로 실행이 종료되는 경우가 있다. 이 경우 텐더민트 디렉토리가 있는 위치기준으로 /networks/local/localnode 위치의 Dockerfile 을 수정해 주는데, 가장 마지막줄에 오류가 난 파일에 권한을 부여해 주는 코드를 넣으면 된다 RUN ["..