반응형
반응형
개요 파이썬의 플라스크로 소켓을 이용하여 실시간 채팅 기능을 구현해 보자. 이 글은 소켓에 관련된 컴퓨터 공학 관련 내용을 설명하는 글이 아니다. 오로지 '실시간 채팅'이라는 기능만을 중점으로 두려 한다. 가능한 컴퓨터 전공 지식은 다 걷어내고, 최대한 쉽고 간단하게 실시간으로 메시지를 주고받고 하는 방법을 다루도록 한다. (솔직히 기능 구현하려고 검색했지 진부한 CS 지식 보려고 온 건 아니잖는가) 클라이언트 플랫폼은 웹 페이지를 기준으로 설명한다. (부연 설명이 오히려 길어질 것으로 판단되어 제일 구현이 간단한 웹 페이지로 진행하였다.) 서버 : Python Flask 클라이언트 : 웹 페이지 이용 (html / JavaScript) 당연한 이야기지만... 이 글은 플라스크를 기본적으로 다룰 줄 알아..
개요 데이터베이스에서 날짜를 다룰 때 날짜별로 결과를 확인하거나 데이터를 처리해야되는 경우가 있다. 하지만 데이터베이스 혹은 프레임워크에 따라 서로 다른 날짜 표시 형식으로 출력될 수 있다. 이로 인해 매번 다르게 처리해야하는 곤란할 경우가 생길 수 있다. (시계열 데이터가 다르게 출력되는 이유는 데이터베이스의 버전, 데이터베이스 시스템에 설정된 언어, 데이터베이스 및 테이블에 정의된 인코딩 형식에 따라 다를 수 있다.) 예시 종류 내용 날짜 출력 형식 A데이터베이스 날짜 및 시간 데이터 형식의 데이터 출력 2024-01-24 12:00:00 B데이터베이스 날짜 및 시간 데이터 형식의 데이터 출력 2024-01-24 12:00:00.000 C데이터베이스 문자열 관련 함수(LEFT) 사용하여 출력 Jan ..
개요 이번 포스팅에서는 C# 윈폼(Windows Forms)에서의 리스트박스(ListBox) 컨트롤과 리스트뷰(ListView) 컨트롤에 대한 내용이다. 해당 컨트롤들을 사용한 샘플 프로젝트를 통해 알아보자. 당연하게도 해당 프로젝트는 윈폼(Windows Forms 앱)을 사용하였다. 포스팅에서 설명하는 프로젝트는 아래의 깃허브에서 확인할 수 있다. C#_ListBox_And_ListView_Example https://github.com/luvris2/CSharp-Winforms-Example/tree/main GitHub - luvris2/CSharp-Winforms-Example Contribute to luvris2/CSharp-Winforms-Example development by creati..
개요 2024년부로 한글과 컴퓨터사에서는 아래아 한글 컨트롤 사용을 제한하였으나, 여전히 한글 컨트롤 사용이 잘 되고 있다 (?) 한글 컨트롤을 사용하여 작업하는 프로그램이 있는데 매번 한글 파일을 열 때마다 아래와 같은 문구가 출력된다. 여간 귀찮은 게 아니다... 이 문구가 출력되지 않게 없애야겠다. 이 것을 없애려면 한글과 컴퓨터사에서 배포한 보안 모듈을 한글 컨트롤 사용하는 프로그램에 레지스트리를 적용하면 된다. 그래서 이번 포스팅에는 이미 사용하지 않는 기술일 수도 있지만 내용을 정리해보려 한다. 이 글은 HwpCtrl 한글 컨트롤을 사용한 C# 프로그램의 보안 모듈을 설정하는 내용을 주제로 다룬다. 한글 HwpCtrl 보안 모듈 파일 설정 보안 모듈 파일 다운로드 원래는 한글과 컴퓨터 공식 홈..
개요 구글 애드센스에서 개인 정보 처리 방침에 대한 메시지를 만들라는 내용으로 안내 문구가 출력되었다. 이게 뭔지 잘 모르겠는데... 만들지 않으면 애드센스 수익에 부정적 영향이 생길 수 있다는 말에 일단 등록했다. 등록하지 않으면 유럽쪽에서 내 블로그가 노출될 때 광고가 게시되지 않는다고 한다. 한국어로만 작성되어 있는 글 뿐이고 사실 애드센스 수익이 그렇게 많지는 않은 상태이긴 하나... 내 블로그 유입은 약 8할이 구글 검색이라 굳이 안해서 손해볼 이유는 없다고 판단되었다. 간단 설명 GDPR 메시지를 등록하기 전에 앞서 개념을 살짝 알아보는 것도 나쁘지 않다. 바쁜 사람들을 위해 글을 접어놨으므로 필요한 사람만 읽어보도록 하자. EU GDPR 이란? 더보기 유럽연합(이하 ‘EU’)에서 디지털 단일..
Error) 동적 쿼리를 실행하려는데 작성한 sql문을 실행하니 다음과 같은 에러가 출력되었다. 아래는 이해를 돕기 위해 쿼리문을 간소화 시켜 에러를 발생한 예시 구문이다. exec sp_executesql 'select 1' /* 에러 내용 Msg 214, Level 16, State 2, Procedure sp_executesql, Line 1 [Batch Start Line 182] 프로시저에 'ntext/nchar/nvarchar' 유형의 매개 변수 '@statement'이(가) 필요합니다. */ 원인 파악 이 에러가 왜 발생하는지를 알려면 우선 sp_executesql 프로시저에 대해 이해를 해야한다. sp_executesql 란? sp_executesql 는 MSSQL 에서 사용되는 저장 프로..