분류 전체보기
-
[Powershell 예제] foreach, Where를 사용하여 파일 일괄 인코딩 변경Shell & CMD/PowerShell 2022. 7. 13. 09:08
아래소스는 주소기반산업지원서비스 (juso.go.kr) 에서 제공하는 도로명주소 데이터 텍스트 파일의 인코딩정보를 EUC-KR에서 UTF-8로 일괄 변환하는 스크립트이다. $directory = [System.IO.DirectoryInfo]::new(".") $files = $directory.GetFiles().Where{ $_.Name -ne "converter.ps1" } # 해당 스크립트파일인 converter.ps1는 인코딩작업에서 제외 # Get-ItemProperty $files foreach ($file in $files) { # Get-ItemProperty $file $outPath = Join-Path "converted" $file.Name #converted 폴더 실행위치 하위에 ..
-
[ASP.NET Core] WebAPI 개발 후 OpenAPI 서비스 참조로 Client 생성시 MSB3073 오류 날 경우.NET/ASP.NET Core 2022. 3. 6. 17:30
Swagger 기반 OpenAPI 스펙에 맞춰 Web API 개발 후 Visual Studio 서비스 참조 기능을 통해 Client를 자동생성하는 작업을 테스트 하는데 아래와 같은 오류가 발생했다. 서버쪽은 이상없이 API를 사용할 수 있는 상황이고, https://editor.swagger.io/를 통해 소스코드 생성할 때도 이슈가 보이지 않아 머리 싸메고 있었는데 알고보니 서버쪽 Model 에 설정한 DataAnnotations 가 잘못되어 있었다. public class Order { [Range(0, 99_9999_9999)] // int 형인데 범위가 int 최대크기를 넘어감. 클라이언트에서 Code 생성시 오류날 수 있다. public int Id { get; set; } } long 형식으로..
-
[SQL Server] 단방향 암호화 함수 HASHBYTES 사용 시 유의사항DB & SQL 2022. 2. 9. 22:35
주로 로그인 암호를 저장할때, 단방향으로 암호화시켜 저장하고, 로그인시 입력받은 값을 암호화시킨 코드로 변환하여 저장된 암호화코드와 일치할때 정상적인 비밀번호를 입력했다고 가정하고 로그인시켜주게 만드는데, 이때 유용하게 쓰이는 함수가 HASHBYTES 이다. 그런데 해당 함수를 사용할때 유의해야 할 점이 있다. 입력받는 암호의 타입에 따라 HASH 함수의 결과가 다르다는 점이다. 아래 케이스는 @pw 란 변수에 "password"라는 암호평문을 입력한 후, HASHBYTES로 암호화시킨 결과이다. DECLARE @pw varchar(20) = 'password' SELECT HASHBYTES('SHA2_256', @pw) -- 결과 : 0x5E884898DA28047151D0E56F8DC629277360..
-
[Gitpod] 무료 브라우저 기반 VSCode 개발환경 GitPod 소개ETC 2022. 2. 5. 18:40
브라우저환경에서 개발하는 셀프호스팅 방식의 서비스 `code-server`를 찍먹해본적이 있었다. code-server 자체는 무료지만, 별도의 서버가 필요하다. 이번시간에 소개하는 서비스는 개인개발자 한정으로 무료 사용이 가능한 Gitpod를 소개한다. https://www.gitpod.io/ Gitpod - Always ready to code Gitpod streamlines developer workflows by providing prebuilt, collaborative developer environments in your browser - powered by VS Code. www.gitpod.io 사용방법은 아주 간단하다. 가입하고, 리포지토리를 불러와서, workspace를 만들면 끝이..
-
[Powershell] Oh My Posh 설치Shell & CMD/PowerShell 2022. 1. 31. 15:39
밋밋하기만 한 파워셸을 한층 예쁘게 꾸며주는 Oh My Posh 를 설치해보았다. 설치방법은 공식 사이트에 설명되어있으나 그대로 수행하면 VSCode에선 오류가 나는등의 이슈가 있어 간략하게 재 정리하였다. 정리한 내용은 Windows 11 Host 환경(WSL 아님)을 기준으로 작성했다. 1. Oh My Posh 설치 Oh My Posh를 설치한다. 공식사이트에서 처럼 winget, chololatey 명령어를 이용하면 된다. 개인적으로 winget을 추천한다. winget install JanDeDobbeleer.OhMyPosh 2. 테마파일 생성 및 적용 .mytheme.omp.json 파일을 생성한다. 필자는 $HOME 경로에 생성했다. 자신의 $HOME 경로가 궁금하다면 powershell에서 ..
-
[EFCore] Microsoft.Data.SqlClient.SqlException 오류 뜰 때.NET/개념 및 유용한 팁 2022. 1. 30. 11:48
개발 중인 프로젝트에서 아래와 같은 오류가 발생했다. Microsoft.Data.SqlClient.SqlException: 'A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 신뢰되지 않은 기관에서 인증서 체인을 발급했습니다.)’ 원인은 따로 설치했던 Microsoft.EntityFrameworkCore.SqlServer 패키지에서 참조하는 Microsoft.Data.SqlClient 에 호환되는 버전이 맞지 않으면 발생했던 문제이다. 따로 설치된 Microsoft.Data.SqlClient ..