태그 목록
전체보기 (119)Rust(95)programming(68)C(21)windows(10)algorithm(10)Claude(9)VIBE(9)driver(9)binance(9)trait(8)Kernel(8)trading(6)python(6)tokio(6)OCR(5)dll(5)server(5)ecs(4)quant(4)Pico(4)windows driver(4)egui(4)linux(4)bevy(4)db(4)async(4)Coding(4)code(4)Windbg(4)load(3)crypto(3)tiberius(3)AI(3)raspberry(3)easyOCR(3)Azure(3)cpp(3)await(3)websocket(3)API(3)docker(3)kmdf(3)macro(3)static(3)publish(2)nextjs(2)Race(2)lifetime(2)wdf(2)horse(2)mqtt(2)poll(2)TimescaleDB(2)opencv(2)stack(2)bulk(2)features(2)claude code(2)crate(2)Axum(2)TRIGGER(2)DDS(2)String(2)fastdds(2)Azure Function(2)candle(2)ProC(2)derive(2)vendor(2)json(2)Service Bus(2)try(1)PORT(1)send(1)AddDevice(1)wake(1)Module(1)minidump(1)primitive(1)wdm(1)vector(1)parking(1)Interrupt(1)32(1)dpdk(1)apt(1)linx(1)service(1)B+TREE(1)멀티캐스팅(1)Valid Anagram(1)tailscale(1)PostgreSQL(1)byte(1)bb8(1)센서(1)autocxx(1)usb(1)BTreeMap(1)paddle(1)class(1)for(1)network(1)model(1)XML(1)safe(1)CDC(1)prelude(1)Start(1)ps(1)caffe(1)ip(1)tcp(1)attribute(1)method(1)stream(1)Zoo(1)hit(1)endpoint(1)Ownership(1)feature(1)timer trigger(1)mpsc(1)iter(1)dump(1)PNP(1)connection(1)borrow(1)loop(1)interface(1)coding test(1)arrow(1)스마트포인터(1)serde_json(1)PaddleOCR(1)trait bound(1)architecture(1)broker(1)bounded(1)str(1)region(1)apache(1)timer(1)pointer(1)box(1)Enum(1)tauri(1)channel(1)중복(1)TRACE(1)ABI(1)Sensor(1)topic(1)font(1)dependency(1)namevalue(1)PI(1)HashSet(1)전역변수(1)Undefined behavior(1)leetcode(1)HashMap(1)memory(1)win32(1)name(1)mssql(1)IGMP(1)firmware(1)Backtest(1)shallow copy(1)cdylib(1)super(1)MFC(1)Top K Frequent Elements(1)MOD(1)main.rs(1)manager(1)Bulk Insert(1)waker(1)dllmain(1)vm(1)attach(1)install(1)kline(1)EDA(1)debug(1)Deref(1)hash(1)Driven(1)chart(1)온도(1)grid(1)vec(1)group-anagrams(1)Cryptotrading(1)deep copy(1)Adapter(1)vs2008(1)cost(1)FaaS(1)capture(1)gui(1)parquet(1)vscode(1)x86(1)Pool(1)handle(1)test(1)zero(1)function(1)Event(1)serde(1)EMA(1)bot(1)lib.rs(1)destructuring(1)sudo(1)zip(1)Getting(1)miss(1)telegram(1)import(1)Workspace(1)struct(1)RP2040(1)UB(1)GET(1)POST(1)two sum(1)runtime(1)library(1)INSERT(1)NeetCode(1)Restful(1)Symbol(1)dyn(1)closer(1)http(1)UNBOUNDED(1)Thread(1)queue(1)vibe coding(1)WinObj(1)descriptor(1)heap(1)VS2022(1)future(1)FROM(1)x64(1)Cache(1)axu(1)nat(1)dangling pointer(1)Hexagonal(1)no_mangle(1)arrow flight(1)project(1)
post-thumbnail

windows driver interrupt continuous read 사용하기

