dotnet core api version

출처 : https://dotnetcoretutorials.com/2017/01/17/api-versioning-asp-net-core/

startup.cs

출처에 보면 여러가지 방식(Url Query Based Versioning, URL Path Based Versioning, Http Header Based Versiong) 등이 있으나…

역시 익숙한 방식은

혹은

/v1/Home, /v2/Home 의 형식으로 call 가능함

 

mac에 dotnet 환경 설정

지금까지 개발을 .net 5.0 에서 해오다가 이번에 환경을 .net 6.0 으로 바꾸면서

mac 에서는 5.0 이하 버전의 .net 은 직접 설치를 해왔다.

그러다 6.0으로 바꾸면서 brew 를 사용해서 설치가 가능한것을 확인했다.

혹시 기존 runtime 이나 sdk 가 남아 있는지 확인하기 위해

혹시 남아 있는 패키지가 있으면

https://github.com/dotnet/cli-lab/releases 여기서 dotnet-core-uninstall 툴을 내려받아서 아래와 같이 실행

제대로 동작하는지 확인하기 위해서

dotnet tool도 업그레이드

 

vscode emmet 설정

dotnet 의 cshtml 에서 emmet 를 사용할때 어떨때는 되고 어떨때는 되지 않는 문제 발생

내가 제대로 못쓰는줄 알고 그려려니 하고 사용했었으나…

vscode 의 환경에

추가로 그 뒤로는 emmet 가 잘 되는 것 확인

vscode go Example실행

프로젝트용 폴더 생성

main.go 파일 생성

vscode 로 폴더 열기

F5 로 실행 -> Error

dlv 파일이 없어서 생긴 문제 인것 같아서 일단 delve 패키지 install

하지만 

터미널에서

F5 로 실행 및 디버깅

그리고 vscode의 환경설정에 아래 코드 추가

 

 

csharp 몇몇 코드 단순화

in 매개 변수

null 관련 연산자

Auto Property

Index 연산

 

ethereum geth

  • 환경
    • Ubuntu 20.04
  • 설치
    • 소스를 받아서 빌드하는 방법도 있겠지만 간편하게 시스템을 운영하기 위해 apt를 사용하는 방식으로 설치
  • 개발 환경 구성
    • genesis.json 구성 : 특별히 eiplxxblock 부분은 ethereum이 발전되어 가면서 계속 항목이 추가 되는 것 같다. 만약 이 글을 보고 그 후에 돌리려 하는데 제대로 안 도는 경우 새로 생성된 부분이 있는지 확인이 필요
  • geth 초기화 (최초 블록 생성 genesis.json 사용)
  • geth 실행

 

CR LF 처리

프로젝트 파일들 안에 CRLF 를 사용하는 파일과 LF 를 사용하는 파일이 혼재 되어 있을때…

git을 사용한다면…

lf 로만 처리를 하고 싶다면…

P.S. 이 처리 이후에 git이 연결이 안되는 상황이 발생했다. 근데 다시 해보니까 잘된다..

프로그램 실행시 로그를 날짜별로 자장하면서 콘솔상에 출력

 

프로그램을 데몬으로 돌리기

보통은 터미널에서 python main.py를 실행시키면 터미널을 닫으면서 프로그램이 끝나지만 nohub을 사용하고 백그라운드로 돌아가라고 하는 & 를 붙이면 터미널을 종료시켜도 주구장창 돈다.

다만 다음에 다시 접속해서 프로세스를 종료시키려면 ps -ef 명령으로 찾아서 kill 해야만 한다.

SSH 터널링

  • localhost (앞쪽) : binding 할 현재 컴퓨터의 8080 포트
  • localhost (뒤쪽) : 리모트 의 binding 가능한 8080 포트
  • id@remote.anyons.net : ssh로 접속할 server