Mac Mini를 결국 주문했습니다

요즘 들어 작업 환경을 조금씩 정리하고 있습니다.그 과정에서 가장 오래 고민했던 것이 바로 데스크탑 환경이었습니다. 원래는 “지금 있는 장비로 조금 더 버틸까?” 라는 생각이 컸습니다.하지만 개발 작업, 서버 관리, 문서 정리, 테스트 환경 운영까지 점점 동시에 해야 하는 일이 많아지다 보니 결국 Mac Mini를 주문하게 되었습니다. 왜 하필 Mac Mini인가 사실 처음부터 Mac Mini를 사려고…

MES를 웹만으로 운영하지 않는 이유

MES를 개발하면서 한동안은 “모든 기능을 웹으로만 구성하는 것이 가장 효율적이지 않을까?”라는 고민을 많이 했습니다. 실제로 웹 기반 구조는 장점이 많습니다. 예를 들어: 즉시 수정 가능 중앙 관리 편리 별도 설치 부담 감소 브라우저만 있으면 접근 가능 업데이트 배포 간단 같은 부분은 매우 큰 장점이었습니다. 특히 관리자 화면이나 통계, 기준정보 관리 같은 기능은 웹 구조가 훨씬…

컨베이어 환경에서 머신비전 렌즈 선택하며 고민한 것들

최근 현장에서 사용할 머신비전 카메라와 렌즈를 검토하면서 생각보다 많은 부분을 직접 확인해야 한다는 것을 느끼게 되었습니다. 처음에는 단순히 “카메라 해상도만 높으면 되지 않을까?”라고 생각했지만, 실제로는 렌즈와 설치 환경의 영향이 훨씬 컸습니다. 현재 테스트 중인 환경은 컨베이어 위를 이동하는 제품의: 바코드 QR 코드 숫자(OCR) 등을 인식하는 구조입니다. 완전히 고정된 환경은 아니고, 제품이 지나가는 동안 순간적으로 멈칫하는…

Android 현장 앱이 Google Play 심사에서 계속 보류되던 이유

최근 현장에서 사용하는 Android 앱을 Google Play에 등록하는 과정에서 예상보다 긴 시간 동안 심사가 보류되는 경험을 하게 되었습니다. 기능적인 문제는 없다고 생각했지만, 심사는 계속 “검토중” 상태로 유지되었고 정확한 원인도 안내되지 않았습니다. 처음에는 권한 문제나 정책 문제를 의심했지만, 실제 원인은 앱의 초기 동작 흐름에 있었던 것으로 보입니다. 제가 개발 중인 앱은 실행 시 기본 서버(default site)에…

Windows RawInput으로 HID 바코드 스캐너 처리하기

Windows RawInput으로 HID 바코드 스캐너 처리하기
현장에서 사용하는 바코드 스캐너를 Windows 프로그램과 연동하면서 일반 키보드 입력 방식과 HID RawInput 방식의 차이를 직접 경험하게 되었습니다. 처음에는 대부분의 바코드 스캐너가 단순히 키보드처럼 동작한다고 생각했습니다.실제로 메모장에 커서를 두고 스캔하면 숫자나 문자열이 바로 입력되는 경우가 많았습니다. 하지만 현장 환경에서는 여러 종류의 입력 장치가 동시에 연결되는 경우가 많았고, 단순 키보드 입력 방식만으로는 장비를 정확하게 구분하기 어려웠습니다.…

가족용 메신저를 직접 만들고 싶은 이유

메신저 서비스는 이미 많습니다. 카카오톡 텔레그램 디스코드 슬랙 같은 서비스만 봐도 기능적으로는 충분히 완성되어 있다고 느껴질 정도입니다. 그럼에도 불구하고 최근에는 “가족이나 가까운 사람들만 사용하는 메신저 구조”를 직접 만들어보고 싶다는 생각을 계속 하게 되었습니다. 현재 개인적으로 구상하고 있는 nsrnb 프로젝트도 그런 방향에서 시작되었습니다. 처음에는 단순히: 메모 파일 공유 채팅 정도만 생각했지만, 점점 단순 메신저 이상의 구조를…

Windows Markdown Viewer 개발기 (WPF + .NET 8 + WebView2)

Windows Markdown Viewer 개발기 (WPF + .NET 8 + WebView2)
로컬 Markdown 파일을 보다 효율적으로 다루기 위해 탐색 + 편집 + 미리보기 + 검색을 하나로 통합한 Windows 전용 뷰어를 개발했습니다. ## 1. 프로젝트 개요기존 Markdown 툴들은 다음과 같은 불편함이 있었습니다- 파일 탐색 기능이 약함- 로컬 기반 작업 흐름이 끊김- 여러 파일을 동시에 관리하기 번거로움이를 해결하기 위해 다음 목표로 개발했습니다- 로컬 파일 중심 워크플로우- IDE 스타일…

MES에서 기준정보를 고객마다 다르게 만들면 위험한 이유

MES를 개발하면서 가장 많이 고민하게 되는 부분 중 하나는 “고객별 커스터마이징”이었습니다. 처음에는 고객 요청에 맞춰 화면이나 데이터 구조를 계속 변경해 주는 것이 좋은 방향이라고 생각했습니다. 하지만 실제로 여러 구조를 운영해 보면서 느낀 점은, 기준정보까지 고객마다 다르게 변하기 시작하면 유지보수가 매우 어려워진다는 점이었습니다. 특히 다음과 같은 문제가 발생하기 시작했습니다. 고객마다 데이터 구조가 달라짐 공통 기능 수정이…

인터넷 없이 동작하는 Windows 업무 앱을 만드는 이유

현장 프로그램을 개발하면서 가장 먼저 고려하게 되는 부분 중 하나는 “네트워크가 항상 안정적이지 않다”는 점이었습니다. 사무실 환경에서는 크게 문제가 없지만, 실제 생산 현장에서는 다음과 같은 상황이 자주 발생했습니다. Wi-Fi 불안정 인터넷 일시 끊김 내부망만 사용 외부망 차단 오래된 Windows 환경 네트워크 장비 문제 이런 상황에서는 웹 서비스만으로 모든 기능을 처리하는 것이 생각보다 어려웠습니다. 특히 작업…

농산물 직거래, 방문 픽업 예약으로 더 편리하게 이용하기

농산물 직거래, 방문 픽업 예약으로 더 편리하게 이용하기
직거래 농산물을 구매할 때 가장 고민되는 부분 중 하나는 “언제 방문해야 하는가”입니다. 농가 입장에서는 한 번에 방문이 몰리면 응대가 어려워질 수 있고, 고객 입장에서도 이미 준비가 끝난 상품인지 알기 어려운 경우가 많습니다. 최근에는 이런 불편함을 줄이기 위해 방문 픽업 예약 서비스를 활용하는 경우가 조금씩 늘어나고 있습니다. 이 서비스는 복잡한 회원가입 없이 원하는 상품을 선택하고, 방문…