프로그래밍 261

초등학생을 위한 스크래치 쉽게 배우기 001. 처음 시작해 보기

초등학생도 배울 수 있을 만큼 쉬운 스크래치(scratch) 동영상 강의에요. 이 동영상 강의에서는 스크래치에 쉽게 접할 수 있도록 아래 내용을 설명합니다. - 고양이 클릭하면 야옹 소리내기 - 스페이스 키를 누르면 야옹 소리내기 - 화살표키를 누른 방향으로 회전하기 코딩하는 거 별로 어렵지 않아요.어린 동생에게 하나하나 일하는 방법 가르쳐주는 거라 생각하면 쉬워요. 아래 스크래치 동영상 강의로 쉽게 배워보세요.

visual studio 2017에서 2015 버전 프로젝트가 빌드 안될 때 해결법

Visual Studio 2017을 사용해 이전 버전에서 만든 프로젝트를 읽어들여 빌드하면 에러만 몇천개씩 나오고 빌드가 안됩니다. 이 문제를 간단하게 해결하는 방법은 아래와 같이 Windows SDK 버전과 플랫폼 도구 집합을 수정해 주는 겁니다. 프로젝트 속성 페이지를 여는 방법은 메뉴에서 프로젝트 > [프로젝트명] 속성 (맨 끝에 있는 메뉴) 을 누르면 됩니다. 저 값들을 Visual Studio 2017 에서 제공하는 값으로 바꿔주면 한방에 해결될 겁니다.

아두이노 쉽게 배우기 - 006. C언어의 배열과 반복문을 이용해 5개의 LED 쉽게 제어하기

