본문 바로가기

전체 글105

[SQLite]Database is locked 이번 포스팅에서는 SQLite를 이용해서 파일 DB 사용 시 종종 발생하는 Database is locked 오류에 대해 정리해 보겠습니다. 응용프로그램에서 1초에 대량의 포인터 정보를 파일 DB에 저장하면서 발생한 에러이며 파일 DB에서 문제가 발생한 파일들을 찾아 이를 해결해 주면 간단하게 해결할 수 있습니다. 예외 메시지는 아래와 같이 SQLiteException을 출력합니다. 예외 발생: 'System.Data.SQLite.SQLiteException'(System.Data.SQLite.dll) code = Busy (5), message = System.Data.SQLite.SQLiteException (0x800007 AF): database is locked database is locked.. 2020. 11. 28.
라즈베리파이 한글 폰트 설치와 추가 글꼴 설치하기 이번 포스팅에서는 라즈베리파이 4B에 추가 글꼴을 설치하는 방법에 대해 알아보겠습니다. 기본적으로 라즈비안 OS 설치 후 인터넷에 접속해 보면 한글이 깨져서 나옵니다. 때문에 한글 폰트를 설치해 주는 작업이 필요합니다. 먼저 터미널을 열고 아래와 같이 명령해 줍니다. pi@raspberrypi:~$ sudo apt install fonts-unfonts-core 설치 전에 웹브라우저에서 □□□로 나오던 한글 문자들이 정상적으로 출력되는 것을 확인하실 수 있습니다. 다음으로 추가 글꼴을 설치하는 방법입니다. 예제로 한글 글꼴 중에 DS-DIGI.TTF 글꼴을 설치해 보겠습니다. DS-DIGI.TTF 글꼴은 아래 이미지와 같이 디지털시계 구현 시 많이 적용되는 글꼴입니다. 먼저 DS-DIGI.TTF 글꼴을 .. 2020. 11. 25.
[C#]사용자 정의 컨트롤 재사용 하기 이전 포스팅에서 사용자 정의 컨트롤을 이용해서 디지털시계를 만들어 보았습니다. 오늘은 재사용 가능한 사용자 정의 컨트롤(디지털 시계)를 새로운 프로젝트에서 사용하는 방법에 대해서 정리해보겠습니다. 먼저 우리가 만든 사용자 정의 컨트롤은 아래와 같습니다. 구현 소스 코드 public partial class MyClock : UserControl { Timer mTimer = null; bool bCheck; public MyClock( ) { InitializeComponent( ); Init( ); } private void Init( ) { mTimer = new Timer(); mTimer.Interval = 1000; mTimer.Tick += MTimer_Tick; mTimer.Start( );.. 2020. 11. 17.
윈도우에서 라즈베리파이 원격접속하기 윈도우에서 라즈베리파이와 연동하여 원격제어하는 방법에 대해 정리해 보겠습니다. 라즈베리파이와 원격 접속을 하기 위해서 먼저 라즈베리파이의 SSH 서버를 활성화해 주어야 합니다. 아래와 같이 딸기 아이콘을 클릭하고 Preferences > Raspberry Pi Configuration 메뉴를 클릭해 줍니다. aspberry Pi Configuration에서 [Interfaces] 탭을 클릭하고 SSH를 'Enable'로 변경 후 [OK] 버튼을 클릭해 줍니다. pi의 IP주소를 확인하기 위해서 우측 상단의 상하 화살표 부분에 마우스를 올려봅니다. 아래와 같이 할당된 IP주소를 확인할 수 있습니다. 이제 윈도우의 '원격 데스크톱 연결' 앱을 사용하기 위해 라즈베리파이에서 터미널을 열고 아래와 같이 명령을 .. 2020. 11. 15.