본문 바로가기

분류 전체보기76

US7ASCII로 저장된 한글 데이터 깨짐 해결 방법 (c#) 오래된 프로젝트와 연동할 일이 있다면, 한 번 씩 부딪힐 수 있는 문제가 오라클에서 US7ASCII로 한글을 저장해놓은 경우일 겁니다. 일반적으로 우리가 사용하는 로컬 컴퓨터 및 서버는 설정이 한글이라서 데이터를 새로 마이그레이션하거나, 아니면 조회할 때 데이터를 잘 가져와야합니다. 하지만, DB에서 직접 볼 때 뿐만 아니라 실제 프로그래밍 언어에서 DB를 조회하는 경우 일반적으로 처리하게 된다면 이미 깨진 상태의 값들만을 보게 된다는 것이 문제입니다. 여러 프로젝트를 동시에 하고 있을 수도 있는데 OS나 DB의 기존 설정을 바꾸는 것은 생각지못한 위험이 있을 수 있습니다. 그래서 간단하게 처리할 수 있는 방법은 2단계에 걸쳐서 처리하는 방법입니다. (1) DB에서 문자열 데이터를 바이너리 값으로 바꾸어.. 2022. 8. 8.
윈도우에서 WSL2의 도커 실행하기 이전 글에서는 WSL2 환경에 도커 개발 환경을 구축하는 방법을 알아보았습니다. WSL2에서 도커 개발 환경 구축하기 회사에서 도커를 이용해서 서비스를 개발하고 있는 것들이 있습니다. 문제는 윈도우에서 도커를 개발하고 있었고, 회사 규정상 도커 데스크탑을 사용을 할 수 없는 상황이어서, 도커 데스크탑 toycoding.tistory.com 내용을 잘 따라왔다면 wsl2 환경에서 도커가 잘 실행되었을 것입니다. 그러나 WSL2에서 도커 엔진을 설치한다고해서 기존의 도커 데스크탑과 동일하게 사용하기는 어렵습니다. 기본적인 명령어를 wsl 환경에 접속하지 않고도 윈도우 환경에서 사용하려면, 몇 가지 설정이 더 필요합니다. = WSL 설정 = WSL에 접속한 다음 도커 데몬에 대한 설정 파일을 생성해줍시다. v.. 2022. 8. 4.
WSL2에서 도커 개발 환경 구축하기 회사에서 도커를 이용해서 서비스를 개발하고 있는 것들이 있습니다. 문제는 윈도우에서 도커를 개발하고 있었고, 회사 규정상 도커 데스크탑을 사용을 할 수 없는 상황이어서, 도커 데스크탑 없이 개발환경을 구축해야했습니다. 이 글에서는 윈도우 WSL2 환경에서 도커를 개발할 수 있는 환경을 구축했던 방법을 순서대로 공유드리려고 합니다. - WSL2 설치 - WSL의 리눅스 배포판 : Ubuntu Focal 20.04 사용 - 도커 최신버전 리눅스 설치 = WSL2 설치 = 기본적인 WSL 설치 방법은 마이크로소프트나 다른 구글링을 통해서 확인하실 수 있습니다. 최근에는 커맨드창 (cmd / powershell ) 에서 다음 커맨드를 입력하는 것으로 설치가 가능하다고 하는데, 저는 예전에 한 번 설정을 마쳤었기.. 2022. 8. 4.
JAR파일 NSSM으로 윈도우 서비스 등록시에 실행 실패하는 케이스 서비스 연동을 위해서 실행가능한 JAR 파일을 윈도우 서버에서 실행해야할 필요가 있었습니다. 일반적으로 권하는 방식은 .bat 파일에 JAR 파일을 실행하는 코드를 넣어두고 .bat 파일을 윈도우 서비스에 등록하는 것이었는데요. 일반적으로 bat 파일은 실행 가능파일이 아닌, 일종의 텍스트 파일이어서 윈도우 서비스에 등록은 되더라도 실행은 되지 않는 경우가 생깁니다. 혹은 실행은 되나 의미없이 끝나버립니다. JAR 파일의 경우에 간단하게 다음과 같은 형태로 .bat 파일을 작성할 수 있는데요. ( 물론 필요에 따라 뒤에 여러 옵션을 붙일 수 있습니다.) @echo off java -jar xxx.jar NSSM 이라는 프로그램이 해당 작업을 지원해줍니다. 링크된 곳으로 가시면 다운 받을 수 있습니다. 아.. 2022. 7. 7.