R 프로그래밍 소개와 이해- 1

R4

R 프로그래밍은 뉴질랜드 오클랜드 대학에서 1993년에 개발된  통계와 그래픽을 위한 오픈 소스 프로그래밍 언어입니다. 통계를 이용하는 연구원이나 데이터 과학자들이 많이 사용하는 것으로 알려져 있습니다. 다양한 최신 통계분석과 마이닝 기능을 제공하고 데이터 시각화를 매우 쉽게 할 수 있는 장점을 가지고 있습니다. 반면에 R의 단점으로는 빅 데이터 집합을 사용한 작업을 수행할 시의 속도 문제와 메모리 관리에 신경을 … 자세히 보기

[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; //메일 송신 방식 … 자세히 보기

[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; … 자세히 보기

.NET 객체 직렬화 방법

객체직렬화

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

불편한 모바일 웹 UI 디자인

모바일 웹 디자인 UI

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

[C#] WMI를 이용한 시스템 자원 검사 프로그램 예제

wmi-server-inspector

서비스를 제공하다보면 서버의 트래픽이나 스토리지 용량이 초과해서 긴급하게 조치를 취하는 경우가 많습니다. 그래서 이런 사고를 미리 예방하고자 위험 수준에 다가가면 관리자에게 SMS로 알려주는 서버 자원 감시 프로그램을 WMI(Windows Manangement Instrumentation)를 이용하여 만들었습니다. 아직 많이 다듬어야 되지만 PC 자원 검사를 지원하는 기본적인 사용법의 예시는 될 수 있을 것 같습니다. Form1.cs ManagementScope ms; string smsSendFilePath; //SMS Moudle [DllImport(@”C:\\Balsong32u.dll”, CharSet … 자세히 보기

프로그램 UI 와 UX 디자인- 데이터의 표현과 정보 받기

ux and ui design

복잡한 데이터 보여주기 화면에서 데이터를 사용자에게 보여줄 때에도 UI 측면으로 여러가지 고려해야할 사항들이 있다. 데이터를 어떻게 구성할것인지, 무엇과 무엇이 연관되어 있으므로 관계를 어떻게 표현할 것인지, 이 데이터는 다르게 보이도록 재배열 할 수 있는지 등이다. 예를 들어, 스크롤 영역이 너무 크다면 가로, 세로 스크롤이 모두 생겨서 사용자들이 스크롤바를 조작하여 할 상황이 있을 수 있기 때문에 뷰포트나 … 자세히 보기

프로그램 UI 와 UX 디자인- 화면 레이아웃 및 액션

ux and ui design

시각적 우선순위 사용자가 사이트나 어플리케이션을 시각적으로 바라봤을때에도 우선 순위라는 것이 있다. 첫번째로 먼저 상단과 하단의 코너 부분을 보아 전체적인 크기를 인식한다. 그 다음으로는 여백,폰트 대비, 전경과 배경의 색상, 위치 , 배열 들여쓰기 순으로 인식한다. 이런것들을 바탕으로  다음과 같이 화면 UI 구조를 구성할 수 있다. More important components might be given larger fonts (including greater boldness) … 자세히 보기

프로그램 UI 와 UX 디자인- 컨텐츠 구조와 네비게이션

ux and ui design

소프트웨어 개발적 측면으로 바라보는 UI (User Interface)라는 것은  정보기기나 소프트웨어의 화면 등 사용자와 인터페이스, 즉 접촉하는 면을 설계하고 디자인하는 것을 의미하고  UX(User Experience)는 이러한 UI를 사용자가 직접 혹은 간접적으로 사용하면서 느끼는  경험을 총제적으로 의미한다. 예를 들면 전자 기기의 전원 버튼을 설계하고 장착하는 것을 UI 라고 한다면 사용자가 사용하기 편리하도록 기기의 어느 부분에 어떠한 모양으로 만들것인가 하는 것을 … 자세히 보기