DotNet 3

dotnet으로 Golang gin 로컬 개발(localhost) 인증서 만들기

Go gin으로 개발중 https를 테스트하는데 인증서가 없어서 문제가 되었다. 로컬 개발이라 도메인도 없는 상황!!! dotnet에 개발 인증서를 만드는 기능이 포함되어 있다.(localhost) 아래의 명령어로 인증서(pem, key) 파일을 만들 수 있다. dotnet dev-certs https -ep ./certificate.crt --trust --format PEM --no-password Go gin TLS 서버 실행 srv.ListenAndServeTLS("./cert/certificate.crt", "./cert/certificate.key") 크롬에서 접속시 안전한 사이트로 표시됨.

Dev/Go 2024.01.11

옵션 패턴(Option pattern)

옵션 클래스: 매개 변수가 없는 public 생성자를 사용하는 비추상이어야 합니다. 형식의 모든 공용 읽기-쓰기 속성이 바인딩됩니다. 필드가 바인딩되지 않습니다. 위 코드에서 Position은 바운딩되지 않습니다. Position 필드를 사용하므로 클래스를 구성 공급자에 바인딩할 때 문자열 "Position"을 앱에서 하드 코딩하지 않아도 됩니다. public class PositionOptions { public const string Position = "Position"; public string Title { get; set; } = String.Empty; public string Name { get; set; } = String.Empty; } # JSON - appsettings.json "..

Dev/dotnet core 2023.07.11

dotnet user-secrets

운영에서는 보통 vault를 많이 사용하지만 개발 중에 간단하게 저장하기 위해서 dotnet은 dotnet user-secrets 을 제공합니다. Project 폴더에서 아래의 명령어로 키-값 형태의 정보를 저장할 수 있습니다. dotnet user-secrets init dotnet user-secrets set "key" "value" dotnet user-secrets 는 아래의 command를 지원합니다. Commands: clear Deletes all the application secrets init Set a user secrets ID to enable secret storage list Lists all the application secrets remove Removes the spe..

Dev/dotnet core 2023.05.24