안녕하세요. 오늘은 하나의 정보를 여러번 사용할 때 사용하기 편리한 싱글톤 클래스(singleton pattern)에 대해 설명하고자 합니다. 먼저 싱글톤 클래스(싱글톤 패턴)란 하나의 프로그램 내에서 하나의 인스턴스만을 생성해 관리하고자 할때 사용하는 디자인 패턴으로 환경설정을 관리하거나 로그인 세션을 유지하고자 할때 주로 사용됩니다. 싱글톤 패턴은 4대 디자인 패턴에 들어갈 정도로 흔하게 사용되는 디자인 패턴입니다. 가장 먼저 싱글톤 클래스는 어떻게 구성이 되는가에 대해 살펴보겠습니다. 싱글턴 클래스의 가장 중요한 요소는 생성자를 private로 선언하는 것입니다. 외부 클래스에서 새로운 인스턴스를 생성하지 못하도록 접근을 제한하는 것이죠. 싱글톤 클래스의 코드는 생각보다 간단하므로 다음 예제를 통해..
C#에는 차트 라이브러리가 여러가지 존재한다.Chart Control, MS Chart 등이 있는데 오늘 알아볼 라이브러리는 OxyPlot이다. 1. OxyPlot 라이브러리를 프로젝트에 추가해보자! 프로젝트-참조(우클릭)-NuGet 패키지 관리 선택oxyplot.WindowsForms를 검색하고 설치하자! 2. 도구 상자에 PlotView를 추가해보자! Form 디자이너-도구상자(우클릭)-항목 선택 본인의 프로젝트에 packages 폴더가 생성된 것을 확인할 수 있다.그 이후 OxyPlot.WindowsForms 폴더의 lib폴더를 확인하면 OxyPlot.WindowsForms.dll이 존재하는데 OxyPlot.Core폴더의 lib폴더에 존재하는 dll을 WindowsForms.dll과 같은 폴더에 복..
최근 C#을 이용해서 GUI 프로그램을 하는 경우가 많다. C#에서 손쉽게 MySQL과 연동하는 방법에 대해 알아보자. 1. C#과의 연동을 위해 MySQL을 PC에 설치하자! 링크에 접속하고 우측하단에 보이는 Download를 클릭하자. 설치가 완료된다면 다음을 보고 따라해보자. 2. 프로젝트에 MySQL 참조 추가를 진행하자. MySQL dll이 설치가 안되어있다면 1번으로 다시 돌아가자. 프로젝트(우클릭)-추가-참조 3. C# 코드 상단에 다음과 같이 MySQL 네임스페이스를 참조하자. using MySql.Data.Common; using MySql.Data.MySqlClient; 4. 네임스페이스를 참조하였으면 다음 그림처럼 DB연결을 진행해보자.(C#-MySQL Connection) conn ..
그래픽의 가장 원시적요소가 Vertex(정점) 이고 이를 바탕으로 선과 면이 구성된다.점을 화면상에 표시해주기 위해서는 다음과 같은 코드가 필요하다 void glBegin(GLenum mode);void glEnd(); 위 두 코드 사이에 정점을 그려주면되는데 이때 Begin에 입력하는 mode에 따라 정점이 어떻게 그려지냐가 결정된다. 모드 설명GL_POINTS 독립적인 점GL_LINE_STRIP 연결된 선분GL_LINE_LOOP 시작점과 끝점을 이은 선분GL_LINES 두개의 정점들을 이은 선분GL_TRIANGLES 세개씩 연결한 삼각형GL_TRIANGLE_STRIP 연결된 삼각형GL_TRIANGLE_FAN 중심을 공유하는 삼각형GL_QUADS 정점 4개씩을 연결하여 사각형을 그린다GL_QUAD_ST..
layoutGraphView = (ViewGroup) findViewById(R.id.layoutGraphView);RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,device_height/3); 먼저 view 객체를 생성하고 RelativeLayout의 LayoutParams 객체 params를 생성한다.초기화시 Width,Height를 설정할 수 있다. params.topMargin = MainActivity.device_height/4; top,left,right,bottom 마진 또한 위처럼 코드로 조절할 수 있다. layoutGraphView.setLayou..
NS LED CELL의 뒷면이다 사진의 오른쪽 방향을 기준으로 납뗌을 하고 각각 GND,디지털포트,VCC에 연결하면된다 위 그림처럼 디지털포트 9번에 연결한 후 다음 기본 예제를 실행해보자 #include #define PIN 9 #define N_CELL 1 NulSom_Rainbow ns = NulSom_Rainbow(N_CELL,PIN); void setup() { delay(100); ns.begin(); ns.clear(); //ns.setBrightness(128); // range: 0 ~ 255 } void loop() { unsigned short n = 0; // n: n-th Cell, 0 ~ (N_CELL-1) unsigned int t = 1000; // t: delay time ..
오늘부터 간단한 OpenGL 프로젝트 내용을 포스팅 할 생각이다. 윈도우10과 비쥬얼스튜디오2013을 기준으로 설치하였다. OpenGL 설치 1. glut 라이브러리 다운로드 가장먼저 glut 라이브러리를 다운받아야한다 -- 다운로드 압축을 풀고나면 다음과같은 파일들을 확인할 수 있다 우리는 glut.h, glut32.lib, glut32.dll 세가지 파일만 사용한다 glut.h -------------------> C:\Program Files\Microsoft Visual Studio 12\VC\include\gl\ glut32.dll ----32bit---> C:\Windows\System32\ glut32.dll ----64bit---> C:\Windows\SysWOW64\ glut32.lib-..