블로그
KomuraSoft LLC가 웹사이트 제작, SEO, Google 광고 운용, Windows 개발, 기존 자산 활용, 장애 조사에 관해 실무적으로 활용할 수 있는 관점을 발신합니다.
사이트 전체 AI 검색
검색어는 결과 생성을 위해 Cloudflare AI Search로 전송됩니다. 개인정보는 입력하지 마세요.
-
코무라소프트가 디지털청 디자인 시스템으로 홈페이지를 만드는 이유 ── 저가와 품질은 양립할 수 있다
코무라소프트의 홈페이지 제작이 디지털청이 공개한 디자인 시스템을 기반으로 하는 이유를 정리합니다. 디자인 공정의 표준화가 왜 비용을 낮추고, 왜 오히려 품질을 안정시키는지, 맞지 않는 경우까지 포함해 설명합니다.
-
BtoB 사이트에서 문의를 늘리는 법 ── 고치는 순서의 전체 지도(집객부터 폼까지)
BtoB 사이트에서 문의가 늘지 않을 때, 많은 회사는 먼저 집객(SEO·광고)부터 손을 댑니다. 그러나 실제로 효과가 나는 것은 계측으로 병목을 찾아내고, 받는 페이지가 되는 서비스 페이지를 정비하고, 폼 같은 동선을 고친 다음, 마지막으로 집객을 더하는 순서입니다. 이 글은 서...
-
Windows 업무 앱의 인쇄와 PDF 출력 - System.Drawing.Printing / WPF / 보고서 라이브러리 구분 사용법
PrintDocument를 이용한 WinForms 인쇄, WPF의 FlowDocument/FixedDocument 인쇄, PDF 출력의 선택지를 요구사항별 판단표로 정리합니다. 페이지 나눔 제어나 DPI 차이 같은 구현의 함정, Windows 서비스에서의 인쇄, 기본 프린터 의존의...
-
사이트 리뉴얼 사례: 미야자키 운송회사 도즈캐리서비스 ── 구 사이트에서 무엇을 어떻게 이어받았는가
미야자키의 운송회사 도즈캐리서비스의 사이트 리뉴얼에서, 디자인보다 먼저 URL 정리와 301 설계, 콘텐츠 유지 체크를 진행한 절차를 실제 사례로 설명합니다.
-
중소기업 홈페이지 제작 비용 - 시세 한눈에 보기와 견적서 읽는 법
중소기업이 홈페이지 제작 견적을 받기 전에 알아두어야 할, 목적별·규모별 비용 시세와 견적서 내역을 읽는 법, 가격대별로 할 수 있는 것과 할 수 없는 것을 정리합니다.
-
OSI 참조 모델을 확실하게 이미지화하기 ── HTTP 요청 1개를 7계층으로 해부한다
OSI 참조 모델을 암기가 아니라 실물로 이해합니다. HTTP GET 요청 1개를 운반하는 Ethernet 프레임을 C#으로 조립하고 해부해서, L2~L7이 바이트열로서 물리적으로 겹쳐져 있는 모습을 헥스 덤프와 Wireshark로 확인합니다. 각 계층과 .NET API(HttpC...
-
Windows의 세션 분리를 어떻게 이해할까 ── Session 0・RDP・다중 사용자 동시 실행
Windows 앱 개발자가 혼란스러워하기 쉬운 '세션' 개념을 정리합니다. 서비스가 UI를 표시할 수 없는 Session 0 분리의 이유, RDP 접속 시 세션의 동작, 명명된 개체의 세션 분리, 공유 PC・RDS 환경에서 흔히 발생하는 설계 실수까지 실무 관점에서 설명합니다.
-
VB6 / Access 업무 애플리케이션의 연명과 이전 ── 남기다·감싸다·교체하다 판단표
VB6 애플리케이션과 Microsoft Access 업무 앱을 그대로 남길지, 일부만 감싸서 연명할지, 교체할지를 어떻게 판단하는지 정리합니다. 런타임의 현재 상황, ACE의 32bit/64bit 문제, 공유 폴더에서의 다인 이용 리스크, SQL Server로의 업사이징까지 판단표...
-
WinDbg + SOS로 크래시 덤프 읽기 ── 수집 이후 실무 분석 입문
수집한 Windows 크래시 덤프를 WinDbg와 SOS 확장으로 실제로 읽는 절차를 설명합니다. 심볼 경로 설정, !clrstack・!pe・!dumpheap -stat・!gcroot로 예외와 메모리 누수를 추적하는 방법, 네이티브 크래시의 !analyze -v, dotnet-du...
-
Windows 앱의 중복 실행 방지 ── 네임드 Mutex와 재실행 시 창 활성화
업무용 Windows 앱의 정석 요건인 「같은 앱을 두 번 실행시키지 않는다」를 네임드 Mutex로 구현하는 방법을 정리합니다. Global\ 과 Local\ 네임스페이스의 차이로 인한 RDP 환경의 함정, 소유 스레드 제약과 AbandonedMutexException, SetFo...