Mockup Tool(목업 도구) 소개

mockup1

제품 개발시 추상적인 머릿속 생각을 형상화 하고자 할 때 가장 실물의 가까운 제품을 만들 수 있는 것이 바로 목업(Mock-Up)이다. 특히 신기술을 접목한 신제품 개발시 양산품과 동일한 형상을 만들어 제품 테스트를 할 수 있으며, 기존 제품의 디자인 변경이나 유사 기술을 접목한 제품을 개발 할 때에도 금형 또는 생산 라인의 손실 코스트를 최소화 하기위해서 제품 개발 프로젝트 … 자세히 보기

[C#] SMTP 이메일 송신

email

아래 코드는 SMTP 이메일 송신 샘플입니다. public void MailSend() { string HostAddr = “smtp호스트주소”; int Port = 587; //smtp 서버 포트 string MailId = “사용자 메일 아이디”; string MailPw = “사용자 메일 암호”; SmtpClient SmtpServer = new SmtpClient(HostAddr, Port); SmtpServer.UseDefaultCredentials = true; //사용자 기본인증 SmtpServer.EnableSsl = true; //SSL 설정 SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network; //메일 송신 방식 … 자세히 보기

사용자 권한 DB 모델링

db_rolebase_model

1. 가장 심플한 모델 일반적으로 소규모의 웹프로그램이나 윈도우 어플리케이션에서 가장 간단하게 쓸수 있는 사용자 권한 DB 모델은 사용자 Entity와 사용자 그룹 Entity를 사용하여 나타내는 것이다. 사용자 그룹을 관리자와 일반사용자로 주로 나누고, 이에 따라 화면 디자인도 하고, 프로그래밍도 한다. 업무룰에 따라 약간의 그룹을 더 생성하고 만들면 된다. 이 모델의 가장 큰 단점은 그룹 Entity가 존재하지만, 실제 … 자세히 보기

[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 알고리즘 함수와 복호화를 … 자세히 보기