분류 전체보기 807

[스크래치] 시작하기

[스크래치] 시작하기 스크래치는 인터넷에 연결되어 있는 PC만 있으면 어디서든 공부 할 수 있습니다. PC의 사양도 문서 작업을 할 수 있는 PC 정도이면 됩니다. 라즈베리파이라는 5만원짜리 PC에서도 스크래치가 깔려 있습니다. 그건 아주 저사양의 리눅스가 깔려 있는 교육용 PC입니다. 프로그래밍을 공부하기 위한 아주 쉬우면서도 어려운 스크래치를 시작해 봅니다. 스크래치는 시작하는 곳이 없습니다. 아무 곳에서나 시작하면 됩니다. 1. 스크래치 홈페이지 가입하기 - 스크래치 홈페이지에 http://scratch.mit.edu/ 접속하고 ①스크래치 가입을 클릭합니다. - 스크래치 사용자 이름은 영문으로 띄어쓰지 말고 영어와 숫자를 섞어서 사용합니다.. - 비밀번호는 잊어먹을 수 있으니까 적어두세요 - 다른곳..

스크래치 2015.01.13

[라즈베리파이] 시작하기

[라즈베리파이] 시작하기 1. 하드웨어 준비 라즈베리파이, micro SD카드(SandDisk, MicroSDHC, Class4, 4GB), micro SD카드리더기, HDMI 케이블(1M정도), 모니터(HDMI + 스피커 내장), 유선 키보드, 유선 마우스, 무선랜카드(ipTime N100 mini) 2. 운영체제 다운로드 http://www.raspberrypi.org/ 라즈비안 (http://www.raspberrypi.org/downloads/) 2014-09-09-wheezy-raspbian.img 3. SD카드에 운영체제 이미지 복사를 위한 WIN32DISKIMAGER 다운로드win32diskimager (http://win32-disk-imager.kr.uptodown.com/download..

라즈베리파이 2014.12.24

[아두이노] LED 깜박임과 펄스로 불이 서서히 꺼지고 껴지는걸 동시에 합니다.

[아두이노] LED 깜박임과 펄스로 불이 서서히 꺼지고 껴지는걸 동시에 합니다. LED4개를 사용합니다. 펄스로 LED를 켜는 것은 Analog 포트를 이용하고 깜박임은 일반 포트를 사용합니다. 알람 루틴은 시분할을 이용합니다. 이런 형태는 몇개는 제어가 가능하지만 갯수가 많아지면 어려워집니다. 제어할 갯수가 많아지면 다른 방법으로 처리해야 합니다. http://fritzing.org/에서 다운 받은 툴로 회로를 다음과 같이 꾸밉니다 그려본 회로를 실제로 꾸며보면 다음과 같습니다. 다음 아두이노 프로그램을 입력한 후에 (컴파일)하고 (업로드)합니다. const int ledPin2 = 2; const int ledPin5 = 5; const int ledPin6 = 6; const int ledPin9 ..

아두이노 2014.12.19

[아두이노] setup과 loop

[아두이노] setup과 loop 아두이노 프로그램이 설치된 디렉토리를 보면 C:\arduino-1.5.8\hardware\arduino\avr\cores\arduino 들어가보면 main.cpp 파일이 있습니다. 소스 보기를 하면 main 함수가 있고 실제로 메인에서 setup과 loop가 어떻게 사용되고 있는지 알 수 있습니다. ... setup(); for (;;) { loop(); if (serialEventRun) serialEventRun(); } ... setup()은 한번만 호출되고, loop()는 무한히 반복됩니다. 그래서 아두이노 프로그램에는 setup과 loop가 있는 것입니다. [아두이노] setup과 loop

아두이노 2014.12.18

[아두이노] 시작하기

[아두이노] 시작하기 아두이노 시작하기입니다. 1. 환경구성하기 스케치를 다운로드 받습니다. http://www.arduino.cc/ Downlaod로 가서 설치하고자하는 OS에 맞는 설치 파일을 다운 받습니다. 여기서는 windows 8 로 합니다. 드라이버를 자동으로 잡기 위해서 설치버전을 다운 받습니다. http://arduino.cc/download.php?f=/arduino-1.5.8-windows.exe C:\arduino-1.5.8에 인스톨합니다. 설치가 완료되면 아두이노에 USB 케이블을 연결하고 PC의 USB에 꽂습니다. 그리고 제어판의 장치관리자>포트에 보면 Arduino Uno(COM4)로 등록되었습니다. COM 번호는 PC에 따라서 다릅니다. 생성된 아두이노 아이콘을 클릭하여 실행합..

아두이노 2014.12.16

[idea] 아두이노 협동조합

[idea] 아두이노 협동조합 요즘 외국 사이트를 보면 클라우드펀딩이니 하면서 아이디어를 올려서 그걸 실제로 만들어 판매를 하고 지원을 받는 사이트가 많습니다. 이번에 아두이노를 교육 받으면서 들었던 생각은 외국에 아두이노와 같은 오픈 하드웨어가 생기면서 클라우드 펀딩과 같은 사이트가 어쩔수 없이 생길수밖에 없구나 하는 생각을 가지게 되었습니다. 사이트에 일반인이 아두이노 아이디어 올리면 그걸 설계 제작해서 만들어 실제 판매를 해주고 이익금은 나누어 가지는 사이트를 우리나라에서도 운영을 할 수 있다면 괜찮겠다는 생각이 들었습니다. 찾아보면 지금도 그런 사이트가 몇군데 있을겁니다. [idea] 아두이노 협동조합

my story/idea 2014.12.03

[jquery] ajax으로 체크박스 배열 넘기기

[jquery] ajax으로 체크박스 배열 넘기기 function ajaxExample(){ // 사용자 ID를 갖고 온다. var userId = $("#userId").val(); // name이 같은 체크박스의 값들을 배열에 담는다. var checkboxValues = []; $("input[name='hobby']:checked").each(function(i) { checkboxValues.push($(this).val()); }); // 사용자 ID(문자열)와 체크박스 값들(배열)을 name/value 형태로 담는다. var allData = { "userId": userId, "checkArray": checkboxValues }; $.ajax({ url:"goUrl.do", type:'G..

programming/jquery 2014.11.21

[spring security] 파일 다운로드

[spring security] 파일 다운로드 보안 또는 파일중복을 방지하려고 파일을 업로드 할 때 이름을 시스템이름으로 변경하여 저장합니다. 그런데 파일 위치는 보통 웹서버에 두지 않고 외부 접근 권한이 없는 폴더에 넣습니다. 방법중에 하나입니다. 그림.png를 웹페이지에 잘 보여줍니다. 시스템파일명이 필요하다면 getPublicFile에서 db에 접근하여 파일명을 조회해서 가져오면 될 것입니다. * /src/main/resources/message.properties file.getUploadFilePath = c:/files * /src/main/java/HomeController.java @Autowired protected MessageSourceAccessor messageBundle; @Re..