반응형

전체 글 150

[SQLite] 여러 개의 PRIMARY KEY를 지정하면 어떻게 될까?

한 개의 PRIMARY KEY만 지정할 때에는 column_name data_type PRIMARY KEY 같은 식으로 지정하면 되지만, 여러 개의 PRIMARY KEY를 지정할 때에는 column들을 먼저 써준 다음 PRIMARY KEY(col1, col2)를 써 줘서 여러 개의 PRIMARY KEY를 지정해줘야 한다.SQLite CLI에서 실습해봤다.sqlite> CREATE TABLE asdf (a int, b int, PRIMARY KEY(a,b) );sqlite> INSERT INTO asdf VALUES(1,1); sqlite> INSERT INTO asdf VALUES(1,1); Runtime error: UNIQUE constraint failed: asdf.a, asdf.b (19) ..

SQLite 2024.11.12

C# .NET Framework 4.8 프로젝트에서 SQLite 사용하는 방법

1. 상위 메뉴에서 Project - Manage NuGet Packages... 를 클릭한다.2. System.Data.SQLite를 검색하고 맨 위에 뜨는 걸 Install한다.3. Install을 마치고 나면 이상하게 콘솔 애플리케이션을 실행해도 콘솔이 안 보이는 이상 현상이 생긴다. Visual Studio를 재시작하면 문제가 해결된다.4. System.Data.SQLite 네임스페이스에서 다음과 같이 Connection과 Command를 끌어다가 사용하면 된다.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SQLi..

C# 2024.11.12

opt10081: 주식일봉차트조회요청 분석

종목코드 149980, 기준일자 20240207, 수정주가구분 0으로 조회한 결과는 아래와 같다. 출력에서 종목코드는 이미 알고 있는 정보이므로 생략했고, 대업종구분, 소업종구분, 종목정보, 수정주가이벤트, 전일종가는 비어있어서 생략했다.---16:37:47.928 : [주식일봉차트조회요청] [opt10081] Count=600 PrevNext=2, 데이터수집 (9,001개, 130,923uS)[opt10081][0] 현재가=8070 [opt10081][0] 거래량=307413 [opt10081][0] 거래대금=2520 [opt10081][0] 일자=20240207 [opt10081][0] 시가=8450 [opt10081][0] 고가=8460 [opt10081][0] 저가=8010 [opt10081][0..

Kiwoom Open API+ 2024.11.10

언어 포팅은 어려운 것 같다.

언어를 옮기려면 포팅하려는 소스 코드 뿐만 아니라 그 언어로 만들어진 라이브러리와 프레임워크 등을 전부 다 끌어와야 한다는 건데, 설령 그렇게 한다고 해도 언어를 포팅하는 의미가 있나 싶다. Python을 C#으로 1대1 포팅하려고 시도할 때 든 생각이다. C#에서도 dynamic keyword를 사용해서 duck typing을 구현할 수 있지만 쓰다 보니 이럴거면 뭐하러 C#으로 옮길까 하는 생각이 들었다. 각 언어에는 그 언어만의 장점이 있는데 1대1 포팅을 하면 언어의 이점을 누리지 못 하게 된다. 결국 프로그램의 논리를 다른 언어로 옮기려면 1대1로 옮기는 건 매우 어렵고, 구현 목적과 주요 API의 기능을 잘 정의하는 것이 중요하다. 코드보단 주석과 문서가 중요해진다.

잡담, 뻘글 2024.11.09
반응형