전편에서 interrupt endpoint를 추가하였다. 온도 센서값을 읽어서 kmdf driver와 통신은 성공하였다. application level에서 실시간으로 값을 읽는 것을 구현하였다. 구조 어플리케이션 레벨의 동작을 간략히 설명하겠다. OnInitDia

약 19시간 전
·
0개의 댓글
·
post-thumbnail

windows driver interrupt endpoint 추가하기

pico의 온도 값을 application level에서 반복적으로 요청해도 되지만 interrupt 방식으로 처리해보고 싶어 endpoint를 추가하였다. vendor specific interface에 interrupt endpoint를 추가한 뒤, 다시 장치 인식

어제
·
0개의 댓글
·
post-thumbnail

windows driver pico USB Composite Device로 사용하기

pico를 미니 NPU로 사용하는 프로젝트를 진행하며 어려웠던 내용과 해결한 방법에 대해 작성하겠다. 현재 pico에 tinyusb를 사용하여 vendor specific interface로 driver와 통신하고 있다. 개발을 진행하며 너무나 불편한 점이 많았다. p

2일 전
·
0개의 댓글
·
post-thumbnail

windows driver kernel dump 분석하기

driver개발 중 bosd가 발생하여 분석하는 내용에 대해서 작성해본다. Dump 설정 방법 VM에서 bosd가 발생했다. 별다른 설정한적 없었지만 C:\windows를 확인하니 MiniDump 폴더에 미니 덤프가 생성된 것을 확인할 수 있다. 레지스트리에서 HK

4일 전
·
0개의 댓글
·

Windows Driver USB Endpoint Bulk 통신 오류 해결

pico 펌웨어 올리기 여기서 pico에 펌웨어를 올렸기 때문에 KMDF로 USB Vendor Interface가 호환되는 드라이버를 만들어서 올렸다. 드라이버 올리는 것은 문제가 없었지만 endpoint로 write 하는 과정에서 문제가 발생하고 해결한 내용에 대해 포스팅하겠다. pico driver 개발 흐름 1단계: Device 생성 PnP 매니저...

6일 전
·
0개의 댓글
·
post-thumbnail

Windows Driver pico rp2040 Vendor Interface 등록하기

pico를 구매하여 tinyusb로 vendor interface를 설정할 예정이다. kmdf로 만든 드라이버로 endpoint로 bulk 통신을 할 것이다. 이전에 구매한 아두이노 우노 r3의 경우에는 기본적으로 cdc 인터페이스를 사용하여 kmdf로 만든 커스텀 드

7일 전
·
0개의 댓글
·
post-thumbnail

windows driver pnp 매니저

Windows PnP 드라이버 아키텍처의 흐름을 이해하기 위해서 작성한다. pci.sys같은 드라이버가 하드웨어 장치를 발견하면 PDO를 생성해주고 Hardware ID를 할당해준다.INF 파일에서 Hardware ID를 매칭해 드라이버를 선택하여 실행해 준다. Dri

2026년 3월 29일
·
0개의 댓글
·
post-thumbnail

windows driver AddDevice

장치를 추가할 때 DeviceStack에 참여하는 콜백함수를 등록하고 windbg로 디버깅을 했다. DriverEntry AddDevice Callback 함수 windbg 디버깅 장치 관리자의 시스템 장치에 등록한 SampleDevice를 사용하기로 누르면 w

2026년 3월 27일
·
0개의 댓글
·
post-thumbnail

windows Driver WinObj 활용

windows driver의 Device Object를 생성하고 어플리케이션 레벨에서 연결하기 위해서는 CreateFile을 호출하여 Handle을 얻어야 한다. Symbol Name을 어떻게 생성하고 생성된 Symbol을 WinObj로 확인하는 과정을 실습해 보았다.

2026년 3월 25일
·
0개의 댓글
·
post-thumbnail

windbg kernel debugging 환경 세팅

환경 세팅을 하며 실습한 내용에 대해서 간략히 작성한다.반드시 관리자 권한 터미널에서 실행한다. 테스트 서명 활성화windows driver의 경우 인증을 받지 못한 경우, 드라이버 등록이 되지 않는다. 따라서 테스트를 위해서는 testsigning을 활성화 시켜줘야한

