본문 바로가기

분류 전체보기

(33)
붉은사막 컨트롤러 키조합 세팅 - 8BitDo 조작감 개선 부정적인 리뷰가 많아 남들에게 말하기 부끄럽지만,이번에 새로나온 펄어비스의 붉은사막(Crimson Desert)을 나름 즐기고 있다. 진짜 불쾌한 경험인 붉은사막의 조작감은 리뷰에서도 말이 많은데...컨트롤러의 키조합 기능을 이용하면 조금이나마 잘 즐길 수 있을 것 같아 글을 남긴다.8BitDo ultimate 2 컨트롤러 후면버튼사용 컨트롤러 : 8BitDo Ultimate 2이 컨트롤러의 특징은 후면부에 위치한 N 4개의 추가 키(L4, R4, PL, PR) 이다.키조합 기능저 4개의 키는 별도의 SW 다운로드 없이, 여러 키를 조합하여 매핑할 수 있다.예를들어 R4 = RB + A 이런식으로 매핑을 하면 R4키가 RB버튼과 A버튼을 동시에 누른것으로 동작한다. 조합키 등록 방법. (R4 버튼에 RB..
Real-Time, RTOS, PREEMPT_RT, CPU Isolation 개념 정복 - 실시간 처리 들어가며'실시간(Real-time)'이라는 용어는 Embedded 및 FactoryAutomation 산업의 핵심이며,현장에서 다양한 관점과 의미로 혼용되곤 한다.또한 자연스럽게 따라오는 '처리 속도'는 모든 SW/HW의 핵심 지표이지만, 실시간성과 도일한 개념으로 혼동되기 쉽다. 이번 글에서는 개발자의 입장에서 실시간성, RTOS, RT패치, CPU Isolation 등의 개념을 정리하고,실제 개발 시 고려해야 할 점들을 학습해 보려 한다.범용 OS가 발전하고 소프트웨어 아키텍처가 복잡해짐에 따라OS 스케줄링, 인터럽트, 동시성(Concurrency)과 병렬성(Parallelism) 등 성능에 영향을 미치는 요소가 많아진다.이 글에서는 기초적인 운영체제 지식이 있다고 가정하며, 직관적인 이해를 위해 극..
SW USB 동글 라이선스 인증 구현하기 - Sentienl API와 C++ 클래스 설계 들어가며지난 글에서는 USB 동글 보안의 원리를 학습하고, Sentinel EMS를 통해 USB 동글을 프로비저닝 하는 과정을 다뤘다.이번 글에서는 해당 동글을 제어하는 C++ Class를 설계하고,실제 Software PLC 시스템에 적용할 USB 동글 기반 라이선스 인증 기능을 구현해 보려 한다.2026.03.04 - [개발] - HW USB 동글 보안 시스템 구축하기 - Sentinel EMS 프로비저닝 실무 HW USB 동글 보안 시스템 구축하기 - Sentinel EMS 프로비저닝 실무들어가며지난 글에서 USB 동글 보안 원리를 학습하고, Sentinel 동글 솔루션의 구조를 분석했다.이번 글에서는 한 단계 더 나아가 실제 Sentinel USB 동글에 라이선스 정보를 저장해 보려고 한다. 최종..
HW USB 동글 보안 시스템 구축하기 - Sentinel EMS 프로비저닝 실무 들어가며지난 글에서 USB 동글 보안 원리를 학습하고, Sentinel 동글 솔루션의 구조를 분석했다.이번 글에서는 한 단계 더 나아가 실제 Sentinel USB 동글에 라이선스 정보를 저장해 보려고 한다. 최종 목표는 현재 개발 중인 Software PLC 시스템에 USB 동글 기반 라이선스 인증 기능을 추가하기 위함이다.이전 글 : 2026.02.12 - [개발] - USB 동글 보안 시스템 동작 원리 ㅡ KeyLock 보안 스택 USB 동글 보안 시스템 동작 원리 ㅡ KeyLock 보안 스택들어가며이번 프로젝트가 Open Beta 출시를 앞두고, HW USB 동글을 활용한 보안 기능 개발을 담당하게 되었다. 프로젝트는 MuLiN이라는 SW PLC로,WindowsLinuxARM 기반 HW환경에서 동..
프로그래밍 책 추천 - 코딩의 깊이를 더해준 인생 최고의 개발자 책 추천 BEST 3 들어가며C언어로 처음 프로그래밍을 처음 시작했던 중학생 때를 떠올려 보니, 어느덧 14년이라는 시간이 흘렀다.14년 동안 공부하면서 대학, 대학원, 국비지원 학원의 교육 과정을 거쳤고,실제 개발 경력도 만 3년이 돼가는 시점에서 그동안 읽었던 최고의 IT 도서들을 요약해 보려 한다. 개발을 처음 시작할 때 읽는 책은 주로 사용하는 프로그래밍 언어의 영향을 많이 받는데,나는 다음과 같은 흐름으로 프로그래밍 언어를 공부했다.C언어 : 프로그래밍 기본 개념 (절차적 언어의 특성, 함수, 구조체 등)C++ : 언어에 대한 확장 (객체지향의 도입)JAVA : 객체지향 개념에 대한 확장 (상속, 캡슐화, 라이브러리) 및 JVM 개념C++ : 메모리 관리 개념에 대한 심화 (포인터 & Modern C++)Python..
AI와 공장 자동화(FA)연동 따라하기 - PLC 예제로 구현한 MCP 들어가며최근 AI가 빠르게 발달하면서 FA(Factory Automation) 업계에서도 AI의 적극적인 도입을 검토하는 움직임이 있다. 현장에서는 "우리 공장 설비(서비스)를 AI와 연동할 수 있을까?"에 대한 수요가 늘어가고,그에 따라 AI시스템 자체는 점점 복잡해지고 있다. 이 문제를 해결하기 위한 하나의 방법으로Anthropic에서 제안한 MCP(Model Context Protocol)을 공부해 보았다. 이번 글에서는 MCP의 개념을 살펴보고, 간단한 PLC 시스템 예시로 MCP를 어떻게 적용할 수 있을지 정리해 보려 한다.MCP (Model Context Protocol) 이란?MCP란 AI 모델과 외부 데이터 또는 도구를 연결하기 위한 오픈 소스 프로토콜이다. Cluade나 Gemini, C..
QML Stopwatch 구현 따라 하기 - MVVM 구조로 설계한 Qt 아키텍처 들어가며이전 글에서 QML의 내부 동작 원리와 C++ 연동 방법을 정리했다. QML은 상태 기반 UI에 강점이 있고,C++은 성능과 로직 처리에 강점이 있다. 하지만 두 영역을 철저히 분리하지 않으면 금방 스파게티 코드가 되어버리고,유지보수 비용은 기하급수적으로 상승한다. 이번 글에서는 Stopwatch 예제를 통해MVVM 원칙을 따르는 설계 방식을 정리해 보려 한다.글을 작성하며 느낀 점은,MVVM을 설명하는 과정이 곧 객체지향 개념을 설명하는 과정과 매우 닮아 있다는 것이었다.내가 객체지향을 이해하는데 가장 큰 도움을 준 책은 였다.이 책은 "상태가 아니라 행동을 중심으로 설계하라"는 메시지를 강조한다.이번 예제 역시 그 관점에서 접근했다.https://blog.aladin.co.kr/Bbird/16..
구글 Antigravity 사용 후기 - QML프로젝트로 AI IDE 특징 알아보기 들어가며요즘 AI를 활용한 이른바 '바이브 코딩(Vibe Coding)'은 더 이상 특별한 일이 아니다.간단한 프로젝트 생성부터 기능 추가, 빌드 자동화까지 AI에게 맡기는 흐름이 자연스러워지고 있다. 특히 최근 등장한 AI 기반 IDE들은 단순 코드 생성 수준을 넘어,프로젝트 구조를 분석하고 실행 계획을 세운 뒤 작업을 수행하는 단계까지 발전하고 있다. 이번 글에서는 Google에서 개발한 Antigravity를 직접 사용해 보며,QML 프로젝트 생성부터 TCP 서버 기능 추가까지의 경험을 정리해 보려 한다.Antigravity란?Antigravity를 설치하고 실행하면 비교적 익숙한 IDE 형태의 화면이 나타난다.좌측으로는 프로젝트를 관리할 수 있고, 우측으로는 AI와 대화할 수 있는 채팅창이 위치..