즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

PostgreSQL 2

Docker로 PostgreSQL 구동 시 한글이 나오게 하는 방법

영문으로 설치해도 데이터베이스에 기본적으로 UTF8로 설치되기에 한글이 Insert/Update는 되는데, 로그 및 날짜포맷등이 en-US로 설치되기에 한국 설정에 맞지 않게 표시가 된다.  한글이 나오게 하려면 별도로 언어팩을 설치해야 하기 때문에 공식 이미지를 기반으로 별도 빌드해서 사용할 필요가 있다.  다음은 빌드 스크립트이다.  FROM postgres:16# Locale 설정에 필요한 패키지 설치RUN apt-get update && apt-get install -y locales openssh-client# ko_KR.UTF-8 locale 생성RUN locale-gen ko_KR.UTF-8# ko_KR.UTF-8 locale 생성RUN localedef -i ko_KR -f UTF-8 ko..

[2022.09] UTC시간을 현재 시간으로 변환하는 구문

예전에는 이런 문제가 없었던 것 같은데 신기하네요. 저는 Postgresql DB를 사용하고 있습니다. DBMS 도구인 pg-admin에서 조회하면 현재시간으로 잘 나옵니다. 그런데 C#에서 Dapper를 이용해 쿼리하면 9시간이 빠진 UTC시간으로 조회되어 나옵니다. Postgresql의 연결객체에 Timezone을 설정하는 건지 아니면 Dapper에 처리하는 건지 찾아봐도 나오지 않아 그냥 가져와서 변환하는 방법을 택했습니다. (이 부분 아시는 분 알려주세요. T_T) TimeZone.CurrentTimeZone.ToLocalTime(DateTime.Parse(item.RunAt)).ToString("yyyy-MM-dd HH:mm:ss") Timezone이라는 클래스를 이용하는 방식입니다.

개발/C# 2022.09.30
1