2026년 3월 24일
·
0개의 댓글
·
post-thumbnail

[5] rust crypto_trading_server

개요 Apache Arrow Flight RecordBatch RecordBatch는 Apache Arrow에서 데이터를 다루는 가장 핵심적인 단위인 데이터 묶음을 정의한다. 2D Dataset으로 행과 열을 가지는 표 형태인데, Column-oriented이므로

2026년 3월 10일
·
0개의 댓글
·
post-thumbnail

[4] rust crypto_trading_server

백테스팅 db 데이터

2026년 3월 8일
·
0개의 댓글
·
post-thumbnail

[3] rust crypto_trading_server

백테스트 시, 시각적으로 전략을 디버깅하기 위해서 웹페이지에 백테스트 결과를 차트에 그려넣으려고 한다. 하나의 응답에 캔들을 포함한 모든 데이터를 포함했다. 속도가 너무 느려서 이를 개선하고자 한다. json으로 직렬화시 필드명의 중복 제거캐시 효율성 증가현재 프로토타

2026년 3월 5일
·
0개의 댓글
·
post-thumbnail

Tailscale 사용하여 외부에서 내부망 접근하기

외부에서 홈서버에서 구동중인 db 서버에 접속하기 위해 찾아보다가 Tailscale이라는 vpn을 사용할 수 있다고 한다. TailScale에 접속하여 로그인을 한다.사용하는 플랫폼을 선택하여 설치하면 된다. ssh로 붙어서 설치를 진행하였다.첫 번째 명령어로 설치를

2026년 2월 28일
·
0개의 댓글
·
post-thumbnail

[2] rust crypto_trading_server

백테스트 엔진을 라이브러리 크레이트로 분리했다. 백테스트 바이너리 크레이트를 워크스페이스 멤버로 생성하여 테스트를 진행하였다. 터미널에서 로그가 길어지면 짤리는 이슈가 있어서 파일로 저장하기로 했다.db를 초기화하고 백테스트 기간을 설정한다. warmup기간도 설정해준

2026년 2월 26일
·
0개의 댓글
·
post-thumbnail

[1] rust crypto_trading_server

개요

2026년 2월 25일
·
0개의 댓글
·
post-thumbnail

[0] rust crypto_trading_server

이전에 시리즈로 작성했던 알고리즘 트레이딩이 있었다. 나름 rust를 공부하면서 만들었던 첫 번째 프로젝트엿다. 자동 매매에 관심이 있었기에 시도하려 했지만 결국 자동 매매 봇을 만들지는 못했다.rust에도 익숙해 졌고, 서버 아키텍처를 설계하고 운영할 수 있는 시력도

2026년 2월 21일
·
0개의 댓글
·

rust binance websocket

개요 다시 한번 자동 매매 프로그램을 만들 예정이다. 내용 timescaleDB라는 시계열 전용 데이터베이스를 활용한다. docker로 로컬에 설치를 했다. logging은 tracing 크레이트를 사용했다. 이제는 필수라고 볼 수 있다. 2개의 task를 만들어

2026년 2월 19일
·
0개의 댓글
·
post-thumbnail

[05] 경마지에 숨겨진 0.1초를 찾아서

개요 개발을 하면서 컴퓨터를 뿌시고 싶었다. 내용 결론

2026년 2월 18일
·
0개의 댓글
·
post-thumbnail

[04] 경마지에 숨겨진 0.1초를 찾아서

오늘 경마장을 다녀왔다. 지금까지 개발한 내용을 띄워놓고 했는데 영상을 바로 볼 수 있는 기능은 쓸만했다. 그러나 딱히 말을 고르는 데 도움을 주지는 못한 것 같다.경마장에서 아이디어가 떠올라서 곧바로 코딩을 했다. 현재 경주의 거리 성적 비교 ui를 만들어서 한눈에

2026년 2월 14일
·
0개의 댓글
·