[C#] USB 통신 샘플 코드

USB

LibUsbDotNet 라이브러리를 이용한 USB 통신 샘플 코드(C#)입니다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using LibUsbDotNet; using LibUsbDotNet.Info; using LibUsbDotNet.Main; namespace USB { public partial class Form1 : Form { public static UsbDevice usbDevice; public static UsbRegistry [] usbRegistry; public static int nIdx; public UsbEndpointReader reader; … 자세히 보기

비주얼 스튜디오 단축키

비주얼 스튜디오 단축키

자주 쓰는 비주얼 스튜디오 단축키 입니다. [Visual Studio ShortCuts] 비주얼 스튜디오 2017 기준으로 단축키를 정리해 보았습니다. 문서 기능 프로젝트에서 새파일 추가 Ctrl + Shift + A 현재 문서 닫기 Ctrl + F4 솔루션 탐색기 열기 Ctrl + Alt + L 열려져 있는 문서들 간 이동 Ctrl + Tab   편집 기능 자동완성 Ctrl + Space … 자세히 보기

소프트웨어 화면 설계 방법

software ui ux design16

소프트웨어 화면 설계는 특정고객을 위하거나 혹은 범용적인 사용자들을 위해 개발되는 응용 소프트웨어 엔지니어링의 한 요소입니다. 이러한 소프트웨어 화면 설계에서는 컴퓨터 프로그램과 사람과의 상호작용과 정보교환을 위한 사용자 인터페이스(User Inteface)를 사용자가 사용하기 쉽도록 사용자 경험(User Experience) 에 기반하여 설계하는 것이 좋은 설계방법이라고 할 수 있겠습니다. 소프트웨어 화면 설계 원칙 직관성(Intuitiveness) 화면의 버튼, 항목, 입력란 등이 직관적으로 기능이나 의미가 … 자세히 보기

요구사항 인터뷰 기법

swot

시스템 개발에 있어서 가장 기본적이고 중요한 단계가 사용자 요구사항을 분석하는 단계입니다. 이러한 요구사항을  수집할때  IT 분야 뿐만 아니라 경영, 마케팅등 많은 분야에서 이해관계자와 인터뷰를 하는 경우가 많은데요. 인터뷰와 분석을 위해 다음과 같이 다양한 수집방법이 존재합니다. SWOT 분석 강점(Strength), 약점(Weakness),기회(Opportunity),위협(Threat)의 머리글자를 모아 만든 단어로 경영 전략을 수립하기 위한 분석도구입니다. 내적인 면을 분석하는 강점/약점 분석, 외적 환경을 … 자세히 보기

.NET 객체 직렬화 방법

객체직렬화

.NET 객체 직렬화는 주로 다른 도메인간 객체를 전송하기 위해 많이 이용하는 기법입니다. 객체의 상태를 지속시키거나 전송 할 수 있는 연속적인 바이트의 배열로 변환하는 직렬화(Serialization)와 반대로 저장장치로부터 다시 객체의 상태로 되돌리는 역직렬화(deSerialzation) 작업으로 나눌 수 있습니다. 이때 직렬화와 역직렬화 작업 수행시 중간에 포매터(Formatter)를 선택해야 하는데 .NET 에서는 기본적으로 두가지의 포매터를 제공해줍니다. 첫번째는 BinaryFormatter 로 객체를 바이너리 형식으로 … 자세히 보기

불편한 모바일 웹 UI 디자인

모바일 웹 디자인 UI

  스마트폰은 웹사이트만 보는 용도가 아닌 전화 및 메시지, 모바일 뱅킹 등 다양한 기능을 가진 기기입니다. 즉, 스마트폰을 어떻게 쓰는지에 대해서는 다양한 활용방법이 많아 일일이 열거하지 못합니다. 최근 스마트폰으로 사이트를 접속하는 사람이 늘어나고 있어 모바일 사이트 전환을 하고 있는 사이트들이 늘어나고 있습니다. 사용자의 편리성 향상을 위해 스마트폰 대응 후 내부적으로 어딘가 모르게 사용하기 어려운 것이 … 자세히 보기

MSSQL 암호화 함수 설정

mssql-encryption

요즘에는 개인정보보호법등 보안에 관련한 이슈가 많은데 이중에서도 고객정보를 다루는 IT업체나 개발자들은 특히 유의해야 할 사항이 많습니다. 이에 대한 자세한 사항은 헬로우 블로그에 포스팅 되어있는 시스템 개발자가 알아야 할 개인정보보호 방안을 참조하시기 바랍니다. 다음 예제는 MSSQL 암호화 함수 설정에 관한 예제로 MSSQL 데이터베이스에서의 데이터 암호화에 대한 내용입니다. 암호화와 복호화를 할 수 있는 SEED 알고리즘 함수와 복호화를 … 자세히 보기

WCF 설정을 위한 환경 세팅

wcf-set1

이 문서는 IIS 6을 기준의 WCF 설정 내용이지만 IIS 7도 이와 유사합니다. 사전지식을 위한 문서를 먼저  SOA (서비스지향아키텍쳐)의 정의를 참조하시면 도움이 됩니다.   IIS 6 메타베이스 및 IIS 6 구성 호환성 및 ASP.NET 설치 1. 제어판의 프로그램 추가/제거 에서 Windows 기능 사용/사용안함 선택 2. 인터넷 정보서비스 -> World Wide Web 서비스 -> 응용 프로그램 개발 … 자세히 보기

RSS 서비스 방법

rss-service

RSS란 RSS(Rellay Simple Syndication or Rich Site Summary) 는 뉴스 Site 나 블로그 처럼 자주 갱신되는 Site 의 내용을 Feed 받을 수 있도록  해주는 파일 형식 (정보의 배급, 배포, 수집에 관한 표준 포맷) 입니다. RSS 서비스의 목적은 사용자가 원하는 정확한 정보를 빠르게 제공하고 이용자가 관리 가능한 편리한 서비스를 제공하는 것에 있습니다. SOA 형식의 서비스와 연동하여 … 자세히 보기

Azure DevOps 팀 프로젝트에 자동 빌드 및 배포

mPS4PcK

MS에서는 소스저장소와 클라우드저장소​를 제공하며, 프로젝트 팀원들과 협업할수 있는 환경을 제공합니다. 여러가지의 프로그래밍언어(JAVA, C#, PHP 등)​를 지원 하지만, 예제에서는 ASP.NET​입니다. 1. 소스 저장소 + 로컬 저장소 먼저 프로젝트를 생성합니다. https://dev.azure.com/   생성된 프로젝트를 클릭하고 Repos -> Files > Clone 클릭 IDE를 선택하고 복사를 합니다. (저장소가 복제된 모습) 솔루션 – 새로 만들기를 눌러서 새로운 솔루션을 만듭니다. 여기선 ASP.NET … 자세히 보기