아두이노 쉽게 배우기 6번째 시간으로, 5개의 LED를 브레드보드를 이용해 아두이노와 연결하고,C언어의 배열과 반복문(for문)을 이용해 쉽게 제어하는 방법을 설명합니다. for 문은 같은 작업을 반복하기 위해 사용하는 C언어의 명령문입니다. 이렇게 생겼어요. int i;for (i = 0; i < 10; i++){ int j = i + 1; // 이 문장은 i가 0 ~ 9일때까지 총 10번 실행된다. } for 문을 이용하면 같은 작업을 쉽게 여러번 반복할 수 있어 무지 편해요. 아래 아두이노 동영상 강좌로 확인하세요. circuits.io 에서는 코딩도 실습할 수 있습니다. 넘나 훌륭한 것. Autodesk에서 만든 circuits.io 사이트에서 제공하는 무료 아두이노 시뮬레이션 프로그램을 이용하면..

아두이노 쉽게 배우기 - 005. C언어의 배열을 이용해 5개의 LED 제어하기

아두이노 쉽게 배우기 5번째 시간으로, 5개의 LED를 브레드보드를 이용해 아두이노와 연결하고,C언어의 배열로 제어하는 방법을 설명합니다. [회로 구성도] 아두이노에 총 5개의 LED를 연결했는데, 맨 왼쪽부터 13, 12, 11, 10, 9번 핀에 연결했습니다. [C언어 공부] 이번 시간에는 배열을 공부합니다. 배열은,메모리 내에같은 종류의 데이터를 연이어 저장해서 쉽고 빠르게 저장하고 사용할 수 있게 해주는 방법입니다. 실제로, 메모리내에 연달아서 저장됩니다. 그래서 이 배열이 저장된 위치만 알면, 첫번째 두번째 세번째.. 이렇게 그 다음 값을 쉽게 읽어올 수 있습니다.값이 연달아 있으니까요. 배열은 이렇게 선언합니다. int array[5]; 이렇게 하면 메모리에 위 그림처럼 5개의 공간이 생성됩니..

02. Prototype 패턴

정의 prototype 패턴은 한 클래스 인스턴스의 내용을 복사해서 다른 내용을 더 채워나가는 식으로 사용하는 디자인패턴입니다. 보통 인스턴스를 만들 때 클래스로부터 생성하지만, prototype 패턴에서는 인스턴스로부터 동일한 인스턴스를 생성합니다. A a = new A(); (X)A a = prototype.clone(); (O) 설명prototype 패턴은 인스턴스 생성시, 기존에 있던 다른 인스턴스의 내용을 그대로 복사해와 초기값으로 사용하면서 생성되는 디자인 패턴입니다. 그래서 클래스를 설계할 때 내용이 복사되기 위한 기본적인 것들을 미리 정해 놓고 복사를 염두에 두고 설계합니다. 예를 들어 전쟁 게임 프로그램에서 병사 인스턴스를 하나 만들어 놓고,새로운 병사 인스턴스를 만들 때는 그 인스턴스를..

아두이노 쉽게 배우기 - 004. LED 2개 번갈아가며 깜빡이게 하기

아두이노 쉽게 배우기 4번째 시간으로, 2개의 LED를 브레드보드를 이용해 아두이노와 연결하고,그 둘을 번갈아가며 깜빡이게 만들어 보겠습니다. 이전 시간 강좌를 보신 분들은 조금만 생각하면 쉽게 하실 수 있습니다. circuits.io 에서는 코딩도 실습할 수 있습니다. 넘나 훌륭한 것. 전체 아두이노 소스코드는 다음과 같습니다. int led = 13; // led 라는 이름의 변수에 정수 13 저장int led2 = 12; // led2라는 이름의 변수에 정수 12 저장 void setup() { pinMode(led, OUTPUT); // led는 13임. 13번핀을 out 용으로 사용하겠다고 선언 pinMode(led2, OUTPUT); // led2는 12임. 12번 핀을 out 용으로 사용하겠..

아두이노 쉽게 배우기 - 003. 코딩의 시작(아두이노 LED 시간 바꾸기)

Autodesk에서 만든 circuits.io 사이트에서 제공하는 무료 아두이노 시뮬레이션 프로그램을 이용하면, 아두이노를 구입하지 않고도 실제 아두이노를 사용하는 것처럼 공부해 볼 수 있습니다. https://circuits.io 아두이노 쉽게 배우기 3번째 시간으로, 간단하게 실제 코딩을 해봅니다. circuits.io 에서는 코딩도 실습할 수 있습니다. 넘나 훌륭한 것. 이 아두이노 강좌에서는 아래 두가지를 설명합니다. - 아두이노 프로그래밍의 큰 틀- 프로그램의 숫자를 조절해서 LED 시간 조절하는 쉬운 방법 아두이노 프로그래밍은 어렵지 않아요. 천천히 배우면 쉽게 정복할 수 있습니다. 아래 동영상으로 확인하세요. "ZigZag" Kevin MacLeod (incompetech.com)Licens..

아두이노 쉽게 배우기 - 002. 코드 한 줄없이 LED 깜빡이기

Autodesk에서 만든 circuits.io 사이트에서 제공하는 아두이노 시뮬레이션 프로그램을 이용해아두이노를 구입하지 않고도 실제 아두이노를 사용하는 것처럼 공부해 볼 수 있습니다. 아두이노 쉽게 배우기 2번째 시간으로, 아래의 2가지를 연습합니다. - 브레드보드(Bread board, 빵판)을 이용하는 방법- 브레드 보드 위에 저항과 LED 설치하기- 아두이노와 LED 연결해 깜빡이게 하기 아두이노 시뮬레이션 프로그램에서 위와 같이 저항과 LED를 이용해 회로를 연결하면아무런 코딩을 하지 않아도 LED가 깜빡입니다. 정확히는 LED가 켜진 상태로 1초간 유지하고, 꺼진 상태로 1초간 유지하고다시 켜진 상태로 1초간꺼진 상태로 1초간 유지 ... 이걸 계속 반복하는 겁니다. 처음 아두이노를 사면 기본..

Visual Studio 2017에서 MFC 기능 쓰기

48기가가 되는 Visual Studio 2017을 설치하고 실행해 보니, 새 프로젝트 만들기 위한 프로젝트 템플릿에 MFC가 없다. 그래서 ActiveX 템플릿이 없다. 헐. 뭔가 잘못되었나 보네.. 하면서 48기가 재설치.그래도.. MFC 템플릿이 없다. 설마.. 2017에서 MFC를 제거했을까?그런 기사는 보지 못했는데. 다시 자세히 살펴보니, MFC는 개별 설치를 해야 한다. 이렇게 "개별 구성 요소" 탭을 눌러 들어간 다음 거의 밑에 있는 "MFC 및 ATL 지원(x86 및 x64)를 선택하면 된다. 이제서야 새 프로젝트 템플릿에 MFC 응용 프로그램, MFC ActiveX 컨트롤MFC DLL 이 올라온다. 그런데 나 언제부터 MFC가 아니면 개발을 못하게 된거니?

01. Singleton 패턴

우선 이 강의는 초보자를 위한 디자인패턴 강의입니다. 그래서 각 패턴을 이해하는 것에 우선순위를 두겠습니다. 정의 Singleton 패턴은, 프로그램에서 하나의 클래스를 위한 인스턴스를 딱 하나만 생성해서 사용하기 위한 패턴입니다. 클래스다이어그램 설명 예를 들어, 화면에 어떤 학생에 대한 정보가 나타나 있다면, 그 학생의 학번과 이름, 학과 등은 여기저기에서 많이 쓰이고 있을 겁니다. 이런 정보를 하나의 클래스에 담아 사용하는 경우 흔하죠. public Class Student { public String strHakBun; // 학번 public String strName; // 이름 public String strMajority;// 학과 } 이제 이 클래스의 인스턴스를 만들어 여기저기서 사용할 겁..